From 2e65e07029fcc69ba9772f1ea1ad33b65692698e Mon Sep 17 00:00:00 2001 From: foudfou Date: Tue, 13 Mar 2012 16:10:23 +0100 Subject: [PATCH] add ui preference functionality for new-mail themed icon NOTES: * we need to find out why for ex. ["glade", "mail-message-new"] gives "mail-message-new" where "glade" is expected (first in the list). * we need to handle defaults better (avoid things like newMailIconNames.push("mail-unread")). * be consistent in preference UI when disabling (or not) the filename inputs along with their related radio button. --- src/chrome/content/options.js | 50 ++++++++++++------ src/chrome/content/options.xul | 22 ++++---- src/chrome/locale/en-US/options.dtd | 2 +- .../gnome/22x22/actions/mail-message-new.png | 1 - .../icons/gnome/22x22/status/mail-unread.png | 1 + src/chrome/skin/mail-message-new.png | Bin 1146 -> 0 bytes src/chrome/skin/mail-unread.png | Bin 0 -> 1100 bytes src/defaults/preferences/prefs.js | 3 +- src/modules/FiretrayHandler.jsm | 2 + src/modules/linux/FiretrayStatusIcon.jsm | 6 ++- 10 files changed, 57 insertions(+), 30 deletions(-) delete mode 120000 src/chrome/skin/linux/icons/gnome/22x22/actions/mail-message-new.png create mode 120000 src/chrome/skin/linux/icons/gnome/22x22/status/mail-unread.png delete mode 100644 src/chrome/skin/mail-message-new.png create mode 100644 src/chrome/skin/mail-unread.png diff --git a/src/chrome/content/options.js b/src/chrome/content/options.js index 06c2511..8ba26a2 100644 --- a/src/chrome/content/options.js +++ b/src/chrome/content/options.js @@ -30,7 +30,8 @@ var firetrayUIOptions = { this.updateWindowAndIconOptions(); this.updateScrollOptions(); this.initAppIconType(); - this.initIconNames(); + this.initAppIconNames(); + this.initNewMailIconNames(); }, onQuit: function(e) { @@ -60,8 +61,9 @@ var firetrayUIOptions = { disableGroup: function(group, disableval) { try { - for (let i=0, len=group.childNodes.length; i + onchange="firetrayUIOptions.updateAppIconNames(this);" flex="1" /> + onchange="firetrayUIOptions.updateAppIconNames(this);" flex="1" /> @@ -167,16 +167,18 @@ accesskey="&mail_notification_newmail_icon.accesskey;" oncommand="firetrayUIOptions.updateNotificationSettings()" observes="broadcaster-notification-disabled" /> - + placeholder="&app_icon_themed_name;" flex="1" + observes="broadcaster-notification-disabled" + onchange="firetrayUIOptions.updateNewMailIconNames(this);" /> + placeholder="&app_icon_themed_name;" flex="1" + observes="broadcaster-notification-disabled" + onchange="firetrayUIOptions.updateNewMailIconNames(this);" /> + placeholder="&app_icon_themed_name;" flex="1" + onchange="firetrayUIOptions.updateNewMailIconNames(this);" + disabled="true"/> - + diff --git a/src/chrome/skin/linux/icons/gnome/22x22/actions/mail-message-new.png b/src/chrome/skin/linux/icons/gnome/22x22/actions/mail-message-new.png deleted file mode 120000 index e40a113..0000000 --- a/src/chrome/skin/linux/icons/gnome/22x22/actions/mail-message-new.png +++ /dev/null @@ -1 +0,0 @@ -../../../../../mail-message-new.png \ No newline at end of file diff --git a/src/chrome/skin/linux/icons/gnome/22x22/status/mail-unread.png b/src/chrome/skin/linux/icons/gnome/22x22/status/mail-unread.png new file mode 120000 index 0000000..0e4ffc3 --- /dev/null +++ b/src/chrome/skin/linux/icons/gnome/22x22/status/mail-unread.png @@ -0,0 +1 @@ +../../../../../mail-unread.png \ No newline at end of file diff --git a/src/chrome/skin/mail-message-new.png b/src/chrome/skin/mail-message-new.png deleted file mode 100644 index 2d9caca8310c9a293058f3a7b6de9cc7bde87b3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1146 zcmV-=1cm#FP)D zmCJ8cRTPK6eO|q7X)jP7Ew5-ADo|Q0CA@>EiOSHqi9{SRG5iA>Mph96iD9DAn1DJl zgn2qB6DF(#F0f!^ER=eg&(_i}LCa(i1J_)C5{gSFSUcGlWiM~MjkPe-i! z_hqwCRQ((H=&_N*z^ld>7ocZZE!x^Ye!6$KEUukbcE|H1h2zF`JI*S*=$FroB_eqK;iDmuOcCUEY=|1xf03tH$bLT&~og_&j z%`%ZBg;yjR-!Jj_en}<{ikRATED-fk#G0vgf}1SQ}%c zQYp`|U%n}|TYE$Ym*&;HSG*)q@jaQk-f>$*umDDmjSPFO&JD}5ETt5#>*BgDrBaE> z$w~amI9OTI%7=hnU?LifPgFTWq8I-L)WNQ8ojZ8og>I!30FLA0I4<4YJ*-)?mab*1 z@!Ez+YZnM}FU@622zm>^iimdt`@^u)fW`2Ny&^luy_(~=>Z%}z(UP*Fc|?vvP4 zCkQ6r!tqw(dR;_QZ{knnQL3G6?+M`4d~lM+*tWy&9eWwQc!Ayr*W)_g%u7b`9B%sn zHe>a^20lwx_7R)4l)^rgvu>6(2duRrO+&=>*u7&f-;REbHijgL8&0*+-r7g2<1;ig zOf7Du=+~cYqncWw5i!)l8cDfCOD4l${}7o>rs0g>`&F+0a*exFi%3m^81v6yZ8Tzp zAn>_6ahGkwJBj0nVzEFyubyn%4%@fx;_{Ur$S%&}y6!x%HRr}!6NCY!Qjwv-VZt!L z_p8%M_Y$>EDHJBzx@9|I5D>=^+UUOrM{z_H1#Ea|Gqu1c2m?@cqydZwMhw~*w9(}9 z6Abh}g4WG*Xlg~OQyy5?OMWUx9EX_M1!ZP;iZP~PaTyAwJRAEq^V5y1bHPd}@AWrc zyHh9@y4Up7pUbkP%eh|-Y#1V!pTM@AJ4z|f0Vr3hhu(Sj?UQMmbl*3zLALGODOSse zV0zIjr7XY&>?T_cZj@=TZgL_bX2D;Rs;{{jplUGGXF22Pna+p&1xF!U+aYiWRR910 M07*qoM6N<$f)_*?N&o-= diff --git a/src/chrome/skin/mail-unread.png b/src/chrome/skin/mail-unread.png new file mode 100644 index 0000000000000000000000000000000000000000..b877d3ac2f79889df215a2c5fd12f28caf3697e3 GIT binary patch literal 1100 zcmV-S1he~zP)7*<9Q zLSUgW#>BYNHEuL<=fbT!7rN4ge}NJSVh|x=W7Lfaw2aPx5(Wi&rl#qc?yl*oy2r&l z7zi*Czum3+?yv6s?m4$aRoO^Eu(LCp^}4NZ@~P zBkdOs7gACpyv;ysR5Q3*eg{Ik(uX{*f|BGn0E}3Y z#2SH4v-;BWJW9nP=YKelF$Qo^6|6O6`ro2)?PJu=KN5UzatyCLj+iuwHGqlNz#>AS zP-J*$h;L4x!gYPbWPvP7$Fj$4dVChr4QwKcQix4OYhYDHMA*D#3&X=ZIeq3FDYqA6 zil`P=KAu9gMNkofieQuKI`S4oN;Dc-3~uy59mh$8F^27ZeME7@neTq(#IfzD-Xpc+ zeS(Srkm(->B5ISp%Q5z!#HxoYeazg7fH}JcR#oCS2EcJ0^7(FNgA(6gxXzKoBe-q~ zZ}=lr?=n00C$6h_+xFr(-6Tl|R<|PF^VAn+fpsmdC~*>lLaWteetwQ4FCAs()(l^r z`j%3$itjJtItk_SKDxVd+__uD&lEAvW@7s+IWrENdk~B&NgNZlm#E*XF)_Z6Fbv6M zeU85TIuHXjgaDB_TCId_+m11Pt%~QDNx3;#SB~qVfN&`!3`6$p8l%~2(r$+!vf@ag z6j3dLf&#U=vU}Ha{4sqMn=G-u${)%&VrXE5>g*lb(Gseu)v8o2HsGL1? z;QG)PpMNsY4AtR($oC{Ud~o`PsGNPmwfWzrs)4ASHFN3DHvBa`t<1)jr_;Y=@YaB< S!d>nF0000