From 15b365abd65a8185c23dca22fe126ce2a2eed2cb Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Wed, 3 Oct 2012 14:13:06 +0000 Subject: [PATCH] Updates contact list search buttons. --- resources/images/images.properties | 3 + .../impl/gui/buttons/searchCallIcon.png | Bin 1474 -> 1790 bytes .../gui/buttons/searchCallPressedIcon.png | Bin 0 -> 1794 bytes .../gui/buttons/searchCallRolloverIcon.png | Bin 1802 -> 1749 bytes .../images/impl/gui/lookandfeel/delete.png | Bin 451 -> 1786 bytes .../impl/gui/lookandfeel/deletePressed.png | Bin 0 -> 1662 bytes .../impl/gui/lookandfeel/deleteRollover.png | Bin 469 -> 1697 bytes .../gui/main/contactlist/SearchFieldUI.java | 53 +++++++++++++++- .../util/swing/plaf/SIPCommTextFieldUI.java | 57 +++++++++++++++--- 9 files changed, 103 insertions(+), 10 deletions(-) create mode 100644 resources/images/impl/gui/buttons/searchCallPressedIcon.png create mode 100644 resources/images/impl/gui/lookandfeel/deletePressed.png diff --git a/resources/images/images.properties b/resources/images/images.properties index 1c543edbb..009c6f9dd 100644 --- a/resources/images/images.properties +++ b/resources/images/images.properties @@ -99,6 +99,7 @@ service.gui.icons.UNAUTHORIZED_CONTACT_16x16=resources/images/impl/gui/common/un service.gui.icons.CALL_TOOLBAR_SEPARATOR=resources/images/impl/gui/common/callToolbarSeparator.png service.gui.icons.CALL_HISTORY_BUTTON_NOTIFICATION=resources/images/impl/gui/common/callHistoryButtonNotification.png service.gui.icons.AUTO_ANSWER_CHECK=resources/images/impl/gui/common/autoAnswerCheck.png +service.gui.icons.SEARCH_SEPARATOR=resources/images/impl/gui/common/searchSeparator.png # Status icons service.gui.statusicons.USER_ONLINE_ICON=resources/images/impl/gui/common/statusicons/online.png @@ -206,6 +207,7 @@ service.gui.buttons.CALL_HISTORY_BUTTON=resources/images/impl/gui/buttons/callHi service.gui.buttons.CALL_HISTORY_BUTTON_PRESSED=resources/images/impl/gui/buttons/callHistoryButtonPressed.png service.gui.buttons.SEARCH_CALL_ICON=resources/images/impl/gui/buttons/searchCallIcon.png service.gui.buttons.SEARCH_CALL_ROLLOVER_ICON=resources/images/impl/gui/buttons/searchCallRolloverIcon.png +service.gui.buttons.SEARCH_CALL_PRESSED_ICON=resources/images/impl/gui/buttons/searchCallPressedIcon.png service.gui.buttons.ZOOM_OUT=resources/images/impl/gui/buttons/magnifier_zoom_out.png service.gui.buttons.ZOOM_IN=resources/images/impl/gui/buttons/magnifier_zoom_in.png service.gui.buttons.RESET=resources/images/impl/gui/buttons/reset.png @@ -265,6 +267,7 @@ service.gui.lookandfeel.TAB_MIDDLE_BG=resources/images/impl/gui/lookandfeel/tabM service.gui.lookandfeel.TAB_RIGHT_BG=resources/images/impl/gui/lookandfeel/tabRight.png service.gui.lookandfeel.DELETE_TEXT_ICON=resources/images/impl/gui/lookandfeel/delete.png service.gui.lookandfeel.DELETE_TEXT_ROLLOVER_ICON=resources/images/impl/gui/lookandfeel/deleteRollover.png +service.gui.lookandfeel.DELETE_TEXT_PRESSED_ICON=resources/images/impl/gui/lookandfeel/deletePressed.png service.gui.lookandfeel.BUTTON=resources/images/impl/gui/lookandfeel/button1.png service.gui.lookandfeel.BUTTON_ROLLOVER=resources/images/impl/gui/lookandfeel/button2.png service.gui.lookandfeel.TOGGLE_BUTTON_PRESSED=resources/images/impl/gui/lookandfeel/button3.png diff --git a/resources/images/impl/gui/buttons/searchCallIcon.png b/resources/images/impl/gui/buttons/searchCallIcon.png index a751929c559c9e20d34ca90ddcd3f4bdfa1e61da..b2f9c4c9e0118a7a62eb19e8c76521cf5815aabb 100644 GIT binary patch delta 1063 zcmV+?1laq+3;qouiBL{Q4GJ0x0000DNk~Le0000I0000I2nGNE09MY9SCJto0cep* zjwLfKV=yr>AT~BGF*G$cHZd$9GB7bRFEBDMFg7hQG&(glIx;u0{apbdIYu`zLqtSF zFf>9zF)>9lK}I-6K}AJ0GeR&iFgZ9mlX?OiAUQ@iF+)T|LNGK!K`}8!GC@W-MnOeI zG&4dlF)%qeIg_>mB@H$pC{1BwX>N3Hb7(1(<^nJuLNqfoF*7kTF)%VPHaIacI50Rf zMMF0;K`=ElMnpK1H3NTtEkg#f0009lNklSHTy0~!P=n9!7L z+GMkBH=E4)U%|T_W9Y0szE6mSd8>?JEO7>yOO`;*=D&?JciO+UJ!d6ibqdL7JI)^a z0WYKmCvFpp#u+p-@6RoRB===hq+YYUP&c>hO4tR8PyJMF}@E6G%jw(A)XZp~@Y~inyT$JumNDh2G3> zT*1F9Q|L>7e~O-lAt+&^Bk?9`?etN4_ta|xHBN1#9N`pq#jF5#va{$;y^U8}Mv#ub zj=r|f@O=FTh+9oqa{t`LdX)f$HT{jGw*P}VHoN!e@OJ!Y7MJEmare#z>jQ h2wWC<(yxyN7yy^uW?5d>^N9ce002ovPDHLkV1h7^%7p*` delta 745 zcmeyzdx%@HGr-TCmrII^fq{Y7)59eQNQ(inCRt(pQ?dwvVoa_ zf|;S7p|Od%xw(#lk%6IszJZaxp^>hkxs|bzm4U&=zp;!8P6lq4hR&AG7S86*hK8<& z7H-BCjxI*#W(G!1X09%dldG6yV2Ye@D%!@R%5AFPo0y!LSCU_xG5H0PfxLltf61r3H2dF^qO0_BQ3r=-!Q@cR+K8=O zYx#^zYR-MRhG zsyF@gxeSx~s99otN0a=W7hYfw6j^#T>#KX{RpFX_W~wrsE|TMS%cUsPOw{#mg7u%ktv^5l~#_qQCM>C<-Iq*suoaf6O`Yp;XCff>sd#ps>( zTmIR6?%{absa~a8Q%|X1K6ElA$hrNx!oeA5(_E%K)s}hk+_%0UXUXN4-m}ks<8D7@ zHv8=J4|DH&IB>Nd`tG7sc+Q~b+~+@yr=M2sUisv#_tHy|CQ^SNeXNLBP_E(`G)*r- zPr;_W;@utfGk1zP4d0giPTd++Yc9iAdp9rq_4nV)7pNp{jf#Jqu)pc!=a(h7Bzf5G z%gJQED%G35o8fSy+v30jyX&Q6_AlqS^|owNgwB$W6+Xwc*T}9{_Q{UY5wj0k7`65r zn?zed{U7e$b+230gs<2{z82aQT4Xmr|Ht3DrE%-`H|Q3YXkX&Jlec}=*);uYUw`Cr zO8j0MrhW7E*FztsF}K-o$P~U`KTB|*rq^LUrXz=iW(6G0Io|)6|5JDaBg3`;p?&Vf TH^O3osh7di)z4*}Q$iB}dy6%L diff --git a/resources/images/impl/gui/buttons/searchCallPressedIcon.png b/resources/images/impl/gui/buttons/searchCallPressedIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..007c1b67c3c247980b32ff392795c679a83607bf GIT binary patch literal 1794 zcmbVNX;c$u6wMK|>d`8qBEe-GLTZpCGYMHHCDJ@``USZX$rNI5VPXDAFr0uE>`SP~wE zV}|t9AMp?d!^3Ebj-_ICGh}+g!o%D)Jg3D*qZy2lX-*raH{%qLfG3%(a`3_NQy^e6 z$iX=x9i+3VaHA%!7kPVlf;92q0L%hv-|(g@a`xu}mNV`Yw?6 zMj8@jQK+WR7rl~$MvAh@__= zN2l9xeiUve(nvjh9*O?_U^;j2cH}ms)yN`96MZOH3QFkHEVz}@qH>V_!ZVl*G7T!x zz_273k_aHN6owIrRH{@UC?Zg5AVj0+=Xe`dtyW4Qr3i+Cl?oVE3ltiuMxj;*3zZNI zAyT9ttF_uG%&N!x{hDaMeOTz7Sec5%F^V9g2_mJx0wRqBMc9pm4N%P%15Lr(F8C=o)lS-xNQ+c+)<(mF^jmZVt_c!XCQkAT6qhb~eXH$9<`rHSX1w z=I3QdVH~TW%$5hEOIN1m8`yQ*2SqT`Bd3h`_#x`@i8$+#?zPNkUbwY76dE$37}{!# zPfR8e;korl(u1nSJ*S?HKh$pirsiq)sV6Uw;M=AwDaid~Y@JPEo2b~=nlbP;r*rd} zV_rABZpWc6Gi#^p#f@bLhw8Zt{YEU8Hnwka_2kdGb>KX*C|^0gZ4tAO8iJM7XVlM~ zDg2=w@?SqPb>tMVF~E!*s~|MGV*)5Q5DZ z9rO8?hU$HfbXiAIukQw#_aB=tl%8em_WG{l?xTx`Dm~60x8AH>{v2L4Tg1wX^c@fw zFuXS7*vYSQcD<~NiBl~(eK%+&TU%ibd_QH{Qs3%<>!2*bv5ZMZpm@sYG3*$#|B9(+ zFj?BUU8Pm5QWi_}^|1Cw_Enoh!Xj?5FY9mJ3CayTCEB9g&N^8RGo|w&S5u3Sy|;EF zb)`Jcqb-!VX5@vg=lt{j0#$Mls%!}vHg&S=3%l32zuD8($Pk`BXY|8+jed*nXYLK$ zbnjy5Ft3pVdDt`RvZiu8H%rsjXYB$awRD1M%foN{Z2OM$WaT zo%uRh2^{xpP4YeIiS8y>dRJBKrK28Cs&vNrvqCl6E^Oz*cRI!#x7CM-|FY{V1hCtd(JgpRGX@a7JG55>5o6JHW=fRx*N6Z%Qfiw z?KOgWrcnR5JC9@h%`-LaI$x^{^G7d=R)3x+1n+$;x}y13UTTaUyjcXN5NpE zgp`_9mA}-s^@OIdvS$QHjPa{?a@T^EdFex54Tczpr4H5_a>fVlzmirx6Rl7#Sn?0j CPOk(2 literal 0 HcmV?d00001 diff --git a/resources/images/impl/gui/buttons/searchCallRolloverIcon.png b/resources/images/impl/gui/buttons/searchCallRolloverIcon.png index 79add6cd1dfe20735ff260c26a54c3abef956e91..5a429acb9c2c19a0ca8e41551bf713b50d0e0e5a 100644 GIT binary patch delta 1022 zcmVAT~BGF*G$cHZd$9GB7bRFEBDMFg7hQG&(glIx;u0{apbdIYu`zLqtU| zFf>9zF)>9lK}I-6K}AJ0GeR&iFgZ9mlX?OiAUQ@iF+)T|Mldu&K`}8!GC@W-MnOeI zG&4dlF)%qeIg_>mB@H$pC{1BwX>N3Hb7(1(<^nJuLNqfoF*7kTF)%VPHaIacI50Rf zMMF0;K`=ElMnpK1H3NTtI)YW000096Nkl_l znNgIGiHL?T1g(|WDk#BS&`v>W69nywf)>$ZQ7tOMbP?&I%m{+Otf)mYQ)bEdnujxU z=ibh_^T@G0%rJNUd%o{K=Q|H!7zWs?Tc!C6K_3CTqM}WzXb=*AK0Y>d_;n30lN!be z5=9D@HFe`3p+Kk>3|Jf(wmRXp*a4{u^PR34h(~cQ7RG!$f{R)l*Nx;~x-1dh?y%92r7?i@?f)F}A*fE=pH7@1sc0Fo~;#o}IuhZyov@FQdlSoJ%Ck$W0&i zB}_YGNfM}a-O^g%#Rx}|X9J4dJ`A+pL`Crdxa>Rd!9PKPZvBK-wgJV^vavGGe)S#ov+&d$Ad+b7p)bA29H^qn+#MI0a zM51f3Q5!6-`f=~YFn)zTr^kk)!TGh{m^MeG>8zB0o-#2?Wo+9>W?pKTO$V!RrBacr zAjxZSHAz@#}(C{W{6Cis(4Paz- z0ljp~APwfv&HIK4xfA#u`>-!#Xaj)ONoxAp_O(kMUgQ^=ZEq*dI;fIIWqPrZ9)1$` s6|IpaXOSf%8VXWsq0~0uOaBNk0KxMvP4N!Hm;e9(07*qoM6N<$g4+hP7XSbN delta 1075 zcmV-31kC%@4T=sSiBL{Q4GJ0x0000DNk~Le0000L0000L2nGNE0I3(HmXRSS0cMd( zjwLWHV=y)_AT}{BF*7tbH#aOGGB7bPFEBDMF)}SNH###iIxsM?{apbdF)%eaMlnV? zI72r?F)>9kI7Tx#K}0e)HZU?mHbq21lX?OiATcmCI7Tr>I5lf=d@lSEVT}bS1cHK?I5fgT*Y=O`%``7`-lu|sg08~CLdwt2CkB&FrxW)XL?h*eEMMXtHi^XCqE-og9lfhshRw|%)76-tmr>6qEzrRm=dwYG;)6@O8pslT~ z&eGD-UskKt41Zu*Ss6JT4q_#=va&)K7dLl_b+`ub?(QzdVzIt(INW~?ZE0ySGVpI@ zWu?<>Hd9qq6}7jwQ+0KZrQBgs6g#ApZRu_I1&m%_^2$THrBI6gk6jg1X)jzmmNP0{S^?7dJ3 zG8&Cg>{eKz9ov?52zWFay)GZ9wi+E+W4878L|EP`g&?=YI-n~kF>tAvGFnc;DahPbbEVScvM$cM|QiN;_*1` z?Cc2DC^sY&hqfWOu9x%;4Grs@vDexy0=T%iNVT=KqNMPPMf^Ovk7{aaL>b9;m5Dt% zI{G3y%J298}+1p>6Gq2VLX$64r(Pp!WvADXrD!Pw5DZ%6KMIaFPeQTcf^z;~cmJafQm+IP8 z2VABWyu&(xc^A=xgM+rAp`mEj$q$vBxaYj>4_s#MOscVlt%`HzKk}9XBO@cJJ3lAt tV7Q%2tAkZLC0u@^1_lNq+1C9NU;u)in=XjPdTsy!002ovPDHLkV1g0S%X0t# diff --git a/resources/images/impl/gui/lookandfeel/delete.png b/resources/images/impl/gui/lookandfeel/delete.png index 0b35a39d9e8d7e7c51395c55d995c173be2c7635..715c4f1ef8b19eaa6ec5c94fbfdbf377bef1a670 100644 GIT binary patch literal 1786 zcmbVNYfuwc6kbpsVyU7Ok+yUV5ubT%UL?T)d6pm%#E22a5|SlE$Zp&$62K_M_aGMA zQNbxfanxEwr5G4dlt-xoMNvi^Do8;Y8c~s|BU*%R5Nv-q{^*_Ez4xAbzVAHlIkS5s zSA6O2=HmtcfV(_Y5=G3j?60dc@r}N|e+@Cs#ic5I6`FvjsxcT4YSDNYlpEAKI0{y4 z(>682%K%_XqF$-ORf=%F1~pLCb{(qOU?k80uq@bYRBMu89E^u`dPG1Pym*BK>a_yW z8n%M2FpA+seP}ucuS#E`)TAeAcv@0$5V*|DCkPBMt_ID9WW>Zb3rOR&{Zhy=wb27_!WlcJ$R5Xj+BAr_m%ftG>{I>eySiHAdhSbR2z&jqF- zCS{rtrbWRfGzHTT_mSW?2_|y)VMBIB!W(`BrY9~%oh(5$DFzt9;}}h)Wl-*>sjj2tiVYP{x%BrBW7C zM2F}+E^iVmM@+aH(ZG{-^@QCCEbD_x&B zdc-bRWWS)d@k(G!zZurbFw_8!XPB>lj|UXNw_T1 z1XlZhvPL7Eq1nshKjkthB5KgSd{_L$=3V>12+=bb(Hy5wG)5CWw@@w-D$T#|PPtDE&v{e(NmG;q`Acw6sj8RW&ZT6PvPfOgJV!+_Jp1B&I!wIZ)Sn z^Pop_{JBP15ePcF^wikWZiGZA?o?W~7YteoU#1nld=(V^EqPaaO%2etc4_lQ<>J+u z_qnu+otLdKrKHW5I+CA|PF^1=SIwUZsE+odHoPiOcI-ggz>C$^n69E{vSUAZO|6YQ zrHrx07-BseW<)KRn>{!pgeicpsC3(Ee?lH>h?LixU8j{9~ikyk;=b|Dl01;BRw9=!(Jz5OBvg6T-({*U8yVYAbAJ5 zEN~0YY6iIk{5Tu=2yBJ-w|R$#*VRRWTCE^9u_KEROzO!0!7) z!!Iio(aK#E(-kg_LQJP zG^;b*!Fc-B@UZF|+wIm{(S{Ev_spZ@&VsWuZ%*re zp4;&>L$t2Laqnr*BflPP?sL1AvuJuLWBLT pd0=t5j=6huJ6Odo5!c83Y5?Bm3nLAO8SCtSBe`^imLTxy1xJb literal 451 zcmV;!0X+VRP)b)9FcF!u71(aKqG(zS!eoYk_vVO|#kLcDoUVA@zFwc_{UG)~ tjJ4Ji7w**FFB@TuDH;K`Mh^e&-Vf3IdDEnkH-Z2F002ovPDHLkV1g!3zD@uD diff --git a/resources/images/impl/gui/lookandfeel/deletePressed.png b/resources/images/impl/gui/lookandfeel/deletePressed.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ca9839ef9b17376b1ad108cbafe0f67e1a20e4 GIT binary patch literal 1662 zcmbVNdrT8|9PdQY5%57!2N~`>c@EmU>+|kL#g?`_VvzttG(srtm3F0f$Mv8Et5Y`Y zaEil3j3I2|1IXrs`9jAGPFWbiIl+w$G6^74P~!t-Ah@|JP`5vff9!I1zu)hB-_Pg! z&XuPm$NTvN`S5r=zr+MpD!2N(p9S9BJL6i#dTt41)tPJ>Wn}F-hTtg-R4xG|T6K9u zDxotJ7qk;GJf4@yoSw;MYS-d=$|}&gbp#G8&7pa`m{szTN;7MVJIO&4%hEUm+3j|LT_m8GJP5%s%*`Pb@;ME@t(atW4nApHPS7|v1{h+&SH_*V(~bJ(6JPgPEq-u4oERkEM+rMG!U021tPRMy_s|iBHaa= ziC0B1<|4wNVJIswonhSk3J;WGkq8kXLIj?P9EDMlI!-21z!H&0g^Iyhtl|G;4dR@E z-0kt7cJYX~9&~SCHa~ZGIX(o*%?!g0$5?Q~79MZTu|$<3-O;-#{U=M1ZgEYPM1zzn zBe0Nw(iOQr+X3;JRxsdPZBB1kQ}(wBN%FD2v==T_?;1${M@Zy3Ox#~PFLeK2i(n~V z0$ljmw5w&ZZ+U!`Z;a7ibbHH_i-Bh~hbymlcXzj*idOUJZEX``s3{}Ls=8`k4`SJh)87RzNDUr=Xakxlh)PM&F$OvamZmLu&nFem@i3^!z~{@!Up4R zEZNBbzdf4zODLD~pWaVsP6Y!3+2$Z<-Xo!Ku>pfmErUTTgmAjaSdM}NLu~H@}Z8Ak&z)D8#HI@ z=7OW)_b>0>cswjBDryj|z@7~bD$g}Fg$DSv_w*cSFSzF&^E4WQ@;blwD!MXv=gkk! z9?3r0(bctA0akuSqtPyxEA@DW)@2WS*0y6=RdV^8KbHkbg8U-)CGBt;jhc7&?OZwV zOQHPCj<=vQYo>A0{Wi`5o!5x@vrQ z3HWoxSpP*Vk`$EPS?mzn>u-|PU%_=#Y+>Qp?a|RwIYX|y@6>MfrW206ceJDv<@w)0 zM;{OGNtr5tXnZj~KJG#XmX@luU5~#UIsIUvtxe)plxG2Z^KaqM66dFTw4tni?RCRK z+lDLmDovv@W!Ayfdv2;b^GsiFACEuZ_x$`}e6VHBQ@@bl+ffa7K77NQH$h$wI=b=` QU-us&QJt(hq0A}$2O`CJw*UYD literal 0 HcmV?d00001 diff --git a/resources/images/impl/gui/lookandfeel/deleteRollover.png b/resources/images/impl/gui/lookandfeel/deleteRollover.png index 0688e77e8c09e02153735defe1349e1e0af2f7c0..c4dc5c3a0f0155f2d8abde482ddb74ca9baa8cdd 100644 GIT binary patch literal 1697 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#mdda+|AI? z+{D1#$iU3P(9qJ{!otbX(#6uq$<4sh%@Jk>HodN{P8J4Erj`aKPL76#u11b-7H*EN zt|rD#28ITf7M3u*o_WP3iFwJXFncqB_Cobq;MHs8T$Gwvl3x^(pPvIu0Rb8LCHch} z`2`Bj!Db2?zKO}1c_0BzPy|8z>ylcOS(cjOR+OKs01jcROe`*NGBGwbG&VFcG=TWr z!ob4V)!E$G(ZJN$&Bek*392`RoKVvTIz}IqJdlzLObD0;K}>k!2Xf%qCp8b4XNrKC z!*c@r8wLiZ^PVn_Ar-fJLVUBO0!8*3OW8{acV6t!^-|oyd6RYF1tIT{4N5b%r6}J` z5e}La`aSlm{gz95mqWvnHlAJ7)GhYs#*~H~1&XfHpH~VlKBkg&zP9Ah5t9qthYj-I z*}lJ1e7^cpfrSd+`s?0a9+Oh8WNmfqb^GiwEmeIzFI%(M{`>#yDl2#P&eH2`3H#fq zl$n#0b2r0epQOBe`HQbrObdRnGram*wf^?ovbDG0?%TU#M+aj~1vAI)`;IlUX3eU~ zGMmkrz!Jc=e18weQ5FIB%{ObVXP7X}^?S}5QRX6k=hmf5lWYtPKi*8++^QqSEy=^i z_DpR3#pf|1mu}vay!yJ-%Eso;t*otwBBVLoGLm!C($rG6Ms?l}jObxwE?%9mF6Rr2 z&vie4|KuPAfeW|aev9X8KYWgJdt(pV_O5Fy!dAakewY31`Sa$4&1ROCnq?0^{QkRT z(1eW8*x4m9dYA9qk@;C;cWBCs zA3tVHn?5~~No%UtE6whO34a^K4&8hFaz(4ISa-`lO{v}>3mLJ?Ml*e;c&KPhKg}sC zdUl7{{qocf^s<(C7uMlDS-(p2l{3{soCFvqN#)yRmU^Y_Ys-abD%#l*ypocK9& z?p)RFw`*sA+n;J-wpK=1^#<^OMKU8SNpdWH;||P#nNsT85GH{4glu4C-lzF63>&})ARNcxcDr%C zUQ>3hR-;m>a6X>_-hAKx6v+-2K%r1zJRVajl>n&M>x@PtEX&INDD%x`(*s@r_WM1y zZPV-Z&{{Jb4%uur>~_2Cs5z0ilw!SJ6NVxEejnfW*>1Ow`&9+8ttr~=Hsx}e 0 && isDeleteButtonEnabled) { + if (isDeleteMousePressed) + g2.drawImage(deleteButtonPressedImg, dx, dy, null); if (isDeleteMouseOver) g2.drawImage(deleteButtonRolloverImg, dx, dy, null); else @@ -264,14 +276,27 @@ protected void updateDeleteIcon(MouseEvent evt) if (isDeleteIconVisible && deleteRect.contains(x, y)) { - isDeleteMouseOver = true; + if (evt.getID() == MouseEvent.MOUSE_PRESSED) + { + isDeleteMouseOver = false; + isDeleteMousePressed = true; + } + else + { + isDeleteMouseOver = true; + isDeleteMousePressed = false; + } + getComponent().setCursor(Cursor.getDefaultCursor()); if (evt.getID() == MouseEvent.MOUSE_CLICKED) getComponent().setText(""); } else + { isDeleteMouseOver = false; + isDeleteMousePressed = false; + } getComponent().repaint(); } @@ -290,7 +315,7 @@ protected Rectangle getDeleteButtonRect() Rectangle rect = c.getBounds(); - int dx = rect.width - deleteButton.getWidth() - BUTTON_GAP - 5; + int dx = rect.width - deleteButton.getWidth() - BUTTON_GAP; int dy = rect.height / 2 - deleteButton.getHeight()/2; return new Rectangle( dx, @@ -378,15 +403,23 @@ public void loadSkin() .getImage("service.gui.lookandfeel.DELETE_TEXT_ROLLOVER_ICON") .getImage(); + deleteButtonPressedImg = UtilActivator.getResources() + .getImage("service.gui.lookandfeel.DELETE_TEXT_PRESSED_ICON") + .getImage(); + if(deleteButton != null) { deleteButton.setBackgroundImage(deleteButtonImg); - deleteButton.setIconImage(deleteButtonRolloverImg); + deleteButton.setRolloverImage(deleteButtonRolloverImg); + deleteButton.setPressedImage(deleteButtonPressedImg); } else { deleteButton = new SIPCommButton( - deleteButtonImg, deleteButtonRolloverImg); + deleteButtonImg, + deleteButtonRolloverImg, + deleteButtonPressedImg, + null, null, null); } deleteButton.setSize ( deleteButtonImg.getWidth(null), @@ -423,10 +456,15 @@ public void mouseExited(MouseEvent e) updateCursor(e); } - public void mousePressed(MouseEvent e) {} - - public void mouseReleased(MouseEvent e) {} + public void mousePressed(MouseEvent e) + { + updateDeleteIcon(e); + } + public void mouseReleased(MouseEvent e) + { + updateDeleteIcon(e); + } /** * Updates the delete icon when the mouse is dragged over. @@ -448,6 +486,11 @@ public void mouseMoved(MouseEvent e) updateCursor(e); } + /** + * Updates the cursor type depending on a given MouseEvent. + * + * @param mouseEvent the MouseEvent on which the cursor depends + */ private void updateCursor(MouseEvent mouseEvent) { Rectangle rect = getVisibleEditorRect();