From 0d81e01157f6707c2307a6fb3df311a7a512f90f Mon Sep 17 00:00:00 2001 From: fuzzgun Date: Thu, 9 May 2013 23:57:46 +0100 Subject: [PATCH] Application indicator colour changes with connection status --- debian/source/include-binaries | 3 +++ src/bitmessageqt/__init__.py | 14 +++++++++++--- src/images/can-icon-24px-green.png | Bin 0 -> 4254 bytes src/images/can-icon-24px-red.png | Bin 0 -> 4240 bytes src/images/can-icon-24px-yellow.png | Bin 0 -> 4262 bytes 5 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 src/images/can-icon-24px-green.png create mode 100644 src/images/can-icon-24px-red.png create mode 100644 src/images/can-icon-24px-yellow.png diff --git a/debian/source/include-binaries b/debian/source/include-binaries index 8569d576..f676fce8 100644 --- a/debian/source/include-binaries +++ b/debian/source/include-binaries @@ -6,6 +6,9 @@ src/images/redicon.png src/images/subscriptions.png src/images/blacklist.png src/images/can-icon-24px.png +src/images/can-icon-24px-red.png +src/images/can-icon-24px-yellow.png +src/images/can-icon-24px-green.png src/images/identities.png src/images/yellowicon.png src/images/inbox.png diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index 352f9091..bd1c5bba 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -466,6 +466,9 @@ class MyForm(QtGui.QMainWindow): # an appindicator action which shows of hides the program window actionShow = None + # pointer to the application + app = None + # show the application window def appIndicatorShow(self): if self.actionShow == None: @@ -502,7 +505,8 @@ class MyForm(QtGui.QMainWindow): # create application indicator def createAppIndicator(self,app): - app.tray = QSystemTrayIcon(QtGui.QIcon("images/can-icon-24px.png"), app) + self.app = app + self.app.tray = QSystemTrayIcon(QtGui.QIcon("images/can-icon-24px-red.png"), self.app) m = QMenu() self.actionStatus = QtGui.QAction('Not Connected',m,checkable=False) @@ -541,8 +545,8 @@ class MyForm(QtGui.QMainWindow): # Quit m.addAction("Quit", self.close) - app.tray.setContextMenu(m) - app.tray.show() + self.app.tray.setContextMenu(m) + self.app.tray.show() def tableWidgetInboxKeyPressEvent(self,event): if event.key() == QtCore.Qt.Key_Delete: @@ -687,6 +691,8 @@ class MyForm(QtGui.QMainWindow): shared.statusIconColor = 'red' if self.actionStatus != None: self.actionStatus.setText('Not Connected') + self.app.tray.setIcon(QtGui.QIcon("images/can-icon-24px-red.png")) + self.trayIcon.show() if color == 'yellow': if self.statusBar().currentMessage() == 'Warning: You are currently not connected. Bitmessage will do the work necessary to send the message but it won\'t send until you connect.': self.statusBar().showMessage('') @@ -694,6 +700,7 @@ class MyForm(QtGui.QMainWindow): shared.statusIconColor = 'yellow' if self.actionStatus != None: self.actionStatus.setText('Connection Ok') + self.app.tray.setIcon(QtGui.QIcon("images/can-icon-24px-yellow.png")) if color == 'green': if self.statusBar().currentMessage() == 'Warning: You are currently not connected. Bitmessage will do the work necessary to send the message but it won\'t send until you connect.': self.statusBar().showMessage('') @@ -701,6 +708,7 @@ class MyForm(QtGui.QMainWindow): shared.statusIconColor = 'green' if self.actionStatus != None: self.actionStatus.setText('Connection Good') + self.app.tray.setIcon(QtGui.QIcon("images/can-icon-24px-green.png")) def updateSentItemStatusByHash(self,toRipe,textToDisplay): for i in range(self.ui.tableWidgetSent.rowCount()): diff --git a/src/images/can-icon-24px-green.png b/src/images/can-icon-24px-green.png new file mode 100644 index 0000000000000000000000000000000000000000..e72f0bf682370f1a3177b382f866c5cf8cd3ae11 GIT binary patch literal 4254 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 A`~Uy| literal 0 HcmV?d00001 diff --git a/src/images/can-icon-24px-red.png b/src/images/can-icon-24px-red.png new file mode 100644 index 0000000000000000000000000000000000000000..13b15a08d3e6893d228d9546ddfe279448bc15f7 GIT binary patch literal 4240 zcmV;B5O42^P)StO&>uS)ve< z0AYj>5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*W zKal6<?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9 zG%|Vj005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR% zVFpA%3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl z7`%oF1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB z6giDtK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi z(M#xcbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu z9wDA3UMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>w zk++Z!kWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7 zc2F-(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N z4THx>VkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0 z=c-gyb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@< zVyraYW!!5#VPa`A+oZ&##pJ#z&6I1JX1dX|({#+t$SmBf*sRIyjyctwYo1}g*}U8Q zjfJH}oW)9uHjBrW+LnCF1(r>g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3 zsI8l=#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk z%yw*Wyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc%+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4d zvz#WL)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu} z{g3#+;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km z@*DYMGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRP zeH1AwGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w z_(k!T5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e z5|^?+<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygd zGYL;pD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55Lw zlZVRpxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXF zTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ zceQX@Dh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71P zKNocFOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+ z@6&(!YQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{ z>VLHUv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bb zrxVZ0epdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@Kaet zy{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*k;76vmWy?prq00qQJL_t(Y z$90*MeIHI55y5?4uVY>(}6ZI8$E=HtD~Vm{(FQjc`? z-j(is|8xH5od0>kIY*Xd49z)*5MuN`G$|$Zdi}w--nx3K*UKI(m5QsSJ;e*vz16=) zVR$Le^4;eJ;I!6=_W=-Ya6>7@+FJcHGc%X}xZP|9l}edPwL+l~p`>hSrGF6w!E<34 zUI)l?2RMu|NNzU)Xg~@f5JKRbGfT_MPxZ1q7#q8TQmI4``uIUWwYoPbm&=d0+wF_> zdi`_#JIDbE?*?$rX<$F#fNbdf^&2<8H@~p>;X)xI3q`VD42q8QnL<7j2b10=)U8{fm%{Q-nI}Ci1Bq0brjMZ3c@jMT$H2}R{ zk2sFS&4q<;Ub%Yh>q4sABLH@Q&0!wWG>vC3&%Pj~Foi+^A;B1fF{Te-ElMezb9B31 zuHU#pnx@Rnz5QgXm5#p`zzr5dYOc+_{q$C&aimx*;&~pPXGZ{@^^j5_gdoc@nmbLF zYs>U{8A8bF;^N{-2FZMPhK1-;v%2=_YuDz^l*?t}IL7lltko#3u-0OH*N;35L#oy4{0LyVR@=psvo~)nJh{2GT|IDMAJ+7_Hr8N`!7~=6G*Sq%JZGo5 z!}9V9dDibItrdI6stb4CId*OYu)e-IqNm&I{HRu|eX3k86NMqhYP3-pZ7{~7mG1Wj z(Cu`n)oN@twh&0P)>Nt$N~Pjg9n6oCoM%1qtcSo&*VpQg`o2#wDI%0a8->;yZ4Aa} zq>`h=ZftH)tF3_R=OPS4j5e>eTCG2?udg$TzzIhf1a#V+CxpO`kKe_fJtc$`IM;7^ zs|`}AQNGf4%F^;OY1%>vNf3lcDcg<4)^{B_S(b6f*jOJR@B;q(pDW)vfByWbEYF!3 zzl*64-Ou#&10->R%lks+oI@b!cDt#VM<0TRy(C>D!sH8y{m=h;6R+YN#sxD~C=zkc@}_fx64*zi}{=LbUIyp-zSPf z+U?d{tF`l7p6A4I%;e^~h;1&0Ow# zq&2nL3LEciV67!d5K-Tt{)V@X+yx z&JM%s%Yq#}jkXlRh+>lP`koH6>``J>0fkDff~_DvpiQKjmB z7LSFu#LhVmfAH}0Cr%uHRt*Hq_x)YV!?Ttsi10n1mtX!1T5Iw=@AP`TXMEr137_U} zO&jjzX!bhC1Jlz_9Y1mW=Y>LHRR3WZ5(EK(@8kI%Ns_R(T4#1StO&>uS)ve< z0AYj>5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*W zKal6<?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9 zG%|Vj005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR% zVFpA%3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl z7`%oF1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB z6giDtK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi z(M#xcbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu z9wDA3UMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>w zk++Z!kWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7 zc2F-(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N z4THx>VkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0 z=c-gyb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@< zVyraYW!!5#VPa`A+oZ&##pJ#z&6I1JX1dX|({#+t$SmBf*sRIyjyctwYo1}g*}U8Q zjfJH}oW)9uHjBrW+LnCF1(r>g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3 zsI8l=#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk z%yw*Wyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc%+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4d zvz#WL)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu} z{g3#+;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km z@*DYMGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRP zeH1AwGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w z_(k!T5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e z5|^?+<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygd zGYL;pD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55Lw zlZVRpxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXF zTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ zceQX@Dh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71P zKNocFOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+ z@6&(!YQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{ z>VLHUv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bb zrxVZ0epdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@Kaet zy{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*k;76Lh<1W@Au00r7fL_t(Y z$9S`hG1cnVcTDv$^fQscPLCUKkC#__JbuI;tGvzM8}!(QSNi6b4& z9BD?s^Zmc?`=2A6b7Wb@U^wRxLJZ#rLrO`#UVrfIx38Y;cC!adrQ%9yPw_%!Z{^QX z7+%V=eE0VPa9V4`{{aZs|3fLo>T3PdGc%WezqP#`jEs~SsfE*K&7%bD3{Amv|6o; z^?LoYy?>B>5#A4Q&S_vD;DBtf`|CI6zq_!w^pQd#A`An3-$x1w&XIMyNGYjQDiz=N z|8Vo>%^yiAb0y_%03n3%gb)oNbIzfZVr8}dvA5p3^35>tNs@#h^e|Rqt;O>^wAKK0 zyItZq7W0dXU%zto+E;~Cw?_c%02_lmq-h$@UY>nXN?{6x0z!f@24hSQU@b~1oO5(K z9j@QFL7Jw_&AszvvzdDqj9)cEaG_{o@a*u&w5Cy5JHe;8QVMC zELWH5b~A*Km8GSn6ZDh${tOGzlV)Z0Q`fG|ohg^g#Bq%0d04AaT4AllXoV7jJkM#h zT2yN_c6L$(feOm0;ChjVVMwJ?Sr`JAtJPgPIXi!2@yU(Nt;+uWcVSIWYhw-87(8Q9N+X3J%X4#`-jzP^^@gtnJ5e~R-=u=XoE2pt#q$9 zfKIzjwOVDfv57#UwPvI;La9{zvV(H2E@G2izoCPjpjXrs_tqm98B zjZ|`&*!7Kds?{2}UM|8g#Ax$+v)TOP+S(e!2%K<)K|s6J{%<`P^ zu>(wf_=Ntk-r_*7jUT3AY3P?OJpja%j+1U6=o@ak+Y&8gi;8p~0 zym9IA=YIUcv+L{c(M+49X^JtH`wrd5=`VhPQ>Pxq^DF?JPKV9LCJXZmwA&qg-zSPf zTCL_>v$^wpp6A4I%*4dRtxmprsglnLI}maefx=`kUYVMH-W`0dNT;~#&&NSqW10-t8HdCnMp?);Hs;lYPaR1bXMpxcNl z)t|*zsdOD-;UD`VYg9AP5M2AJ6wll7!WjISMuMN)`=NucGTUnN6q-o09+8V7^ zds->^86mm1R4lDeP9FSaX;1N=QVF!u-21_MFvbi^bN5x}zw~TYOiQ7!v;Y7A07*qo IM6N<$f^oq=ga7~l literal 0 HcmV?d00001