From a7b5d75ea0a7c8dcafb8abd3dd9d30da030295ef Mon Sep 17 00:00:00 2001 From: "Torkild U. Resheim" Date: Tue, 20 Oct 2015 12:54:41 +0200 Subject: [PATCH 1/8] Add new, smaller icons (32x32 -> 24x24) --- .../icons/build.png | Bin 625 -> 846 bytes .../icons/icons.idraw | Bin 0 -> 7372 bytes .../icons/launch.png | Bin 466 -> 690 bytes .../icons/stop.png | Bin 358 -> 597 bytes 4 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 bundles/org.eclipse.launchbar.ui.controls/icons/build.png create mode 100644 bundles/org.eclipse.launchbar.ui.controls/icons/icons.idraw mode change 100755 => 100644 bundles/org.eclipse.launchbar.ui.controls/icons/stop.png diff --git a/bundles/org.eclipse.launchbar.ui.controls/icons/build.png b/bundles/org.eclipse.launchbar.ui.controls/icons/build.png old mode 100755 new mode 100644 index 110cb3a631506768c99c7088c7b089e2cf3d6f77..b7bef846743c66d4b6eb107a24949ba61bcf80b8 GIT binary patch literal 846 zcmV-U1F`&xP)Px&2uVaiR7ee_RclC8K^Q%AT~T+{H1ko4o28j9N*bE>fCw`L(=2fDhnf}$nU)k0 zQP8hY{HF%?L&AiDN*67#G7w2o(ufk3M9q9}Rh-}?!{M7$h1EZj$f<5G%VQg*z_q#u%?c1b@kl&~#EeU=qw>1K+Giqje z`{QD)2FZJaC18m6Hat0(g6oH45fk7m)wwI}5@6p6t|i9eYC?>Ogx{vLy$427gulBI z=MO}pByn}ktfDX{w#I^kQ7DX$2Jb14sf9)4H@0AU(EzO`4Ez?%nt1rJ--61f0H?ck zEDl*w;Sx~)cLf(3-@Z;VurZ!j< zZA`2R)Mg}Ox0j~{^g&NAD&K#ysBLCq)uvq&(-M|DgSTWW}b(9*l>?Sjg zu`Xz!oA$QKP*XgA^|}eH;J+Ux2>GNGIB=MC)gv#Bz0E0ft^zYphWN0-J9?AebhY zD6xE&whUI~7D3+&f-49ND$Z6u)=dWN))hGZZ zGGA3h*#)y4=JT`9U%`VNS)5`AfP9NBNQ?IzMX?0L23ZVaQza4Nvb-Kx@L&sKVk{=w z0kD(~D)ErP%yU=CEq;l20H{DgPU$cJ%3dG`Py^u21)wq>-EvR@Lr&>5bpWWS1^E^| z#ZwayOan0Af~sFoZAVH1Bh~>22(<~Q8RY1F1}12yVW7YRCTNdkpujcnt=dRppeGV0W!M~W;sUhcp$px009O7F-+U2g%Q7o00000 LNkvXXu0mjfN*?yv diff --git a/bundles/org.eclipse.launchbar.ui.controls/icons/icons.idraw b/bundles/org.eclipse.launchbar.ui.controls/icons/icons.idraw new file mode 100644 index 0000000000000000000000000000000000000000..1467b28cd636bccd2d47093f97517ed3dd7234ae GIT binary patch literal 7372 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 SEbPB}pu6OM*NW5peflp$zP0`U literal 0 HcmV?d00001 diff --git a/bundles/org.eclipse.launchbar.ui.controls/icons/launch.png b/bundles/org.eclipse.launchbar.ui.controls/icons/launch.png index d704b703b719540e5a5740679d068bf92ea6d307..8f93a085c6deaa0fbbae535e3ea1d93779fefe76 100644 GIT binary patch literal 690 zcmV;j0!{siP)Px%Y)M2xR7ef2RZVCUQ4pSaX&dP#Rmo5NNvw)ksfc(`P^$FeEm%`&dh*~+szyBN z!Gm4|^;V^L@t~emOe7xCg9wV);=zkpR77K&rfHLyG%BV^`o@>whHScTsog9rJM+yq z-^{Y}b`a{WkrA*mkJHZ>_7g!bB6{k=M&=X{e@Pr8OEalw!5}QEWK@mYA*W9W-vPkQ zDz=&@0VOzL@SK1CNhQBpU^MJF4#+~ntrc92xF&~FV0a+)7;oMOMX|fTic)S3!K5SJ zB$>*lwlT%#3N%~1(i;M9aIJUsGeSIOvRQdLp^pL50Xf55M10WR7V#>Z^klld0ocFm zA|%pp;9D{ZQ*$q1i5K*!atx`fMHcPqJPP)94|Hz{RPSQx7krrs!-v>CNH4sXr8VG) ztO2RHYi-+WcExCGwL#C;lQ7u#9DD~Kf_vRQOu14)3{U$deYZFsosr8r}-_8rXrn1J~FD=3!pMh!2E;pkIW-0Timruq*cqG={J*J~M}3HUhUNRcK8 z=}I8M7|UeSAt0L7WtafP!pY~$*h(c5wcsGR{!(9}Lqz@7=3)dmVEFi|0& zQvw`Vh*inYt-~NC=)v&q=VOM4uUAsd1w=c*PHPEOMts(8wGtD#p}|DWJVj1uFwr7& zv$F7mF;%l6F#uFXoCRjj*Po72zZ@V0?!1`IaQ#US!|y*IX;TnU)7MmU0J**<%K^Xt zeu9^Vl=_-12OPQ<1h0&qz28BRugP)%sN$hU<%6vpI52?ifdfp?PQyTf2Taf&%RqsH zAO~!KHj(KKKz43mg7(!K2fzWKF4~8|(KQ&r{hX4Qo07*qo IM6N<$f+n-L8vpIqP)Px%4@pEpR7efoR?kZtQ4pSa4M|lj)+S~}MU?&r1wDur!D6YTiI=qW=Ape5#2$NS zPhLED@a9PnycAkBwx|tMMN0cmNLmza)*o$J54sC^(|N&w+3Y?wo0EIlecw0peZ#!B zJBx7cTD}XRn$Bo~P{a|Tm#NlswC5ucY$M9eyu{Rwo&7Yj0jI@aEIzCa8bgRU&Ff2v z7W2yPM8EO`qXX&ed&LzD)&`?-1Y7`iC`+gmkn(AN+I)u}??G){*vPPUv{Eg%JR&j= z|7AM@wGku9)mK$q8LEOC>!Wdj1TnV?s(}dD6zc)*yI0a-o5fit+0^))xJew!C|#r|`kjnTHq{8IQJ zY6T9yt!R1ed+>8^5=5v5n(jY_U_-b>NL8-HGc)5QxO0K)51V%w^fv>Xs%L8g*yR?{ zR}bDdj6mN-UQ)`pl7|3ES`l`}T;Sob=Mm!rrsKc1H7_1*fh9@41a|SER-Q`qW_Tl) zD;(2-^!}nmc*0SK<&jrK=om}RA$MLPxXZBZ`IvM@^4FwH>it;QS)Ww)oD>1 j3X)cHw)H_(Ud;Osbbp)#7r;%W00000NkvXXu0mjfy+97% literal 358 zcmV-s0h#`ZP)XcGd2EGJgYpo)S~2aGyk)Bz+p z0943OLk-y_At@!?Xc{2J0S5-q{sT Date: Tue, 20 Oct 2015 15:55:38 +0200 Subject: [PATCH 2/8] Bind F12 to launching selected configuration. --- bundles/org.eclipse.launchbar.ui/plugin.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bundles/org.eclipse.launchbar.ui/plugin.xml b/bundles/org.eclipse.launchbar.ui/plugin.xml index da51d5e..f1d5001 100644 --- a/bundles/org.eclipse.launchbar.ui/plugin.xml +++ b/bundles/org.eclipse.launchbar.ui/plugin.xml @@ -41,7 +41,6 @@ labelProvider="org.eclipse.launchbar.ui.DefaultDescriptorLabelProvider"> - @@ -57,7 +56,16 @@ name="Launch Target" project="false"> + + + + From 017f47f6a47817610647384ef283e9ad3d3ca892 Mon Sep 17 00:00:00 2001 From: "Torkild U. Resheim" Date: Tue, 12 Jan 2016 10:05:38 +0100 Subject: [PATCH 3/8] Add button to deploy all plug-in projects. Use styleguide palette. --- .../icons/build.png | Bin 846 -> 843 bytes .../icons/deploy.png | Bin 0 -> 730 bytes .../icons/icons.idraw | Bin 7372 -> 7942 bytes .../icons/launch.png | Bin 690 -> 701 bytes .../icons/stop.png | Bin 597 -> 593 bytes .../ui/controls/internal/Activator.java | 2 + .../controls/internal/LaunchBarControl.java | 4 +- .../ui/controls/internal/Messages.java | 3 +- .../ui/controls/internal/messages.properties | 1 + .../META-INF/MANIFEST.MF | 13 +- bundles/org.eclipse.launchbar.ui/plugin.xml | 6 + .../launchbar/ui/internal/Activator.java | 4 + .../commands/DeployCommandHandler.java | 190 ++++++++++++++++++ 13 files changed, 219 insertions(+), 4 deletions(-) create mode 100644 bundles/org.eclipse.launchbar.ui.controls/icons/deploy.png create mode 100644 bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/internal/commands/DeployCommandHandler.java diff --git a/bundles/org.eclipse.launchbar.ui.controls/icons/build.png b/bundles/org.eclipse.launchbar.ui.controls/icons/build.png index b7bef846743c66d4b6eb107a24949ba61bcf80b8..db977ea218299a70e9bf2fa3771fb88a94392c80 100644 GIT binary patch delta 807 zcmV+?1K9k|2FnJJF@FU~L_t(Y4W(6WNK;W5e$L&UPS-S>scmK&g3gqn=*uKBP^l~{ zLXASO4-lmChXkTOTVnl*BuEO2Ah5y-re;6-5X6Ki2+AaCO`T@zV`{awmOGuhxvRHr zZrc5G&Uw!JJkNR0ecyWt<~*q6chA_C;Ft;9Lo^M6d~Fs0~mxoG?JkI8%Q z8h1Io!A!^Vq}TKn5)M}gAzClCn2~~xQA$q@>bJHEe7AwFrf(lOVj#q`UW~90htlE! zefC`vU;RL-R;Y~3E6ykA|A29u*`C5LRV*nEMLa$#3_G*b$kZyqa|EBJe&hBt3yhzC z1v*ATgjQa}bAKRv14YcmD|aMf^Xe#QV-zBMV0|1)n_l6)C4dQ$6%t)t-zd9!jmQcz zNm47YXKgHwrRW6^?0RbG-?WQb)` z-(|wIi$W-Za&~Q1`71>OVZuvR^DHX1Yf+h-$eP^Kn`09W9Bm%JIIE`84e=1NU=4=r zy&okiK@C`%sNJ26Lz@yr;!nr4C@z5CY)(W@$)NA}fX9QLcjFD7*FY{KXgHXPg3Q_b z7Kp9SEq@rXik};lT^sP~`HTS#BEvW|9!_JmA1xsnURZFxdq{%KxA1GAR?5*-mJXdp zDdFDgAIG^)lLQO4@N01Mcm|SVBP86WCuUrFXqI51Ec}*fzj0FJ3YBqzUCCm^1reSJ zjQ;x%sP7ztO2M;cT86qdBRXDw5e*kKp%@{$+JC1ltQ1T95o02GSZ#m&ZH0ufpU)kR zWzZfd`hUa)O&4f4XCHGIn2EIg0y!=Kr@)lcX)|!98@YDIt6Ts#q)=v1XKcuubXUJ#$@AchxlWQHq5|u>Fd}U#nkKHueJI$=@wa*VZ@!sx&dhhu}Rh-}?!{M7$h1EZj$f<5G%VQg*z_q#u%?c1b@kl&~# zEeU=qw>1K+Giqje`{QD)2FZJaC18m6Hat0(g6oH45q}flE7iFx?Gj+$39co^;%Y*S ziG<&#w7myLQG~y{66X&@q9k#3&8(s@C$`3dgHb4qj|T54kEw-4K}?_D=qM<=9xJlRly`@Jmb z2u_8nEq_4u149^R?lDJ>?u|KJGp;M3bXK4;yuPcJIpf3m1;W@6Q*T@%w1mOF#DWGm#H zgx!F$Ptx)qP}<%NPZwvL+@r>w)=s<}{3;3Bmw(W4-lBH)Xyw3vBE^lC4tTrvm@Ft? zvnQvNbP5pBv>u52+o7O%CFp+{8z}JIAtEba_Uh)B^o9mu^lsh~rDCC#J&u*Aczfh# z!JNrO1DA7klp3|{CNqw)GRv@&Gv{6DFUqatToyn1@Uj{YL8Z_VkW>&7&lY!XN|0iL o9V4y_5StAvV#8=j-fuJRKU3xW0~stcfB*mh07*qoM6N<$g3}R!+yDRo diff --git a/bundles/org.eclipse.launchbar.ui.controls/icons/deploy.png b/bundles/org.eclipse.launchbar.ui.controls/icons/deploy.png new file mode 100644 index 0000000000000000000000000000000000000000..e604213a3ee3df93a99c987dbc51944babe6ef8a GIT binary patch literal 730 zcmV<00ww*4P)Px%lu1NER7ef2RnKcvK@gsKO;brDpLBWe63N~t`Xit@vq%G2umQuxrHccDSq|MJZNni8E-I#rOBzb8Fnaj?8-+VK( zZ};sYXzXh*v{@X-uK>bjM07IhsD{>ciD-psrhsTPvE(1?`vy4?jKc8_c3+YJp0mIs z0&8d_SW{4Wgze_m7jVP!^zH0roJWq%<7XxCjQ%}8^g{d)+`WTnA8;uBEB#s+{%%CqnZVF z))yhOv0N!EBI&?9d{ z=pIiIRmTeCWCWr=K9>|lFYJ2<`E0rZF9-Hr0T%?uo`Sp`Q?b#ayR{=Q{ zg~b>5Al;5O`?M?*JC(*;Vwu9qk!rjmAze9pLhkUY_+PfheG1F zo&an;HycXM^}H#r*Ba|QAR(bwfT79Pz&mNgxQ^?~YzBRU$8I3DyeT7^GF241Ev!~g&Q literal 0 HcmV?d00001 diff --git a/bundles/org.eclipse.launchbar.ui.controls/icons/icons.idraw b/bundles/org.eclipse.launchbar.ui.controls/icons/icons.idraw index 1467b28cd636bccd2d47093f97517ed3dd7234ae..4b6df813b9ced9f1140e8f99889ab946d427c471 100644 GIT binary patch delta 7147 zcmV@6aWSQ2mp6hD@Y0~75w8E006`;000O8003lRbYU)dZEWpY zd0bRg`@gdQGb}PJq9EuvxH7|d_j|_`#9as#1Vj`^7-19!90nDaQZp;9G&A=y$;_p+ z&Goh1wbI;j$u!e^O)V>1Ov}>W_uP?HeCzXm-rs*+bv$!_&U2P$J>TbLMS>~bX zGb*)4>*MRE)B6Xks0?}aJJS!@gUX8>?!hjnrz|7cUg2<;}6@5iXumL4`;E%MF`7s4PgVE6C6c}Ma}}3 zBR|dKE*ay0D9foeyKGSDgq48_ITa^@8U-6dLPNtcQ%mi6PESSpBlcp);AHzqM^Q#v zp}o{mX6iPTqSDJeC8d?&{HdVE5lxy#hD0@ESZ-J^XHikQ+wLkGRpKtrPAn~T*zqmT zku{*C%;~{VhA2yZ((d{ifxrnXfk`c>?4aD z`B}=k=oms8iY(GeOK(u+8WPIt0b^Co?#@BmuNwjSqp8YZ8FW-SVj z+gO>ZaZaIUElm5Bs6JD7$fJ6(CE>OW|FQX zd#TcYqnyN`HBcrBPli{n!@TG5^3`6SYiK%&VXZX7irA19MKpN9Vr1AULx>0zf#im$ zlTzY^2dEg&VHhjR@(d@l0yn?y^094AYhV2S6gHcqA?T#l1$5(6e0m`bQb zSyI-;DLIa@f!M}MGRs=PiX_VtR0K`&g2aiWOR%xBjTR*ytjIRT%L@ZJF#;p9f{n9T z8W0WkHYQ^;oDB-Ue@Nv>#v~i*=6Prx>)8YuOVT*JBv{D*b!LzQU~?8j%mYK!ygYn= z%%VuIj-VP^3i7}jG*gEVhk;(m)@blHXt|0Hav1N>gB%jR8;}ROv#Xs^=*o7h6gw*3 zB$;AuUT^VQCIfH7pE_3Gsk7-}*4s|8UZ`DUBn~Qp+wibn2upbc7_}%cf;1&JL=&14 z4-1oJkro7A5+s>{?qJp4hvQ*LtjxfF$S-?Nfsp#VI`JkBsdaJ3k+<9tS+!*qD>NPyu@3`2{`ib5}b__MeO%CsJu%_ z5^rNfNs>58#1XKTpu`oLW8r@dZ%C*lMOzFH=i_Bg;ZT&JQ=7opY^)$iuymY%9$W~b zjfO1Yk}y^dQp8jU0xa5i;v$4=MuMz4NJx;0mpv#`g&{?%)j~}sr;xES&%>nPc$nCL z=plKKa8MZ}%L+Vvi?`x@EZBxZXb6^poS{1`C33tVkpBr0L*fq)ccKLnQ$U0hL!U&_ z9K`HBXnjHa9V*2{>PnulTt|t24Q%%SjWG!aw=uNL!u4TT;1JUoNeM_SB7y)LCOv54 zzzC&0Vi7t7o5%@ZO=cyDM4$&n`Jg0|8&J!GRN3D9G%>MzMv=YTl~-7qlv?ejJyO_5 zDtq=-ytJ1owvX3Ka}5diZ!`wCnD>@aZZ&dy2~}6w{i_XKM2R$G6QO;7o@2=EP{+0V z^?#^qdoL!~E-p@*gVDq4l#A(~>*$~B=zn+}4H%fs4$U=m7>dic-lL$ThP#JV4$4qm zBh3^$_^&Ro%&do6c@(+82;i!|vRDqdLgv{ixrUo5B>a)^27Un$5V<*o0|FJQ`w*U# z*d`%%U4AkQ>`y>JR!$O7+&oyQAapvbcT!TlJJB#uwM-){DC;Mo2Oy$T? ziU#sbv5p6VQ+*swTX`?au0q`+#Dr_4E^oC*pbsj!c^+!B3RboO$qTrQf%Rw`ZBqgd$%23?Ia-#0nK)o&-#sbulC?f9 z!6r12CM(*I%>mcK(Pd;&G$SIF!CZtJ0$5}~E+9^%lfavdk{_A_w@3Opb#jfX0xd*5?mYKwmbQV?lx}9qk1{P;|mcUOC0g&S> z5Q@kH;c@5!$OU3UvOqHgcmw!Yfoy@JtEoVQ^O8f+5|*KVMVaJb08vOWYK}!BEGx^k zWyM%HD-O-DvVbI81~T?01Axse^dmqMNJ0n^0h(1CA{_y86ctt5kO^=$4#^H@g)&73 zi3BnOavcyVhU5mE#L39dNd|~Z2;dD&fE^Y&5>G@-tcC0ak#k6;KvaJ_+6susLhe=D zfj^Q{@W`frC6?rCvW!#FB)JlhYQTUXY;c65+gMV2`Jwt;1&fDPKe9^riI)Q^F%8Y zR8M;-PY^q(*$&)6JQDU3u_;S@4QK))hY`w9yvQPHgNjL2r?yE!bY4TK@_9f5q*rzA z4kxG^7>IRNS^9mau^>#;_hjf3dPRnaf&t6(NLelMq7`;WQe$ujZ(tPQ014G{QW<%i zgnU_lA{JA1E<_mMFW?~#MuTh>#wLPE&~Xrj3~P`Od^p9nkvE}$B@osHR8h#L@B@S# zB#Mwbv`?gCL!u?f5C=S!u|d-UERrOMA~7zkAY)Ic1O8AufDo`#Ph`YV7(^f#3Jh9A z1pq{dt2ipG7%>n@Bdm=@1_R9_bz`9=1W1B^e0YHb6L@#XE-Fp@BkHYOk{SD zADjoSh&q@eKpGqaUy{gfQ<87u=3Yg@@&#n5q?TtzeFOTgWvl2z9YluA1(F7%-bl!Q zurTso89K+ULTYJD^=egD6uRme;@_jvd$Ze#6DMWlJ4%a6DqfxZ)ck4$Ib|mMWaXpN zm5cQ;Q|z?*2$IwRy`@@jk_%1pq)Jp5Qm7vI^t>Bn5<0kjv@I&{T>&AO;*N|$QXi|vhV$W)$j`e zx%lfHr5;zP(mlx312m|M{~f9%TyB58A8>brXI1(U%L(uG`Ab#?81n}a5pJ2E;YPgt~eq0!He7GbYs?tUb|NZ>i}4nm1;rh6MJZsK7q> z!LUSapr~S($33WbcVpI&Y@^>{N=@l0Uy7k9dtO;-N?NaU@)Kg;o=L`kG7yn=&GYLi zN=3eX8sBGt(OA>}w^|{2rEU*JsRn?W%XgIJp*;ibqVb+m(tiW(@R4IkTdgH+Hx7t) zQ_?Q*wk-;cx1B)R`Ngh$(2z5i<`?Ia_FlA~8dvT>Ta%3T%yCY~c(hNT-Kwa(*opRS zw8M)X_A-jn29kb{Bd-vDZ5r)Bclw|tv^!IjF0i0hdt|M)$1wrtq^P8l(h9e;pwMG% zm)G71m?RtfIK~$_Jf8Rg_PjB6cfK*Hq`1`Xs-P$@&tw)AN@QzkOpnwQDqg!dBj;!gH;Z;Yc{8`R)*<4GW+&IWJ>GRjs#VeFjB5FSErJuic}K zapkklhk6das>_@OM$(-$DBYM>?jA?l@CowaL-|v|R5%q$HK$^!c2qpYQWDjPN}zgD z{iswbof<+7r}C&ms+e+9H>9{`j)yu{Yu?YsZ@TdAXS(uQq@A$T4h$TDp}Q4)l-$M8l)Pc8lfssxm4w< z$*RXyvsLp{OH?aVYgBKmwyJiiK2jZ1ol#v>T~qy}`dzJ22dcx>G3qwz4r*DQsP3;$ zR}WJcsK=^*C#q+tpHnYVSE}DoZ&L44A5@=IUr>LmzNw)!0h$O+OHI5+)+A|CHQAa` z8n@CL)~JowcGC9I4%X&r$7&zdKBHZtU9H`u z-K+gndr^Bsd)Ft(C)&sC)6u7|PnJ)C&v>7iJ_~$*R{3o7+2?c8=d#bQzP`Q@zHNOa z-#)%Wd`J6E@_oklCEpFcJAIG&Uh=)^=jRvcXZGvjm+EKt^Z3p5TkQ9S-wwayewY1j z>jHEwbgZtIE?ei)P1h~Zt<`;?JFdH;yQ4SgTkAXOQ}y}!3jG}YO8qwd5&dQT9sdyj zw*Fmz{L}qM`%m*<4*Gw@8{&p|;!ZGsYlvV%N9&jqas+7om>=ys#9M%G4s8|628tkKd&n;IQ& z^nI{CxOH%1@bKV?!3%=l4L%Zl-JmzLF(es(?1o1TOAT8Mrwunl!a|sk)R5wkXF}G7 zd=zpu)GxG6XwT66&>5kxhVBWy6s8G_4ND5k3wu0lW!S#3%i+G^ZNvM9j}D(5{$}{$ z@EeUo8}p4b8c%4vwDJ3mFGOe}+C=n?D2kX9@lM34h~JyUG)ZjYX!3NE^-Yd9xz)6P zS<{53j;6DkZfJV4>F<%o$exj7BA<`k9Qj3*HYzS^VAS}im!tMYU2hiNtW&eRX0w{T z)9mwTb#z?xpy)}_uSOq=z8TXzrguzf%;K0mG1r?%G*4(gy7~O(A2h$#BCJK%7S0y) zTkL4@jj^#Y(O6_$WZY}K(K5PapO)o+EmyQW-13g8t!c1nx@m*yi&+0yId)X+{Mg;G zH(Ir5mC|Z*t97kDZ>?`Fw=QhGu=Rn~x7xIAliB9UHk;dAZQHbM-?kImu4{X)T~NDj z?Z&pNYX@1Fk%;ICQSzMM%%jx)k!1%=Y zaq;WoFIpq4$=2!C&DQTbwCa%E;rR{+I^0F|p@?2dpJhUse#~@c8}kzz$L6t1*%Mq4 z*Nc0M+rs_Gn|TNSGXI$nCZq^Y3cH0rQMhx9>&0tQD`|wZOgb%x%LC+R#Wkr_@U5#BwbbY1kg>Ego z*}GMC`zj$eAwOYN!j;7KiK7$WNc_G#-QC@NWA|H09h0Uc?d+lH(Ywd29*28|_8i=E zNze1WOuY(vt?PB8x6pf1@11>o`tOWBTUxUDNkQKdIl8etY|W2lh|vzoh?H z$#Kc<XJYoPDI0Rxu~{CW^GX!4)~ zX<=!(X=~GdP4AvQC;jZ;c7w|Y@6HI$$jMlfaVxV&=Df@cSsk*bWE~t5HN-h&OSWHj zM)s=gn?rjJeR1gJ93f|aX3nW$ZHG-5_R;XD;YGvW&kfGC=e|3_XGG?RwIlwpr`jv+ zH%ImzxoqT(yrjH^dEe$IE)=IG*>=eRPe%cyyyt`>ADc%k50VYk8sh1Z=)&Lz$t zNB0@MeDtj`sbgLrbFV0~XhX5Cctr75SEy@@Yi~*Ok_jcpO3kHzGfOXw?Kt+uu{YfP z-K)w}Wy8w0c)|gu4wbhnf1>>2xUS=tj=McRWBj`lLMFH-9IA+`c)H@s#9k9$o1~qT zH);3emXoJVzBnau%8Ex-kB)qF_hYe-&3Nqc)ZSB9PxGHPX4)sy>FM*P|MGa|_48#d*C2&m&Yuhz5MrA zoUeSgqW6kTm2D~)yz2YvxL3bknX&S~Yw~MrRz0JH(%H?WXrLw{kHDj)@j?ue_8+a`u3LFm%iWl{W%}_e=y^NdpjoX zxVf`*=k;9$yDsg{-F?SUkMxh;(GjQQOgN$2uST;CQ!x~zlQ3!mkGcJ)lrnIAtN_xYW(Q_uOFoArg^iv{PS&sTog{>u#)#0&3V>~ZnXS7~3J zy_9$9+kcn+`;W^rz7G0&!Ic(Q)?8(;Zok&++R<-@eslTT(r@ovpZQ(LcgwzS_x*c6 zB>ZrH=tkC!%Rjn*y!X>HKS%!j`Y-%1yKfG-dH&bpU+>(SbvyF*>fhww4*Z_^`;|N6 z|M2@`(Vy-A+;+GB-E;Sf@7+s7@%T$aw^bNz<5-hSuZ_cm_Yyk+Y) zQ+!DL_HF-;H<_-4#9qB-GR0pf?}mEOnex7WB6)i>*AUv@HIYUTi8hQWIRWNiA!P(w{Ttl$(3Mt+z_4F=x0+Hn!8mEpLRp#)d z0**Uf-7D^|TeE-l8=E=ZOFW*EVlP2)C||Rb)j^+~=CYTjmk{FYWXGr)Ho7BAC~%jQyYiI@b>G?4 z>DRx%d+&jd4jno6>8Ug4zPxz+gB_+_*?r6K;;qMt_iVG0OY-dGbymG8;T4L)@U~q# zLbP9RN?hda*spXP1jSCJ!*m#9bG>7K2g%sB!^-DLohdQF+x?l&lyK48Jd56^yz|au zi3{H5Sv}e0q+VC|O+GzdGL63f&JZb*t!({Y7PS)#dONVZsHHo|c z$nsP411KHUjA{cY+L7u`4W{f=5jCBfL(QWWQm;^}sW+*2scqB_YAH&b+8-Q|&YNhH;)n?TWfXRcZPgKVND6gol0!#*J)3tVO zzP4EF)|P3fY3FJeYG2c?(jN1>;&;REmf!C>Kb^lWOxIKwsmsxg(YbX~b<=dq{4e?6 z0KjS;U=82`_<-&JT3G?30ty0uW&}uoxbty8#@#jR&Ee))Gi~l_PBG`0 z9p+N=B=fW8rRHUT9dDT5Hg7lYGw(MaG#@n|GoLb_HlH(JG=F8jV!mqr&is@4XY+0I zpXR$3jYVtGTl_7-mT*f_V@s5!g~e!TZHcp(@$QXa5iOl8oh@A~{VmCs6ibn1mSv4) zt!15Mt7W%k52ZZns&s{v3Ti!;z5fSLO9KQH000000C!d^NTx`S2ss4+06DV@7a9Y9 z_WuAHcb@Qr{_K{ro z=C`}AH{GY+e?xITD>2F;grSpDk0hTZxo_`j%lGTAk^Hjwd&Pb|{hhug-szUNPZat^ z``c(8OX1vKjFVMFZvf|{{Xs@3zj4k^rVG~Em(XBu~HE$n;P{uRsd)fIeIB324Fx{KULcdOY=y5J(JD@O567F3{8P?p%ljtM#R&-i_3 z?NR>#Ko1Ik;4R<(047%%{{RJlQ2zjug`xid*Gs?U9e!C?^LBlk<{3shreA@?$~2(; z)peqJ+ix@aCm_mj8NLdhKOKjRs>v(6JzCQ5UGzTh_`&hx3wF`N z+nMx>NfJ0BxGK)`Jd(&x(3wRp0XYgcH#7eL!vgq={)Pts0KilK0L52YMgIT<@BaXh zpNhZTw*LUx>-7S@*M<0B2b^HPv@;he)th&1_DL?DN5%0s65}$gXVfzOSW<$~CEd3A z`JeyUP)h*<000yK1^@^EcUCJ%3M>`;;}`${#4eLo94H`nRx3!RNRJ3P1poj!1pojR h00000000000000000|kB5EmGewj2-!b{+r#000Iq_J9BY delta 6569 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 nr3vB?Enz8i!Jo^id4B;C|Hd0n>%H~>0000Wj%) zO>J^lAVTD_MXiEp;lf4GUl2?ii*%Dg1pNdF%8$gF>$s2t$E$Ep=bdT7`{66iomF=; zbDrlp&w1Z-&&(kld*0$)s>42$XN55WjS`SOMw`BVW1l~O{C^@!-WvxS2X(P{)Si{h zg&Rcl;vY=wsliX?9}NG#Q~EroiE4ordt^)zFF+~;)s07TquY+VI!muH(AkwayC&9l z<95+ZX1L|j&tcV-=_xeZT$j_HmfbC#0p+6gn}d*|oMOVI=GaADnE7(6++Z+D)ezO5 z!qC(N>_Q$X+kXnkywVQJi_2JlHUq!%cPaxKnVF&101^s@A5I~A_f80{g{e#*viHUT zrSSFf(^!oL)rpJ{efeu9y2@F(D@Kj6K%12|CTlX>x^RNAKv>*J{GS)_-14biIV|rQ zHO3aXbBo4gP3|teGir>#gU#vZXz6H&b@M9P(!BvAeSdOozV>7~fQJKm-#@aIcn5@C z|HKU5R$%^k0-qda`XmKVOzsr#AUk16RotTmxyAQ*NdlDl7kT^h>N>u7>|;`ja00tX zs<=IJ_BQsaW9sazzLFhuOJ0h3s3SHpfSg?R@dMe%Gnx%7`C|HfcTbBd$bW2(7#C&l t^~YF5AS694kQXXlScX@5sZU-P{RVHtoHfpc1ONa4002ovPDHLkV1kF655)ig delta 559 zcmV+~0?_@@1l0tPF@Fz9L_t(Y4c%7HOB+!To_P&PRV>yfW<^Dm{s#p;h!w$NsicXQ zwDjhoy%fYAduUHyJb3WtNf5jgS~a$)4OB%+`%g$(6m8ZYZCVey3whId!GPK9J~f+@ zd)a;8H}ieNytg}xaPC^Z3!$3MXo6705uul<)^oJyBN1#P%74wg#MF+R{WP)xr^R3_ zKCBHILx?!d>r06i^UCf-zw!j51L^F0#T5+J2BUEVTmW_`OQ;l(@@aqCe1{+JL2X^w z$gp;_QZ2VUA~FyEWjg}35hKafS5;gYs)8Hqqj7-*F}Dh;fe92b!B*YX5OdW)>Iv|! zwz!fEir`IXe}DE0j0Z^wHI{bKI?BTS<`Vpvod9W_xJq#A+XJr58Q3}U8d?+2T|+{5 z3}_pE0Vo7)O}}-GQK0Z-m}u%t=;#6$>D6zc)*yI0a-o5fit+0^))xJew!C| z#r|`kjnTHq{8IQJY6T9yt!R1ed+>8^5=5v5n(jY_V1GlnL`YSx#4|JFCAf2e>kpfE z81y#-oT_JQ0@&pi(N_=NH;h2vMP5?Mw~~hdNm>zh#$4dxu;&ru1E%A@wlyyvZGk08 zz65shp;n$s^k#S?mn$68f%N{OM0mnchvku1Md%nvj`e>wr&MOikWcl5>u=TFNb+w> xj5nx@hbU3=W#rXqQ5y=9R&%!XK~-MN`ww(~oCFuZO{D+;002ovPDHLkV1gxv3Hbm3 diff --git a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Activator.java b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Activator.java index 363516a..c02c3c2 100644 --- a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Activator.java +++ b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Activator.java @@ -28,6 +28,7 @@ public class Activator extends AbstractUIPlugin { public static final String IMG_BUTTON_BUILD = "build"; //$NON-NLS-1$ public static final String IMG_BUTTON_LAUNCH = "launch"; //$NON-NLS-1$ public static final String IMG_BUTTON_STOP = "stop"; //$NON-NLS-1$ + public static final String IMG_BUTTON_DEPLOY = "deploy"; //$NON-NLS-1$ public static final String IMG_CONFIG_CONFIG = "config_config"; //$NON-NLS-1$ public static final String IMG_EDIT_COLD = "edit_cold"; //$NON-NLS-1$ @@ -50,6 +51,7 @@ public void start(BundleContext context) throws Exception { imageRegistry.put(IMG_BUTTON_BUILD, imageDescriptorFromPlugin(PLUGIN_ID, "icons/build_16.png")); //$NON-NLS-1$ imageRegistry.put(IMG_BUTTON_LAUNCH, imageDescriptorFromPlugin(PLUGIN_ID, "icons/launch_16.png")); //$NON-NLS-1$ imageRegistry.put(IMG_BUTTON_STOP, imageDescriptorFromPlugin(PLUGIN_ID, "icons/stop_16.png")); //$NON-NLS-1$ + imageRegistry.put(IMG_BUTTON_DEPLOY, imageDescriptorFromPlugin(PLUGIN_ID, "icons/deploy.png")); //$NON-NLS-1$ imageRegistry.put(IMG_CONFIG_CONFIG, imageDescriptorFromPlugin(PLUGIN_ID, "icons/config_config.png")); //$NON-NLS-1$ imageRegistry.put(IMG_EDIT_COLD, imageDescriptorFromPlugin(PLUGIN_ID, "icons/edit_cold.png")); //$NON-NLS-1$ } diff --git a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/LaunchBarControl.java b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/LaunchBarControl.java index d4ace4c..272e66c 100644 --- a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/LaunchBarControl.java +++ b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/LaunchBarControl.java @@ -7,7 +7,7 @@ * * Contributors: * Doug Schaefer - * Torkild U. Resheim - add preference to control target selector + * Torkild U. Resheim * Vincent Guignot - Ingenico - add preference to control Build button *******************************************************************************/ package org.eclipse.launchbar.ui.controls.internal; @@ -85,6 +85,8 @@ public void widgetDisposed(DisposeEvent e) { createButton(toolBar, Activator.IMG_BUTTON_LAUNCH, Messages.LaunchBarControl_Launch, ILaunchBarUIConstants.CMD_LAUNCH); + createButton(toolBar, Activator.IMG_BUTTON_DEPLOY, Messages.LaunchBarControl_Deploy, + ILaunchBarUIConstants.CMD_DEPLOY); createButton(toolBar, Activator.IMG_BUTTON_STOP, Messages.LaunchBarControl_Stop, ILaunchBarUIConstants.CMD_STOP); diff --git a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Messages.java b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Messages.java index 9eac590..a1ebda8 100644 --- a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Messages.java +++ b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/Messages.java @@ -7,7 +7,7 @@ * * Contributors: * Doug Schaefer - * Torkild U. Resheim - add preference to control target selector + * Torkild U. Resheim * Vincent Guignot - Ingenico - add preference to control Build button *******************************************************************************/ package org.eclipse.launchbar.ui.controls.internal; @@ -29,6 +29,7 @@ public class Messages extends NLS { public static String LaunchBarControl_Build; public static String LaunchBarControl_Launch; public static String LaunchBarControl_Stop; + public static String LaunchBarControl_Deploy; public static String LaunchBarListViewer_0; public static String LaunchBarPreferencePage_0; public static String LaunchBarPreferencePage_1; diff --git a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/messages.properties b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/messages.properties index 30e6ed1..5b27247 100644 --- a/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/messages.properties +++ b/bundles/org.eclipse.launchbar.ui.controls/src/org/eclipse/launchbar/ui/controls/internal/messages.properties @@ -18,6 +18,7 @@ LaunchBarControl_0=on LaunchBarControl_Build=Build LaunchBarControl_Launch=Launch LaunchBarControl_Stop=Stop +LaunchBarControl_Deploy=Deploy into running instance LaunchBarListViewer_0=Increase/Decrease size of recently used elements pane LaunchBarPreferencePage_0=Preferences for the Launch Bar LaunchBarPreferencePage_1=Enable the Launch Bar diff --git a/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF index 3ad1121..112194d 100644 --- a/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF @@ -8,8 +8,17 @@ Bundle-Vendor: Eclipse CDT Require-Bundle: org.eclipse.core.runtime, org.eclipse.ui, org.eclipse.ui.ide, - org.eclipse.debug.ui, - org.eclipse.launchbar.core + org.eclipse.swt, + org.eclipse.ui.navigator, + org.eclipse.remote.core;bundle-version="2.0.0", + org.eclipse.remote.ui;bundle-version="1.1.0", + org.eclipse.e4.core.contexts, + org.eclipse.pde.core, + org.eclipse.core.resources, + org.eclipse.pde.ui, + org.eclipse.core.jobs, + org.eclipse.pde.build, + org.eclipse.jface Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-ActivationPolicy: lazy Bundle-Localization: plugin diff --git a/bundles/org.eclipse.launchbar.ui/plugin.xml b/bundles/org.eclipse.launchbar.ui/plugin.xml index f1d5001..750b1bd 100644 --- a/bundles/org.eclipse.launchbar.ui/plugin.xml +++ b/bundles/org.eclipse.launchbar.ui/plugin.xml @@ -15,6 +15,12 @@ id="org.eclipse.launchbar.ui.command.buildActive" name="Build Active Launch Configuration"> + + >>>>>> 7acff04... Add button to deploy all plug-in projects. Use styleguide palette. *******************************************************************************/ package org.eclipse.launchbar.ui.internal; diff --git a/bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/internal/commands/DeployCommandHandler.java b/bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/internal/commands/DeployCommandHandler.java new file mode 100644 index 0000000..97d8b2c --- /dev/null +++ b/bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/internal/commands/DeployCommandHandler.java @@ -0,0 +1,190 @@ +/******************************************************************************* + * Copyright (c) 2016 Diamond Light Source Ltd. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Torkild U. Resheim - initial API and implementation + *******************************************************************************/ +package org.eclipse.launchbar.ui.internal.commands; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.attribute.FileAttribute; +import java.util.ArrayList; + +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.jobs.IJobChangeEvent; +import org.eclipse.core.runtime.jobs.JobChangeAdapter; +import org.eclipse.debug.core.ILaunchMode; +import org.eclipse.jface.dialogs.IDialogConstants; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.osgi.util.NLS; +import org.eclipse.pde.core.IModel; +import org.eclipse.pde.core.plugin.IPluginModelBase; +import org.eclipse.pde.core.plugin.PluginRegistry; +import org.eclipse.pde.internal.build.site.QualifierReplacer; +import org.eclipse.pde.internal.core.ICoreConstants; +import org.eclipse.pde.internal.core.PDECoreMessages; +import org.eclipse.pde.internal.core.WorkspaceModelManager; +import org.eclipse.pde.internal.core.exports.FeatureExportInfo; +import org.eclipse.pde.internal.core.exports.PluginExportOperation; +import org.eclipse.pde.internal.ui.PDEPluginImages; +import org.eclipse.pde.internal.ui.PDEUIMessages; +import org.eclipse.pde.internal.ui.build.RuntimeInstallJob; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.program.Program; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Link; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.progress.IProgressConstants; +import org.eclipse.ui.progress.UIJob; +import org.eclipse.launchbar.ui.internal.Activator; + +/** + * Command to build and install all open Eclipse plug-in projects into + * the running Eclipse instance. PDE build will be used for the operation. + * + * @author Torkild U. Resheim + */ +@SuppressWarnings("restriction") +public class DeployCommandHandler extends AbstractHandler { + + protected class AntErrorDialog extends MessageDialog { + private File fLogLocation; + + public AntErrorDialog(File logLocation) { + super(PlatformUI.getWorkbench().getDisplay().getActiveShell(), PDECoreMessages.FeatureBasedExportOperation_ProblemDuringExport, null, null, MessageDialog.ERROR, new String[] {IDialogConstants.OK_LABEL}, 0); + fLogLocation = logLocation; + } + + protected Control createMessageArea(Composite composite) { + Link link = new Link(composite, SWT.WRAP); + try { + link.setText(NLS.bind(PDEUIMessages.PluginExportWizard_Ant_errors_during_export_logs_generated, "" + fLogLocation.getCanonicalPath() + "")); //$NON-NLS-1$ //$NON-NLS-2$ + } catch (IOException e) { + Activator.log(e); + } + GridData data = new GridData(); + data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH); + link.setLayoutData(data); + link.addSelectionListener(new SelectionAdapter() { + public void widgetSelected(SelectionEvent e) { + try { + Program.launch(fLogLocation.getCanonicalPath()); + } catch (IOException ex) { + Activator.log(ex); + } + } + }); + return link; + } + } + + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + new UIJob(Display.getDefault(), "Installing plug-ins into running Eclipse instance") { + public IStatus runInUIThread(IProgressMonitor monitor) { + try { + scheduleExportJob(); + } catch (IOException e) { + return new Status(IStatus.ERROR, "", "Could not install plug-in",e); + } + return Status.OK_STATUS; + }; + }.schedule(); + + return Status.OK_STATUS; + } + + protected String getMode(ILaunchMode launchMode) { + return launchMode.getIdentifier(); //$NON-NLS-1$ + } + + protected boolean isValidModel(IModel model) { + return model != null && model instanceof IPluginModelBase; + } + private boolean hasBuildProperties(IPluginModelBase model) { + File file = new File(model.getInstallLocation(), ICoreConstants.BUILD_FILENAME_DESCRIPTOR); + return file.exists(); + } + public Object[] getListElements() { + IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); + ArrayList result = new ArrayList(); + for (int i = 0; i < projects.length; i++) { + if (!WorkspaceModelManager.isBinaryProject(projects[i]) && WorkspaceModelManager.isPluginProject(projects[i])) { + IModel model = PluginRegistry.findModel(projects[i]); + if (model != null && isValidModel(model) && hasBuildProperties((IPluginModelBase) model)) { + result.add(model); + } + } + } + return result.toArray(); + } + + protected void scheduleExportJob() throws IOException { + + Path folder = Files.createTempDirectory("eclipse-export", new FileAttribute[0]); + final FeatureExportInfo info = new FeatureExportInfo(); + info.toDirectory = true; // in order to install from the repository + info.useJarFormat = true; + info.exportSource = false; + info.exportSourceBundle = false; + info.allowBinaryCycles = true; + info.useWorkspaceCompiledClasses = false; + info.destinationDirectory = folder.toString(); + info.zipFileName = "dawn-plugin-deployment.zip"; + info.items = getListElements(); // all open plug-in projects + info.signingInfo = null; // + info.qualifier = QualifierReplacer.getDateQualifier(); + + final boolean installAfterExport = true; + if (installAfterExport) { + RuntimeInstallJob.modifyInfoForInstall(info); + } + + final PluginExportOperation job = new PluginExportOperation(info, PDEUIMessages.PluginExportJob_name); + job.setUser(true); + job.setRule(ResourcesPlugin.getWorkspace().getRoot()); + job.setProperty(IProgressConstants.ICON_PROPERTY, PDEPluginImages.DESC_PLUGIN_OBJ); + job.addJobChangeListener(new JobChangeAdapter() { + public void done(IJobChangeEvent event) { + if (job.hasAntErrors()) { + // If there were errors when running the ant scripts, inform the user where the logs can be found. + final File logLocation = new File(info.destinationDirectory, "logs.zip"); //$NON-NLS-1$ + if (logLocation.exists()) { + PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() { + public void run() { + AntErrorDialog dialog = new AntErrorDialog(logLocation); + dialog.open(); + } + }); + } + } else if (event.getResult().isOK() && installAfterExport) { + // install the export into the current running platform + RuntimeInstallJob installJob = new RuntimeInstallJob(PDEUIMessages.PluginExportWizard_InstallJobName, info); + installJob.setUser(true); + installJob.setProperty(IProgressConstants.ICON_PROPERTY, PDEPluginImages.DESC_FEATURE_OBJ); + installJob.schedule(); + } + } + }); + job.schedule(); + } +} From d559dbb45d7abd10dce75e0b0c97d1b45f78c49c Mon Sep 17 00:00:00 2001 From: "Torkild U. Resheim" Date: Mon, 8 Feb 2016 09:01:46 +0100 Subject: [PATCH 4/8] Add publish icon, minor adjustments to colour. --- .../icons/deploy.png | Bin 730 -> 723 bytes .../icons/icons.idraw | Bin 7942 -> 9122 bytes .../icons/publish.png | Bin 0 -> 729 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 bundles/org.eclipse.launchbar.ui/icons/publish.png diff --git a/bundles/org.eclipse.launchbar.ui.controls/icons/deploy.png b/bundles/org.eclipse.launchbar.ui.controls/icons/deploy.png index e604213a3ee3df93a99c987dbc51944babe6ef8a..65c5aff4c6ae93e4f23b58129f255ca4e1a72ec2 100644 GIT binary patch delta 686 zcmV;f0#W_i1=9tPF@KFoL_t(Y4Xss8YZFlvJ#U&OYO5*IVrwg6?7}~w3mX&!1xu zCJ7-AhIijR_ndQ?H}f8YZj2m+#cJDr1Pq56V|EU8=wQQ;h<|1{X97e|m1%jn`xz2i zG1CHff9D|yxXBCKwOmy*VP0kGMf-JmNboZTZl~?2MC>tm+f|7cArYy^x^BoWHrChD zXs)x$T)Cx4UDYW9`IFJKO{!uoCixV zt+QsHwVP}ZkC6fIW-I?PjYo9)oiVtIM7(beYxpUY{swkd8$V`efYUpZ6oYfq%GOFE{2tZb<`C?Hj+7OIls= z^M`M4aZFDrYq0eF1C(zbJtq?fKfXY0!CR2ePn0zf1o`0=q?55Mcjd2wA46BO>rz2Q z2Jv4qz7C#8BIrZx_Y9_PokKFbP)aw8u{X|6(pFm>m#}%?Sx6?cma2GGSCa6J-p1_k zwf`KxQGb#+^|Vae-cwbH3%+Pd@b!at{!?Pa+*;EA>K;TV)eONC{Jh~|ulu*1V65(b z9#E5|s?up`elg|ZhtgtA6!juRN+cY5A{~D;7vp;BRj>lS0|z29OroWW%PVG1=s#TSV!Z07*qoM6N<$f=ER_U;qFB delta 693 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 S005yKlh__81`;Cx0000uw}=w} delta 6871 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 Ry&V{nj3W>Rb{+r#003z9XAJ-V diff --git a/bundles/org.eclipse.launchbar.ui/icons/publish.png b/bundles/org.eclipse.launchbar.ui/icons/publish.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8a6ad8bff394b580e79ffe7dfd2d2681802c32 GIT binary patch literal 729 zcmV;~0w(>5P)Px%lSxEDR7ef2m0w6xQ5?sAzq7eNqJfr`v}Ox4!lFN9l!@6(kh!GrVf0c&8m(Fo zy+rlaOT7e<8t&DeY=seM;X`b}hzNZP#0n!Fi>zk0T<+dq=S&y(-koi>cHnZ)@Avzj z&+nXje&-$pO*>qB*IMJS9WxPY2cRZEbZEj^y96*v1VK{O!O6({)1e7pA}z*r=Uj8& zQDoSIfa}t}Lf!;41uFP@f}M}V_*4RKv;R1s?L*}BLZGrSilTPh4|N65+tOWzWPQ)k zRWf0rJ|c?5acUzYuzHFO7n4H7YCAdHjAw8cI?H_H5U7pwVNX6`;c;v-^Nn4b3$S5J z6}Zpr24~$Wn2XKB>ydZxtbYuYq?&8kVho|ioJ-}ZUk#V;w1TJJ z68twtpuEBkv6*;Q1QKD+1npf7f8konwniu19Pq%3%2F5~i@?1rL!c`BV;dUrt!4(F z&UDmP>TInc;G)&-s0LU48f{3|m#%=B5Kdh`2)0s-PW-QiIJnXk96GTbcD1;c%@h07 zcx1CwFHNv@pHnK%=41?^bZ%v7W&QgRWTd||`vOX5d>FD6<9 zo({o3e{41pf6NBLmwzb=o!3Q+V2}#e9=!6+rgl%Y2!<5$W>jsi4c9_s4y?5;f0?R=zDWEmX7}cL^#`2_1eI;00000 LNkvXXu0mjfF`Qcn literal 0 HcmV?d00001 From fb16f07bb043012970d910b28f777034a894d066 Mon Sep 17 00:00:00 2001 From: Baha El Kassaby Date: Thu, 11 Feb 2016 13:57:46 +0000 Subject: [PATCH 5/8] Add org.eclipse.pde.api.tools to toolbar dependencies --- bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF index 112194d..e97451a 100644 --- a/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF @@ -18,7 +18,8 @@ Require-Bundle: org.eclipse.core.runtime, org.eclipse.pde.ui, org.eclipse.core.jobs, org.eclipse.pde.build, - org.eclipse.jface + org.eclipse.jface, + org.eclipse.pde.api.tools Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-ActivationPolicy: lazy Bundle-Localization: plugin From 59f6b31584665c757f76e10bf3e3093a6797aecd Mon Sep 17 00:00:00 2001 From: Peter Chang Date: Mon, 20 Feb 2017 16:13:24 +0000 Subject: [PATCH 6/8] Add missing command --- .../src/org/eclipse/launchbar/ui/ILaunchBarUIConstants.java | 1 + 1 file changed, 1 insertion(+) diff --git a/bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/ILaunchBarUIConstants.java b/bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/ILaunchBarUIConstants.java index 8a204e1..2b0fe21 100644 --- a/bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/ILaunchBarUIConstants.java +++ b/bundles/org.eclipse.launchbar.ui/src/org/eclipse/launchbar/ui/ILaunchBarUIConstants.java @@ -23,6 +23,7 @@ public interface ILaunchBarUIConstants { public static final String CMD_BUILD = Activator.PLUGIN_ID + ".command.buildActive"; //$NON-NLS-1$ public static final String CMD_LAUNCH = Activator.PLUGIN_ID + ".command.launchActive"; //$NON-NLS-1$ public static final String CMD_STOP = Activator.PLUGIN_ID + ".command.stop"; //$NON-NLS-1$ + public static final String CMD_DEPLOY = Activator.PLUGIN_ID + ".command.deploy"; //$NON-NLS-1$ public static final String CMD_CONFIG = Activator.PLUGIN_ID + ".command.configureActiveLaunch"; //$NON-NLS-1$ } From 9c6b9efa9a2e7de2e99db8ba1b66478126c25c30 Mon Sep 17 00:00:00 2001 From: Peter Chang Date: Mon, 20 Feb 2017 16:20:25 +0000 Subject: [PATCH 7/8] Add dependencies and expose internal UI controls for DAWN --- .../META-INF/MANIFEST.MF | 8 +++++--- bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF b/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF index a872488..4b78764 100644 --- a/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF @@ -14,9 +14,11 @@ Require-Bundle: org.eclipse.osgi.services;bundle-version="3.5.0", org.eclipse.e4.ui.model.workbench;bundle-version="1.2.0", org.eclipse.e4.ui.workbench;bundle-version="1.4.0", org.eclipse.debug.ui;bundle-version="3.11.200", - org.eclipse.launchbar.core;bundle-version="2.0.0", - org.eclipse.launchbar.ui;bundle-version="2.0.0" + org.eclipse.jface, + org.eclipse.debug.core, + org.eclipse.launchbar.core;bundle-version="2.0.1", + org.eclipse.launchbar.ui;bundle-version="2.0.1" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-ActivationPolicy: lazy Bundle-Localization: plugin -Export-Package: org.eclipse.launchbar.ui.controls.internal;x-internal:=true +Export-Package: org.eclipse.launchbar.ui.controls.internal diff --git a/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF index e97451a..6f4022e 100644 --- a/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.launchbar.ui/META-INF/MANIFEST.MF @@ -19,7 +19,10 @@ Require-Bundle: org.eclipse.core.runtime, org.eclipse.core.jobs, org.eclipse.pde.build, org.eclipse.jface, - org.eclipse.pde.api.tools + org.eclipse.pde.api.tools, + org.eclipse.debug.core, + org.eclipse.debug.ui, + org.eclipse.launchbar.core Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-ActivationPolicy: lazy Bundle-Localization: plugin From b942679683a3c6e3b2adfc7ab0e98b558ef53c66 Mon Sep 17 00:00:00 2001 From: Peter Chang Date: Tue, 25 Jul 2017 14:50:57 +0100 Subject: [PATCH 8/8] Lower required bundle versions --- .../META-INF/MANIFEST.MF | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF b/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF index 4b78764..e1206d4 100644 --- a/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.launchbar.ui.controls/META-INF/MANIFEST.MF @@ -8,12 +8,12 @@ Bundle-Vendor: Eclipse CDT Require-Bundle: org.eclipse.osgi.services;bundle-version="3.5.0", org.eclipse.core.runtime, org.eclipse.ui, - org.eclipse.e4.core.di.annotations;bundle-version="1.5.0", - org.eclipse.e4.core.contexts;bundle-version="1.5.0", + org.eclipse.e4.core.di.annotations;bundle-version="1.4.0", + org.eclipse.e4.core.contexts;bundle-version="1.4.0", org.eclipse.e4.core.services;bundle-version="2.0.0", - org.eclipse.e4.ui.model.workbench;bundle-version="1.2.0", - org.eclipse.e4.ui.workbench;bundle-version="1.4.0", - org.eclipse.debug.ui;bundle-version="3.11.200", + org.eclipse.e4.ui.model.workbench;bundle-version="1.1.0", + org.eclipse.e4.ui.workbench;bundle-version="1.3.0", + org.eclipse.debug.ui;bundle-version="3.11.101", org.eclipse.jface, org.eclipse.debug.core, org.eclipse.launchbar.core;bundle-version="2.0.1",