Notizie: lo sai che puoi installare Firefox anche su dispositivi Apple iPhone e iPad? Provalo subito!

Autore Topic: sostituire priorità con img  (Letto 2267 volte)

0 Utenti e 2 Visitatori stanno visualizzando questo topic.

Offline Jacqui

  • Post: 338
sostituire priorità con img
« il: 03 Gennaio 2014 12:21:38 »
Ciao,
nella vista delle mail, se metto la colonna priorità, per vedere se le mail arrivate o inviate hanno o meno una priorità alta, mi viene scritto "alta" "normale" o niente....
Come posso cambiare queste scritte con le "vecchie" icone del punto esclamativo o simile?

Grazie.
Giacomo

Offline miki64

  • Moderatore
  • Post: 36023
Re: sostituire priorità con img
« Risposta #1 il: 13 Gennaio 2014 21:29:07 »
Uhm... magari c'è qualche tema su Mozilla Addons?
Hai provato ad installare un tema diverso?

Offline Jacqui

  • Post: 338
Re: sostituire priorità con img
« Risposta #2 il: 17 Febbraio 2014 18:03:04 »
no, non sono avvezzo a usare temi...
provo a cercare qualcosa.


Offline Jacqui

  • Post: 338
Re: sostituire priorità con img
« Risposta #3 il: 20 Febbraio 2014 23:03:12 »
no, non sono avvezzo a usare temi...
provo a cercare qualcosa.

ho provato diversi temi, ma tutti lasciano le cose come sono, tranne "la cornice".
Nessun tema che modifica testo e icone...

C'è un modo per farlo nel css del profilo?

Offline miki64

  • Moderatore
  • Post: 36023
Re: sostituire priorità con img
« Risposta #4 il: 21 Febbraio 2014 11:00:12 »
Vedi se trovi qualcosa di interessante qui http://forum.mozillaitalia.org/index.php?topic=17028.0 o qui http://forum.mozillaitalia.org/index.php?topic=49835.0 (anche se per adesso c'è solo Firefox).

Offline Underpass

  • I've got fabric to sell
  • Amministratore
  • Post: 24618
    • Mozilla Italia
Re: sostituire priorità con img
« Risposta #5 il: 21 Febbraio 2014 11:04:56 »

Offline mr.crocodile

  • Post: 25
Re: sostituire priorità con img
« Risposta #6 il: 26 Febbraio 2014 15:23:34 »
Ho letto questo thread in quanto ho un problema (se cosi' si può definire) simile. Fino ad alcune versioni fa utilizzavo uno script userChrome per sostituire la scritta relativa alla priorità (nonché l'intestazione della relativa colonna) con delle icone che tra l'altro avevo io stesso creato in un piccolo file .png. Mi sono accorto da un po' di tempo di due cose:
- Lo script non funziona piu' (ho installato userChromeJS-1.5.xpi che credo sia la versione piu' recente)
L'intestazione testuale della colonna "Priorità" è correttamente sostituita con la relativa iconcina che ho creato io, ma le icone della priorità dei vari messaggi non vengono mostrate.
- Ho notato che esistono due voci "Priorità" nel menù contestuale ottenuto cliccando col destro: Priorità e Priorità (Icona). Le due voci fanno ovviamente comparire due distinte colonne nel pannello messaggi. La prima è quella testuale (che prima era interessata dallo script), la seconda in effetti consente di vedere sottoforma di icone i livelli di priorità dei messaggi. Il problema è che le icone utilizzate non sono sufficientemente (a mio avviso) chiare a distinguere i livelli, ed inoltre l'icona che contraddistingue la colonna (un punto esclamativo "!") è orribile. Mi domando se ci sia un modo per modificarle.

Ho provato l'estensione Enhanced Priority di cui si parla poco sopra e fa il suo dovere tranne per il fatto che anche qui le icone utilizzate non mi piacciono, solo che non ho trovato il relativo file (ammesso che ci sia) per eventualmente modificarle. Nelle impostazioni c'è una sezione che sembra puntare a dei file grafici ma non capisco dove siano visto che fanno capo a indirizzi del tipo chrome://....

Di seguito provo ad incollare il codice presente nei file dello script caso mai qualcuno avesse idea del perché non funziona più

userChrome.css
Codice: [Seleziona]
#priorityCol, treechildren::-moz-tree-image(priorityCol)
 {list-style-image: url("Priority-icons-tb.png");}

treechildren::-moz-tree-image(priorityCol)
 {-moz-image-region: rect(0px 16px 16px 0px);}
treechildren::-moz-tree-image(priorityCol, priorityNone)
 {-moz-image-region: rect(0px 32px 16px 16px);}
treechildren::-moz-tree-image(priorityCol, priorityLowest)
 {-moz-image-region: rect(0px 48px 16px 32px);}
treechildren::-moz-tree-image(priorityCol, priorityLow)
 {-moz-image-region: rect(0px 64px 16px 48px);}
treechildren::-moz-tree-image(priorityCol, priorityNormal)
 {-moz-image-region: rect(0px 80px 16px 64px);}
treechildren::-moz-tree-image(priorityCol, priorityHigh)
 {-moz-image-region: rect(0px 96px 16px 80px);}
treechildren::-moz-tree-image(priorityCol, priorityHighest)
 {-moz-image-region: rect(0px 112px 16px 96px);}

#priorityCol
 {-moz-image-region: rect(0px 128px 16px 112px);
  -moz-binding: url("chrome://global/content/bindings/tree.xml#treecol-image");
  padding-left: 0 !important;
  width: 23px;
  max-width: 23px;}

userChrome.js
Codice: [Seleziona]
PriorityIcon = {

  init: function () {
    const p = ["priorityNotSet", "priorityNone", "priorityLowest",
      "priorityLow", "priorityNormal", "priorityHigh", "priorityHighest"]

    this._atom = []
    with (Components
        .classes["@mozilla.org/atom-service;1"]
        .getService(Components.interfaces.nsIAtomService))
      for (var i = 0; i <= 6; ++i) this._atom[i] = getAtom(p[i])

    Components
      .classes["@mozilla.org/observer-service;1"]
      .getService(Components.interfaces.nsIObserverService)
      .addObserver(this, "MsgCreateDBView", false)
    },

  observe: function (subject, topic, data) {
    gDBView.addColumnHandler("priorityCol", this)
    },

  set: function (row, props) {
    with (gDBView) var p = db
      .GetMsgHdrForKey(getKeyAt(row))
      .getUint32Property("priority")
    props.AppendElement(this._atom[p])
    },

  // nsIMsgCustomColumnHandler...
  getCellProperties: function (row, col, props) {this.set(row, props)},
  getRowProperties: function (row, props) {},
  getImageSrc: function (row, col) {},
  getCellText: function (row, col) {},
  getSortStringForRow: function (hdr) {},
  getSortLongForRow: function (hdr) {return hdr.getUint32Property("priority")},
  isString: function () {return false}
  }

PriorityIcon.init()


Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: sostituire priorità con img
« Risposta #7 il: 26 Febbraio 2014 18:14:12 »
Secondo me è  l'atom service che non funziona più nelle nuove versioni di TB, avevo anche io uno script che usava quella chiamata e che ora non mi funziona più.
Riesci ad aprire il file XPI dell'estensione che funziona e copiare qui il file CSS al suo interno? (scompatta come fosse un zip e cerca un file .css nelle sottocartelle se esiste).


Edit: ora che ho ritrovato il mio topic su MozillaZine, anche se è leggermente diverso dal tuo credo sia simile e il problema dovrebbe stare nella modifica descritta in questa pagina fatta da Gecko 22 in poi:
https://developer.mozilla.org/en-US/docs/XUL/Tutorial/Styling_a_Tree

io non ho capito come risolvere il mio problema, però magari ci capisci qualcosa e ti può essere d'aiuto
« Ultima modifica: 26 Febbraio 2014 18:44:30 da gialloporpora »

Offline mr.crocodile

  • Post: 25
Re: sostituire priorità con img
« Risposta #8 il: 26 Febbraio 2014 19:12:36 »
Assolutamente non sono un esperto, i due codici che ho postato li avevo trovati qualche anno fa su un altro forum che parlava della cosa. Ho solo seguito le istruzioni postate.
Non ho assolutamente idea di dove andare a mettere le mani.
Speravo che qualcuno potesse avere qualche altra soluzione da proporre.

Grazie
Ciao

Edit: ho aperto il file .xpi dell'estensione userChromeJS-1.5 ma al suo interno non c'è nessun file .css.

i file che trovo dentro sono i seguenti:
userChrome_js.js
userChromeJS.js (ce ne sono 2 in due cartelle diverse)
userChromeJS.properties
« Ultima modifica: 26 Febbraio 2014 19:32:14 da mr.crocodile »

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: sostituire priorità con img
« Risposta #9 il: 26 Febbraio 2014 19:29:08 »
Quando trovo un po' di tempo vedo di approfondire l'argomento, secondo me il problema è simile al mio (ho un topic senza risposta su MozillaZine.

Il tuo codice è un po' diverso, però, da quel che mi sembra di capire, si tratta sempre di impostare una proprietà nell'albero dei messaggi.

Riesci a trovare nella console degli errori l'esatto problema?
Quello script viene caricato all'avvio, nella console errori (sotto la scheda errori ) dovresti trovare un messaggio che indica quel è l'istruzione che dà problemi.


Offline mr.crocodile

  • Post: 25
Re: sostituire priorità con img
« Risposta #10 il: 26 Febbraio 2014 20:20:14 »
Sembrerebbe proprio come dici tu. L'errore (che si ripete ogni tot secondi) è il seguente:

Data e ora: 26/02/2014 20:18:00
Errore: TypeError: props is undefined
File sorgente: file:///C:/Users/Administrator/AppData/Roaming/Thunderbird/Profiles/hst3maf2.default/extensions/userChromeJS@mozdev.org/components/userChrome_js.js -> file:///C:/Users/Administrator/AppData/Roaming/Thunderbird/Profiles/hst3maf2.default/chrome/userChrome.js
Riga: 111

e la riga 111 (cliccando sull'errore si apre automaticamente)

props.AppendElement(this._atom[p])

Offline fabrixx

  • Post: 5915
Re: sostituire priorità con img
« Risposta #11 il: 26 Febbraio 2014 22:37:46 »
Per quanto riguarda l'estensione Enhanced Priority Display non sarebbe possibile lavorare sul file .xpi dell'addon prima di istallarlo in Thunderbird?

Nel senso di estrarlo, modificare le icone presenti in /content/ e ricompattare per poi installare l'addon?

Offline mr.crocodile

  • Post: 25
Re: sostituire priorità con img
« Risposta #12 il: 26 Febbraio 2014 23:59:02 »
Si in effetti è esattamente quello che ho fatto. Ho dato un'occhiata ed ho modificato le immagini gif presenti nel file .xpi (che una volta installato l'addon sembrano svanire in quanto ho provato a cercarle nelle cartelle senza esito). Inoltre ho notato che disattivando l'estensione userChromeJS, il file userChrome.css in parte funziona. Ovvero mi sostituisce l'icona della colonna Priorità al posto del testo "Priorità", poi l'estensione Enhanced Priority fa il resto. Insomma in questo modo le cose vanno come volevo io anche se in modo un po' accroccato...

Sarebbe stato tutto più semplice se fosse stato possibile modificare le icone che TB mette attivando la colonna "Priorità (Icone)" ma non ho idea di dove possano trovarsi.

Offline fabrixx

  • Post: 5915
Re: sostituire priorità con img
« Risposta #13 il: 27 Febbraio 2014 08:07:37 »
Come icone usi file dello stesso tipo e dimensione?

Inviato dal mio Nexus 4 utilizzando Tapatalk


Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: sostituire priorità con img
« Risposta #14 il: 27 Febbraio 2014 10:30:02 »
Citazione
Sarebbe stato tutto più semplice se fosse stato possibile modificare le icone che TB mette attivando la colonna "Priorità (Icone)" ma non ho idea di dove possano trovarsi.

Per fare quello basta l'userChrome.css senza estensioni, poi te le cerco.

0 Utenti e 2 Visitatori stanno visualizzando questo topic.