From 099bdeee403afc50c1dec9583beec18ac008ab5d Mon Sep 17 00:00:00 2001 From: elk Date: Fri, 28 Oct 2016 17:03:38 +0200 Subject: [PATCH] Changed more icons and improved the image loading. --- com.eco.bio7.edit/icons/groovy.png | Bin 0 -> 875 bytes com.eco.bio7.edit/icons/groovy@2x.png | Bin 0 -> 1675 bytes com.eco.bio7.edit/icons/groovy@3x.png | Bin 0 -> 3096 bytes com.eco.bio7.edit/plugin.xml | 2 +- com.eco.bio7.floweditor/icons/connection.png | Bin 0 -> 415 bytes .../icons/connection@2x.png | Bin 0 -> 538 bytes .../icons/connection@3x.png | Bin 0 -> 894 bytes com.eco.bio7.floweditor/icons/file.png | Bin 0 -> 474 bytes com.eco.bio7.floweditor/icons/file@2x.png | Bin 0 -> 650 bytes com.eco.bio7.floweditor/icons/file@3x.png | Bin 0 -> 1002 bytes com.eco.bio7.floweditor/icons/file_green.png | Bin 0 -> 556 bytes .../icons/file_green@2x.png | Bin 0 -> 789 bytes .../icons/file_green@3x.png | Bin 0 -> 1255 bytes com.eco.bio7.floweditor/icons/flow.png | Bin 0 -> 545 bytes com.eco.bio7.floweditor/icons/flow@2x.png | Bin 0 -> 794 bytes com.eco.bio7.floweditor/icons/flow@3x.png | Bin 0 -> 1134 bytes com.eco.bio7.floweditor/icons/ifelse.png | Bin 0 -> 668 bytes com.eco.bio7.floweditor/icons/ifelse@2x.png | Bin 0 -> 1314 bytes com.eco.bio7.floweditor/icons/ifelse@3x.png | Bin 0 -> 2368 bytes com.eco.bio7.floweditor/icons/info.png | Bin 0 -> 462 bytes com.eco.bio7.floweditor/icons/info@2x.png | Bin 0 -> 617 bytes com.eco.bio7.floweditor/icons/info@3x.png | Bin 0 -> 883 bytes com.eco.bio7.floweditor/icons/logo.png | Bin 0 -> 824 bytes com.eco.bio7.floweditor/icons/logo@2x.png | Bin 0 -> 1502 bytes com.eco.bio7.floweditor/icons/logo@3x.png | Bin 0 -> 2930 bytes com.eco.bio7.floweditor/icons/loop.png | Bin 0 -> 702 bytes com.eco.bio7.floweditor/icons/loop@2x.png | Bin 0 -> 1150 bytes com.eco.bio7.floweditor/icons/loop@3x.png | Bin 0 -> 2135 bytes com.eco.bio7.floweditor/icons/start.png | Bin 0 -> 360 bytes com.eco.bio7.floweditor/icons/start@2x.png | Bin 0 -> 457 bytes com.eco.bio7.floweditor/icons/start@3x.png | Bin 0 -> 725 bytes com.eco.bio7.floweditor/icons/state.png | Bin 0 -> 640 bytes com.eco.bio7.floweditor/icons/state@2x.png | Bin 0 -> 1015 bytes com.eco.bio7.floweditor/icons/state@3x.png | Bin 0 -> 1865 bytes com.eco.bio7.floweditor/icons/stop.png | Bin 0 -> 359 bytes com.eco.bio7.floweditor/icons/stop@2x.png | Bin 0 -> 433 bytes com.eco.bio7.floweditor/icons/stop@3x.png | Bin 0 -> 686 bytes com.eco.bio7.floweditor/plugin.xml | 4 +- .../bio7/floweditor/figures/FileFigure.java | 3 +- .../bio7/floweditor/figures/StickyNote.java | 2 +- .../floweditor/model/BeanShellScript.java | 3 +- .../floweditor/model/EllipticalShape.java | 4 +- .../floweditor/model/FlowDecisionShape.java | 3 +- .../floweditor/model/RectangularShape.java | 4 +- .../floweditor/model/TriangleEndShape.java | 4 +- .../bio7/floweditor/model/TriangleShape.java | 4 +- .../bio7/floweditor/parts/ShapeEditPart.java | 16 +- .../shapes/ShapesEditorPaletteFactory.java | 69 +- .../bio7/floweditor/shapes/ShapesPlugin.java | 11 + com.eco.bio7.pythonedit/icons/python.png | Bin 0 -> 809 bytes com.eco.bio7.pythonedit/icons/python@2x.png | Bin 0 -> 1506 bytes com.eco.bio7.pythonedit/icons/python@3x.png | Bin 0 -> 2750 bytes com.eco.bio7.pythonedit/plugin.xml | 2 +- com.eco.bio7/icons/editor/flowdebug.png | Bin 0 -> 668 bytes com.eco.bio7/icons/editor/flowdebug@2x.png | Bin 0 -> 1173 bytes com.eco.bio7/icons/editor/flowdebug@3x.png | Bin 0 -> 2270 bytes com.eco.bio7/icons/editor/flowexecute.png | Bin 711 -> 653 bytes com.eco.bio7/icons/editor/flowexecute@2x.png | Bin 1104 -> 1011 bytes com.eco.bio7/icons/editor/flowexecute@3x.png | Bin 1743 -> 1654 bytes com.eco.bio7/icons/editor/groovy.png | Bin 0 -> 875 bytes com.eco.bio7/icons/editor/groovy@2x.png | Bin 0 -> 1675 bytes com.eco.bio7/icons/editor/groovy@3x.png | Bin 0 -> 3096 bytes com.eco.bio7/icons/editor/python.png | Bin 0 -> 809 bytes com.eco.bio7/icons/editor/python@2x.png | Bin 0 -> 1506 bytes com.eco.bio7/icons/editor/python@3x.png | Bin 0 -> 2750 bytes .../icons/views/Button_Template_Views.svg | 802 ++++++++++++++++-- com.eco.bio7/icons/views/addcolumnaction.png | Bin 0 -> 789 bytes .../icons/views/addcolumnaction@2x.png | Bin 0 -> 1307 bytes .../icons/views/addcolumnaction@3x.png | Bin 0 -> 2039 bytes com.eco.bio7/icons/views/addrowaction.png | Bin 0 -> 800 bytes com.eco.bio7/icons/views/addrowaction@2x.png | Bin 0 -> 1293 bytes com.eco.bio7/icons/views/addrowaction@3x.png | Bin 0 -> 2127 bytes com.eco.bio7/icons/views/addspreadaction.png | Bin 0 -> 803 bytes .../icons/views/addspreadaction@2x.png | Bin 0 -> 1266 bytes .../icons/views/addspreadaction@3x.png | Bin 0 -> 1963 bytes com.eco.bio7/icons/views/deleteaction.png | Bin 0 -> 693 bytes com.eco.bio7/icons/views/deleteaction@2x.png | Bin 0 -> 948 bytes com.eco.bio7/icons/views/deleteaction@3x.png | Bin 0 -> 1448 bytes com.eco.bio7/icons/views/helpaction.png | Bin 0 -> 596 bytes com.eco.bio7/icons/views/helpaction@2x.png | Bin 0 -> 985 bytes com.eco.bio7/icons/views/helpaction@3x.png | Bin 0 -> 1671 bytes com.eco.bio7/icons/views/pythonaction.png | Bin 0 -> 610 bytes com.eco.bio7/icons/views/pythonaction@2x.png | Bin 0 -> 1099 bytes com.eco.bio7/icons/views/pythonaction@3x.png | Bin 0 -> 2008 bytes com.eco.bio7/plugin.xml | 12 +- .../console/ConsoleNativeShellAction.java | 4 +- .../console/ConsolePythonShellAction.java | 4 +- .../eco/bio7/console/ConsoleRShellAction.java | 4 +- .../src/com/eco/bio7/rbridge/RShellView.java | 7 +- .../src/com/eco/bio7/rbridge/RTable.java | 7 +- 90 files changed, 808 insertions(+), 163 deletions(-) create mode 100644 com.eco.bio7.edit/icons/groovy.png create mode 100644 com.eco.bio7.edit/icons/groovy@2x.png create mode 100644 com.eco.bio7.edit/icons/groovy@3x.png create mode 100644 com.eco.bio7.floweditor/icons/connection.png create mode 100644 com.eco.bio7.floweditor/icons/connection@2x.png create mode 100644 com.eco.bio7.floweditor/icons/connection@3x.png create mode 100644 com.eco.bio7.floweditor/icons/file.png create mode 100644 com.eco.bio7.floweditor/icons/file@2x.png create mode 100644 com.eco.bio7.floweditor/icons/file@3x.png create mode 100644 com.eco.bio7.floweditor/icons/file_green.png create mode 100644 com.eco.bio7.floweditor/icons/file_green@2x.png create mode 100644 com.eco.bio7.floweditor/icons/file_green@3x.png create mode 100644 com.eco.bio7.floweditor/icons/flow.png create mode 100644 com.eco.bio7.floweditor/icons/flow@2x.png create mode 100644 com.eco.bio7.floweditor/icons/flow@3x.png create mode 100644 com.eco.bio7.floweditor/icons/ifelse.png create mode 100644 com.eco.bio7.floweditor/icons/ifelse@2x.png create mode 100644 com.eco.bio7.floweditor/icons/ifelse@3x.png create mode 100644 com.eco.bio7.floweditor/icons/info.png create mode 100644 com.eco.bio7.floweditor/icons/info@2x.png create mode 100644 com.eco.bio7.floweditor/icons/info@3x.png create mode 100644 com.eco.bio7.floweditor/icons/logo.png create mode 100644 com.eco.bio7.floweditor/icons/logo@2x.png create mode 100644 com.eco.bio7.floweditor/icons/logo@3x.png create mode 100644 com.eco.bio7.floweditor/icons/loop.png create mode 100644 com.eco.bio7.floweditor/icons/loop@2x.png create mode 100644 com.eco.bio7.floweditor/icons/loop@3x.png create mode 100644 com.eco.bio7.floweditor/icons/start.png create mode 100644 com.eco.bio7.floweditor/icons/start@2x.png create mode 100644 com.eco.bio7.floweditor/icons/start@3x.png create mode 100644 com.eco.bio7.floweditor/icons/state.png create mode 100644 com.eco.bio7.floweditor/icons/state@2x.png create mode 100644 com.eco.bio7.floweditor/icons/state@3x.png create mode 100644 com.eco.bio7.floweditor/icons/stop.png create mode 100644 com.eco.bio7.floweditor/icons/stop@2x.png create mode 100644 com.eco.bio7.floweditor/icons/stop@3x.png create mode 100644 com.eco.bio7.pythonedit/icons/python.png create mode 100644 com.eco.bio7.pythonedit/icons/python@2x.png create mode 100644 com.eco.bio7.pythonedit/icons/python@3x.png create mode 100644 com.eco.bio7/icons/editor/flowdebug.png create mode 100644 com.eco.bio7/icons/editor/flowdebug@2x.png create mode 100644 com.eco.bio7/icons/editor/flowdebug@3x.png create mode 100644 com.eco.bio7/icons/editor/groovy.png create mode 100644 com.eco.bio7/icons/editor/groovy@2x.png create mode 100644 com.eco.bio7/icons/editor/groovy@3x.png create mode 100644 com.eco.bio7/icons/editor/python.png create mode 100644 com.eco.bio7/icons/editor/python@2x.png create mode 100644 com.eco.bio7/icons/editor/python@3x.png create mode 100644 com.eco.bio7/icons/views/addcolumnaction.png create mode 100644 com.eco.bio7/icons/views/addcolumnaction@2x.png create mode 100644 com.eco.bio7/icons/views/addcolumnaction@3x.png create mode 100644 com.eco.bio7/icons/views/addrowaction.png create mode 100644 com.eco.bio7/icons/views/addrowaction@2x.png create mode 100644 com.eco.bio7/icons/views/addrowaction@3x.png create mode 100644 com.eco.bio7/icons/views/addspreadaction.png create mode 100644 com.eco.bio7/icons/views/addspreadaction@2x.png create mode 100644 com.eco.bio7/icons/views/addspreadaction@3x.png create mode 100644 com.eco.bio7/icons/views/deleteaction.png create mode 100644 com.eco.bio7/icons/views/deleteaction@2x.png create mode 100644 com.eco.bio7/icons/views/deleteaction@3x.png create mode 100644 com.eco.bio7/icons/views/helpaction.png create mode 100644 com.eco.bio7/icons/views/helpaction@2x.png create mode 100644 com.eco.bio7/icons/views/helpaction@3x.png create mode 100644 com.eco.bio7/icons/views/pythonaction.png create mode 100644 com.eco.bio7/icons/views/pythonaction@2x.png create mode 100644 com.eco.bio7/icons/views/pythonaction@3x.png diff --git a/com.eco.bio7.edit/icons/groovy.png b/com.eco.bio7.edit/icons/groovy.png new file mode 100644 index 0000000000000000000000000000000000000000..1b745dade92578ca807d0283c959cdde0d4e9d5e GIT binary patch literal 875 zcmV-x1C;!UP)leK~y-6eUn{C z(_s|GfA996&3&|-*oRntfss;38u&q>O+^ABgvcx~Pz<_=N~x}bE~3bf3oj(gE`pMX zyh#!=hSEwXQZq#Z%c+S9`H{N0&27G2%*kfZbM>Bw=bXd)oO1-*P~B3Z^Eq7Sfqa2X z1ds?j(5)CEpFg_Pu@sfs6uB)EXi*TGrgFLHUwEUTLkdKKrLYWkW$7 z$XbmOL2>3;a#9P4*%b?b*SF5>;uPJ3udxkvA|!RKwbmN|YJjTxljjgL7$Z&GDr@4{ z!94U@BLF_X7mX5uNpB`SIU7Z-Vf5EP?$P3;iGjEFK~ddOqVqdk(;%a+mEI>UA(M5V zhnGDM`7-t%hijSG=y)m$uag{`2Egs7mCP(mEvXHWaVr0+vm9hp{GJrj5;6gJ(bG)N zw+f5%T^Iui%AWrJXgpdFL002ovPDHLkV1ik_ Be7^ty literal 0 HcmV?d00001 diff --git a/com.eco.bio7.edit/icons/groovy@2x.png b/com.eco.bio7.edit/icons/groovy@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..85e4b250465a0f0d26cacbb8af4badc2b5bb8fea GIT binary patch literal 1675 zcmV;626Xv}P)K~z|Ut(RGB zR8<(qf9KBabUNM3;t=gdi4;&v0c}_!rKQEH5RLIci=qW_VKG)>Pz>9F+OMk+k$DO2-s06id5PHQ|Lygi(O{B$A@;BJH10Yi2r0B=70Y8`~K(Tob!E0 za2r^^Yk92CEEgil1d@Tck)dwj3Ie;yEowjBTG10~Oc9Exs3a#}Nbwr*2oOGjdLxHZ#~_1clq{qWsJkeD`x1n$-N^KR;YtQK(-Dlm4T1F*(~L;tf5Qow1TvS8gXE zdTPkY0ZfWYdg5G??wUbeLp7Sz5ODvz+UYL)@unJsfucRjGC(QQbIUSTu{!s46rtR5 zmc0YrsEUe7F$LAw;uDFqM039BjGtOMKR@OBy5r3^08~FK5Feu3aH+O*p2^v02^pD$M8=xp+TOG3<4veI*SEbCdq!y*E{$)3B4nhVFc(sl_zl|t+TmW-}IQAtj| zK)j4fWrIH0{nH;JY3huC1Viot_Iu!!!Q6=Fmhki`DH}sDQ}Svs2^l zCcLZ*U3vYwnAYcmKtdt3ka<>PgF(*~9P-zZDXv zr19FSogpRs^5j8&y?jdVAYMfx^%t@nxir(2RVdWytF*JPlb-%AVj~kq zxiHmCsx6&{mU=^wtL=aDcIk5l{>jBJ@=$utxCS&ut5ZyFQOj@}1%O0S-+aa(Ui!e} zL4$aG9y)q%7=DB9fpL=qLoPM^v@+5_2HY~$=gST1tn^&clQIqb9pJmN&E>rcfE4ne ze&p}#7r5m3JwPpl;FZVTC2iX52_w&&v4pv4i^kOmO&)-eYG^;!ba~#2)I1PLe!-RY z1{Tj*5m4vNVHOt8$tN~)61@XXdiuLY$Ksn4*}-&R9uy#!9?C4}F6@Si_?XXM8NY zJ`Y`e?Er3}F*8vA z1NF`4xX^r#=GMQEBe|p$pO~VZFOPj2-11?vwj_5eu#=HJF%~98B`#_b5oRl1pO^0b zn+yd%`)-iiON*;^hx9PfqiD~vjNxYWzdp^Vk!Txl|7kV`Yxm^k3bYLp3V`vqI}9P@ z_ej%$(l>vooG5lk2K*@8Ul3z;dlpKDpXU-e{5%)ZDWq~$fPKImR$I2Yyf@UC{{sFR V73I#PypI3?002ovPDHLkV1n9g7SjL# literal 0 HcmV?d00001 diff --git a/com.eco.bio7.edit/icons/groovy@3x.png b/com.eco.bio7.edit/icons/groovy@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b6201ba042510479bdc4c272b3261606206f7c45 GIT binary patch literal 3096 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 diff --git a/com.eco.bio7.floweditor/icons/connection.png b/com.eco.bio7.floweditor/icons/connection.png new file mode 100644 index 0000000000000000000000000000000000000000..059410f23549cc78f63d1fe943a727d510de97f4 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2>S za}Z`smThbWG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsllSa?UTP zEXqvJC}D7RR&XpSDauSLEy>K!Q^+VODX`MlPcBMLEXgcOP0r8F&Ce?aY1hxmOis-! zPA%3?s?;~uGtmEX{QVQ4d1pLb978O6-%i@kcd$UD_59zhDq;BwcXfsM4_r9NEWs;P z7Sw%H>EcC&8^1ZE{--sc)RJ>}#Q5R$M#ZaUatrR46u+B3`OXtAp%*>b)69SdwxyMt z-I({-#(1SecO*l}N8{s*CyD)^B$~p?pm1@)+ncVO@0SKhPMcuI5U^yWQ|+=-@nUqlCfPS;4WSq$o3~v?Mb>Pa&hEq`*pFKe;G1u_UuBH90>wH$Sf!q+LHJGdVS{ zIJHT^vIqTHj9F>&5IS(z<{5E9o229TD8WSUSC=90haM zO#8u*cKuk~YE}IQX^tDhHVB&3Pwj2WNLKDxx*$o_=}a7VrwixJnOBSa%G1xy`T5`+ zkMffV@pI=-HL-P&V0L)9;`v(jshhoTueoT$5O-^C(8QPT8GlMKuVLI{!|-2|{Q-ka z19Jfb-vLGo1|a9ik&wPF?E@9-!!BAb_;XsU`;=?^Uy=5&hu6G$lfP3b>Z+E(#G@-0 z{SDyPaObef2`uAgaoy$m!0__z$)9xQP1$5-&diWC_1oM@dQ9utzM1=%Xx>|Me^!dL z{2`T$SZ}S<2Yw4gyN8B+@Z(Xo)vifWPPm2$2lNVLG^2SzjiNDyb W#4Gi`Z)O0ah{4m<&t;ucLK6Tfh1kph literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/connection@3x.png b/com.eco.bio7.floweditor/icons/connection@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d4a788f7343b19ca379220316eee62bab03fa8 GIT binary patch literal 894 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf2?- zyCBS15WI*T$dD{?jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK^DR$T`2D zvM4h>qlCfPS;4WSq$o3~v?Mb>Pa&hEq`*pFKe;G1u_UuBH90>wH$Sf!q+LHJGdVS{ zIJHBbxmRjJd?v&Mfy>S|`S{+TS2OR?f951+K=3aRA z&W^o1%+opR-d_I?e~(qa|M$JRzUbjzfhIS%b;rK{cJXAglIk^n5P3#8IP?2Pz2$96 zi4WZiCeHBBG4r#3=E8Vm*Bqr?ax4r-I#$hCEVP#OPxlO_C9F#fSv|NtlDQ^`O*kf^ zpsUcU=@8{072L3;!DJajCS#@#<0Ym`lq;O|e;-4TsL7nSyImONbIjU1zcX!FTq#tq zuq@qoxxll}eb(DjPqqbeZ7?o-{w<|}Y z3Wula39{D7<;Rk)N-_y`EtX%)8g~Ef#ZRkF1w3VCI56{Ma_qh7x0so#L|yIJOJy{c zq^<7yR43%c$Y4-mdr$UnTO~vFEiR=!yfSH3q`r92p zGg!mwBf8n0?s57p*Lv?zXW#I>zOcGiS>nXf)A}LRxhh}Q7ATs2pTwlX@M}x!?N@@! z9v@w@TVU1=tEh8KKLg7rD%XfOtZjYC$hdsjCI0lo-o@IOJL7@NpH?5O?Y!&F(3i94TuaQwLfN}^ zO8eQL$bM&Y2(OD>I5YP2ze>*OKxeNlu#zsHk-2>Tqu6~@Xa3fD_(66;!797EEB1E- PvjKyrtDnm{r-UW|9zAfo literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/file.png b/com.eco.bio7.floweditor/icons/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a838b13171d3dc43746d7bc95ef5c3c8ef5da4e1 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2>S za}Z`smThbWG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsllSa?UTP zEXqvJC}D7RR&XpSDauSLEy>K!Q^+VODX`MlPcBMLEXgcOP0r8F&Ce?aY1hxmOis-! zPA%3?s?;~uGtmEX{QVOK21a&I7sn8b-l>xfy_^FDT+fRh6}@qUb%|+)Vg##W%M{1m zYZMYht<4oSa;cbH=Kj9?ZQ|Q$Z{=_Q{=f6A z%xOu_T^skZ_T-_)|IK@+S2;Om`pD1Ygn+XRu*<&X^GMfW0!{6tswV8NI82&LVoDml5e{+UCFo+pEUHx3v IIVCg!0GLOz&;S4c literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/file@2x.png b/com.eco.bio7.floweditor/icons/file@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cde74baec98dd58a480ad1d479664e0864b99e22 GIT binary patch literal 650 zcmV;50(Jd~P)niv>rA_zYIgJLQe7^sP$ zfsvY+7JfGgk+(Cxk~HN}%60hWOqqGt4w=768cjluxT>&Kt~|cgPA?$8Tn>l2N(+kI0DA=jC`-*b6{|9AFm9USrw?(0FkS@G@>l|7U2>w z8F==AnQayVK-9U?x?7eWfx-YbfUq~7r@e0xo&jfp0ABK~fli<&@a#)7yDJ0$SR;B` zh3EtrEehbC@Md)HW8_-{3&27kfS10!5q$%s)j*r1-IC(9WdYo}u?3hf2_V)@Jh9}i kq#2;E-s=Jot0W&i*H07*qoM6N<$f(ir&rT_o{ literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/file@3x.png b/com.eco.bio7.floweditor/icons/file@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cae4157a8144ca26e109151259af82cfe208e2 GIT binary patch literal 1002 zcmV@&8%8h)tcsm->OQ_hl223_1 zp-=+AUP9pnfUSf=3IIC^g%toc5(+H`(4in}XnFpmN%!1t_@Hnu zU>F!PjF-eR@X8{PWeMyxjMa#JR)H)9gj-mbnB}q*@QI*4U9$juvhzyYgx zS<&&2!L9(`3-FC)Bh(Ar!hIvO2t2krGi2Ea4FL}g<0Uai#P(J*Se8JqVXVw@b$laa zSpx5XDllLeGm3d&+A5f3BQy&fwThP&9sd~Y3h=!E-&i(6eZW0}-{D-c1l$*qWs6{z zPl3y1cbIa9VB5Q8EK6XgVXQ{P9(dR)mIA`3GhAYp%d!L}33i2CZ;H&fbRwPCT$-upsFXGuEd^HJ5y-|oFnM++K#vqn9Fn( z+3+oDFiyZrhYRsV2>S za}Z`smThbWG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsllSa?UTP zEXqvJC}D7RR&XpSDauSLEy>K!Q^+VODX`MlPcBMLEXgcOP0r8F&Ce?aY1hxmOis-! zPA%3?s?;~uGtmEX{QVOK2F6HF7sn8b-l>ypb(#Z3+U6Ipu1n`$e9$Y&FiS8g=Z4Sx z2p8omX2_y!@$O@X;%|X`0)g zZ>m07z?2-m(P+i7m~$#^ZkIN8+cc~cySemCkRGE{xS{&y*9+(UXEZT*qUt<(K|h!O zwHY_wt6#aq=e1;y{{=tMU2__KUa2@8z4FH2WXqJs9Cw8udn9fD&G2k{F5)(~p(%cj zz(wZp9;cNOjC|VJ^$ag>+*G`O|8~behCRI>Bu-5$j+${=XWslPEPKpNa-bHHfnIe+oU#p$aiL+zM)@$&d+VF3^cecl0 qd&aEqp($I+TbAAOI=-srin#xXiW;@P!zO+ zYf^~ z1nfukioYC>4UTtRY=nr`nfpBHRWh~!H=j5L(hho8#qmXTL?Pub$DcGpIJS*UYSJs` zQ1Jj1QtK=6>6`aY@7py1Kxw#qFF>H2U9DE1*F&@nunB>lsfTDO;5P!j9U#6{zvp%p z08q-#j0)TVP~^tdLgG;Htln3!qY~t@oA2$~IIrlQpyytnZeS{Gz&qfSLMLcvqo6NN zEEtCdh{W24*Opi21*d(>kZKy?Kkt+Sn?oi{$VRo)cIJv zRr%61X0n&A^8j(qTLIR223%+sGyMz~t(se`F?s`~Y-Io#*ao6$?aD>esLT#wA(>T` zOEw#e=v2|GT5gk=kqyKn+)?k!30u;T)Vc7XNL@d;K94fM{eyA!XHHBh$dSPyiqc*k48qCLyykkSz}ZLzV!e`sWwXe?Yx6 z(9vH=j<=+n(y=AL@p-R5-$z`O!Il65hsb;|mf8nyA$d*VWGkBs%$2;#qu}=s^VYpZ T`aLhQ00000NkvXXu0mjf0ti^8 literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/file_green@3x.png b/com.eco.bio7.floweditor/icons/file_green@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..36dc062ad4715c724ce8d636e68a8f3bbab2466a GIT binary patch literal 1255 zcmVBLSA zGbaFuJg#Bxl?Xg*N`)B>2whdiWrg-gqsgifVFn?1`@wGk@>Xy~i2k*a(sv(1|M{WG zf9lOw9ROi2Gn&0xZ<1Pc@I?F;z=yvHE5Zpr`fXa+ce*rQD zz^;8FeNrl1dgrrO9;?T@0> z5Ly-hpaY?$0RW9dXn6oYWeB0JuAc_eiDE0FW=_OT`b$_1iQ6 z0AONd<_v}JVI2elqp9QZn5)mG0s!2D0P@(n=9mrhbys|~e}?>2G&vqm)zX1t7aYy6 z0{CWqW8eT#EQM>%X|_^$wl){nIS-$3MFwsNh{a!C_)^RkS9{<9tcL6l0RC=PzQ6(a zdid9QF|r51B>*L_^961W0D#Q!)O7$a52h2*mBqVt9my9W(F+2+wozOl0X)#@p~(V( zLOp#Cp6oAzWl#MdDsV%f*=l1OijS%J+%;M)- zcZSpe#MrZ!!cVpQ%83HR*mDz(#D38 zfGsPKxj7(3SKU~7b7BBkhAdq zP~VCsWmKgmzQRYy>dacsw(SHqZXv5Xr R{wV+e002ovPDHLkV1iCqCcFRu literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/flow.png b/com.eco.bio7.floweditor/icons/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a5f6f618b62ff02d3ab1da94574ae3bf41befa GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2>S za}Z`smThbWG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsllSa?UTP zEXqvJC}D7RR&XpSDauSLEy>K!Q^+VODX`MlPcBMLEXgcOP0r8F&Ce?aY1hxmOis-! zPA%3?s?;~uGtmEX{QVOK21Y+m7sn8b-nA31v(A9Uk(yd=G0BS$5J>I3PB+bfnTG%1)x-MG1;^~Q=jb2eUR=}c#x&*EKoxBj?s!zSug+V&Xzxk44M9zJ+((D3xvmjt($%n30X z?00q?dKUNehd{zsGjquV)^yI7cRp->VtMoC`gwaS9L$z@(M80HB3KM{62Z|f)rf;26)l1;(y5}*YLPBtD>$gQi-IZA zO>wAnaS%iVLHz1aFs8}9$03d6y(BL&Mp|gkcFy~s_y6(kJ>2_*7RA|X2RGyr$@`-0 zN5oVrTmg9A9wgJZ`=91YRlijL`9$)Zz)=K1t0)AZH(SVMfP1BC71HLy!KOxZs&tg+ zEdyvaRsfbEfJ$gYS_q)iji>~sBYCU*k@U?}8t5wKdO(m}2r~*VjT7e#FD5Q#9{(SJ zNTi2TqXPZF$oRnIKrP)e+=NRFAoegid82!)3HFYh6;_DRX&RUHMUyP&Y?xo3@QZ2LuqUJ;$bAXN3 zx?|Cz@!jz_a{z%3HS~r0LWHV`I_3*6l4O-)J@5sSux`;e;R?VK0}!b?-_dZY-z#hK zwUJ(tur72MxgZ!d`T0F4d#n9oE1DNH=re!K>_a=ZejkuR2r8YisJ<>3d#k+s Y8~PNstJ&F{b^rhX07*qoM6N<$f?fq)`~Uy| literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/flow@3x.png b/com.eco.bio7.floweditor/icons/flow@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..77b36396275c1c6b26237a49fc1ffece2f74afe3 GIT binary patch literal 1134 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf2?- zyCBS15WI*T$dD{?jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK^DR$T`2D zvM4h>qlCfPS;4WSq$o3~v?Mb>Pa&hEq`*pFKe;G1u_UuBH90>wH$Sf!q+LHJGdVS{ zIJH*B3=>70eK2cCFO=f8>Dj!v`;R zUc3FiSxB?#SY~o~y3)a>Jcb#fYlZkVcVz3m+dcEsX@QGUKKwc>*eCkSF=T8^xG6YA z(3-idJTHzZVdu7{7GB4PHzXHW1TWgI#ColJE~9a;>47Z_mm`>cxDC*l4V^ur8Y{Oe zv4hkpr*;Q3xS33o;o&-Vu3`1<^&a9kt?yB-N zHXpZIci*LtS3JLYTx3qyg6naPM~b-5s9a;X%;b~IYoL3;1kC(=U;05??2Vd5Wh*Bo zFLktZ*)v5{?2n*;pVXSTwwJ3T!d}$WapyJ!&3x^XR2sm?{O`I%>+T;OpEqZ}&^>TK zX0FpBg^slLxYfZOnijr(H@5z7V_YZ2yW8xGZ9-6op5a3M*C&kF{_o*5;uq`;5RNvR z+ocOD6mY0QB^xpa;ZkK~n2~iE1YZ#ZY&Nzl(sy#1wSvjx5 z`hA?Sb|7ox$CcevS26nj;GAgSv0zRA#6OWvF}r5$DK+oe@hti3=ba8~CpevvU4J4* z&Em)D2`3bcpREwDJ!zd^{FTFG!NUq)P0JeIBiT+b&Oh_{dA+yV_WbNm#yQE?mpQY@ zq%APW31*8eyL{vF|z@g{$=$ z6lDY7Nng3~V*L?>2a)`GOzMGnfyL+8;`KGJYA@f6*p@Qps_xQSvZ_h{WUs4Y$=P4bNW4O5A+0c&Zj@i|c_NR^laW3z;do+Yf7tG(U<>PiP zbNxo^jbc8Y4B8W)*PJ`x&R92N;;Oyh4;>lnl_)qCtR!s(7dID?nphDPG*Fd_2x6CDj3WLJt65YW>stNl zR1jPoifQzml(SdjZP8o zDEJ5dThMI;6IkcSUl=cC29rT0!LR|rn0L4Q!+cchD#+g2KVY%Hk?EexYm!VbXl7YC zdn@^9rA?44r4LxJegL_~5$_~>Vx}v=4l}zX>5w~H6o+X55BBB3g;#Y4kT@q(S*9{# zz-6XG%WL~%&X0W-Gx84V8u;88ohGrvC+4Fw#Uq`Jv#ql2@-vX zn%qVVp0--Q1w!BNPc5ukY|kJ}9lev@hHP1ZPbaUBZZ~w%%pX_sQ50aMP0-?N|JK`v zzwc@A0S^bwbY#t&OTg=$--gOO3IP)Ntp2o4RGC`MBzAtW?PTgoL!>~OI@NTVU9X{lO* zl{&o$5iboS1|kq=h6b7_4}>R$U@(T8Bq~E`Q`(t1d->2QOfPhXS{_VTFXx=K|Mma> z-e>J|wlKz6QL`Y&Yne@;PG?tcbz4|HT1UUARBJp=z=1D0|0*1e^pVMmKQ-oK?aKA&2$7Q_cS89=3LPRh6bd_$7f2fC4XH zm}q~H3AddNP+aGmYQvs>tiIPAi0sIJ^@*SeTY%}n3`E{2SePFT2Ez3Pi}F3d9D(Pa zT{N@d)RA*HM&rNvH(a^But=bC7((@7zzzI)z3YLG0W8ZLSCv_|OZ+CTvsGwQq!_5T zawcqZx^JvebTTHfv$VGG=uk=#ZT}(=K0C;ODAN!vxSdmh9|r#U!HP%=&{ACIo9eb? z9SWeQ0UFB>^ptEb3;}+GWr{8vJ}0RF&O&BA@Hc>g%c)6!mEYr5`3Yqn(CW={)})xd zl)R3*{BWBCiP${kzR?#0hgF#4`3L|d*t)s>N;>|G4yE2KXH8$P zT>w0Z%J(JPeP4^ADejhETAd&|1~rJ8lL5THZeNS6smG)JuyqD#gozU-!ZWuHGm%v^2 zU&R3$-wk!D$_l_4BHz|j5!!13GzTKBDBmPU3`UFZq><7^^Ttqz2-UZ=x#)@YmP5)e z@WlJp0_Q<$f}0|d@e&`1N3T0u5jg=Eab!h9Wk+-vXw|MI6UJM35dWuz(@JXRzn+@= Y7tf-oF3qjNh5!Hn07*qoM6N<$f`kuI5C8xG literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/ifelse@3x.png b/com.eco.bio7.floweditor/icons/ifelse@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1778da926853e2cfc91a62429088ceaf2930066d GIT binary patch literal 2368 zcmV-G3BUG+z8*;7sPUyJ91hvdU))vD6}D`QVb50H}zSB6CTR4F&QNfR7S}1CVb5`NnVn z@=YM$7!E+b3FI5Y0mwIjd}BBO`6iHW3%`xI<3`fRMe?QcWDEw=$sq_&}Kros<_&kty<$Sdl) zKW+}SZOaY0E;qR{T)n3JQ>bnfB``=+&x^&P=o0&gFT^~^NdRirO#c$D*$Q0llgY!b z(XVZ)YkS=%dp+;Z-B-z}0=OW!^K6ilSE_W)f%xnSUxLjZ(HT zWWVYsUta@IyL$R$74srclIlsf;1oO(Te^K;pEe@pH!1Ew`e}KqLdc9e? zo}>-^=9mF#b3jd`>>zN}z|AQj2>Od?ux)Xw-SRJh#snIoLAz&Fs~ZA$i^`T>sxQQX z_KeyRl&FUf}xPvIo}Oex2*O z%ag1K`@Lgb^!I{z0w7lpfLz+SW(vTd&{@nyE4FYrYz~du^_c6rbsiqaj3p_LwsGZk z%|Y*)i*`8vtMAzFUrg!H=-m+&mXbXA{}^M+njUO@CuP70a?%U<5r8wE>x=#-YacHg zr)W}+5Quf0EShJup?aOP>Qu8E`l%+-VXY*DDu1V|EG0DkJ$oP?D)vDeo4BCHpL?(5=NgT)dW;(m`RtByy#%v`eSIHBb z7H@mc5AMEIf?{;3I#kemA5i$LiO2s^wYuyZn?m-#ddYP&7uw`ZcpwtE*+I4d<2;@Y zbh>7F+Cf>sw@NUBV-wWJh6`e`G)RvigEGOMv-OxnS{P}Nv5wx%J_;36-PGI`Dk z%>MP#?Wg_X?Q1U(t#5syHd0onu-0>{SdegWymLuSq-=}8c1L-$NUfviw9^!b^>G!w z7UV0$JHHN+ZnMJ`Wp*^w`m&##eQ$=MLA$XgQho|_Jut#^`%<7+=QrP+oDIf;t<4H|0tW|gP4|J^91Ysf4Bl2Ma&|b{9JF^96+06}SON5_ zEcM{1sC;kah@u<1_7QS|oa_g5qpNrLeoe!j5p|teB03YesSm&BftOTxChk~I`55=a1KD!IGx4%Vt@L6FXo1)6^|HYO;lup3YRLbD=Np0 zWe&>7WBdL1&yftx&^xi9owCg*HIcGSz}zhSyc`SKQ?eoGH)Ue%W)SZd@(1sX&zRn%xfIC$c5%J5-(qK1tX6g!B^{lXP$+g1B67F#H5h9p5jX zh;P-{;GtRN3Q_lziPqb@fRzIr`$BWDbz?S8a{*PefPpXKiG<}YGXN7#IzK|>m3|I9 zA{M^2x_+SR1ZqHwsLG+iCjlBnYxL8r=D(!BNc(!r}G=B)-kX7Ew4P6!bj7NtIwU)Y_D0cc&ZsPsr(q z2hB8xh}E|rxX2>9s?3Si|M^(AAf*(xG_epk>=B#@hP}FJo1tjP-ht@j zT_d-}eEJ$=sE}q6&$yO*U%G>rjNRabj;SF*rZ^qWJqX?-iH|&@A$x}ij{2>S za}Z`smThbWG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsllSa?UTP zEXqvJC}D7RR&XpSDauSLEy>K!Q^+VODX`MlPcBMLEXgcOP0r8F&Ce?aY1hxmOis-! zPA%3?s?;~uGtmEX{QVQ4dA~hf978O6lT!{b38`0h8U6iLI=6A6Uo%M#Qb`#&um}FX7D%u^oRKmEzFL( zNE&RqlCfPS;4WSq$o3~v?Mb>Pa&hEq`*pFKe;G1u_UuBH90>wH$Sf!q+LHJGdVS{ zIJHkrm{Jc6@wjn=Yc1^)MLn6m1}$J`mKSXrK!Htb=a6h3Kvj?qarwuYTILi#7I+J0x2 zMpt`<$<&Q!b3$TIXRxK2DgW&Ymb%vDb?>c9u(`dK!EV8qN-N(nZjpK-x^Rx5H0NKl zDOm?LSTcAldNd)k*qHHjlH!_e-|pLYP1Q(c5P79GA;PLg)NF)GY?f#L;$3-fNTd)<}(|D%}0WF9^NfiI6FD^vseBwoJjzp&`_u2bFD z_w~g6QD4j;#$fiV@`u

s-wZuJQGIxbKn|xF!V5zuIP< zu-=@7p;_`os^a% B_yGU_ literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/info@3x.png b/com.eco.bio7.floweditor/icons/info@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d319a9cf49ed06864ca504c032d30513e68ec327 GIT binary patch literal 883 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 Ef?Te$qyPW_ literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/logo@3x.png b/com.eco.bio7.floweditor/icons/logo@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2e20c0aae07a31cc7ceeb73f724c31730e2aa955 GIT binary patch literal 2930 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 literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/loop@2x.png b/com.eco.bio7.floweditor/icons/loop@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4f004bdfc86ff230800c6f77c09fbd92728e3407 GIT binary patch literal 1150 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 N002ovPDHLkV1gl13$OqH literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/start.png b/com.eco.bio7.floweditor/icons/start.png new file mode 100644 index 0000000000000000000000000000000000000000..26d23e1f3243092be2c582ab92d4f00127594ef3 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2>S za}Z`smThbWG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsllSa?UTP zEXqvJC}D7RR&XpSDauSLEy>K!Q^+VODX`MlPcBMLEXgcOP0r8F&Ce?aY1hxmOis-! zPA%3?s?;~uGtmEX{QVQ4c~d=I978O6ubx%pJLDkZdhxf!w#Ecb51uBUres0a#LB=Od0S zoR!@cGhc=67n@zFyoFUnviiY;PnRScUd7q7E6Cm0y=M=@jPs^KFOSG7Fugo#`+!}j qr`dtwVf3H!$i&>R2x|+O>-XLl+jFNb^Qs0qkipZ{&t;ucLK6V~|AFHG literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/start@2x.png b/com.eco.bio7.floweditor/icons/start@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4a31d4be061d4d0020ccc296ce992f7f4552aff7 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!1^ zJ_s{@Ty)17$dD{?jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK^DR$T`2D zvM4h>qlCfPS;4WSq$o3~v?Mb>Pa&hEq`*pFKe;G1u_UuBH90>wH$Sf!q+LHJGdVS{ zIJHY`HyG@>Znr{5hWgzBlgKv!`$Q#k-OF4T_!I zH4nG#y?&{5y-76#TY~0q4z{H?YZ>3D>gwn3Kd^>LO!kQQjL=qT|8%2ste;yx=4Zw3 z`dG5;{`A?mFDpK}_&~w&&!N!C>I{GXdNxFKt!F6fiRfI<`i5hp**%UMMvDyh32sn5 za;!r8!TgSEJH!=)9*TZvV^P}k*pb2CCBR1FLK8=yJEN39U}1w1+lOy|eiqu;)J(N- ptXX+&>S{H8!|k6weX_dGFWA-@u2?- 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 literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/stop@2x.png b/com.eco.bio7.floweditor/icons/stop@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..67e3ed228f63e338dc1ff7871311857ff4b64251 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!1^ zJ_s{@Ty)17$dD{?jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK^DR$T`2D zvM4h>qlCfPS;4WSq$o3~v?Mb>Pa&hEq`*pFKe;G1u_UuBH90>wH$Sf!q+LHJGdVS{ zIJHMbPYEcRJ9g N44$rjF6*2UngB2ao{Rth literal 0 HcmV?d00001 diff --git a/com.eco.bio7.floweditor/icons/stop@3x.png b/com.eco.bio7.floweditor/icons/stop@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..cd88f8d5671e67bb9da50eb0459f780aed919386 GIT binary patch literal 686 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf2?- zyCBS15WI*T$dD{?jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK^DR$T`2D zvM4h>qlCfPS;4WSq$o3~v?Mb>Pa&hEq`*pFKe;G1u_UuBH90>wH$Sf!q+LHJGdVS{ zIJHTs8MyZ6)8M%Io>i84(ot_+i(PPcDZ|mZ7?xyHA^nW~(#iGr~)T4e)NrGP> z$!4R_!Hfou$DJQJjxl9O`1iOO2su2iNYZKg#=v$=SXpojn}Nl=jQ$0>4XqztvRQN) zb^6qADY@`HNU*smq!`4|{@C*g$3o^K2{xS~iXjaWz3K~r=J;(<-Cz2^jGxoUNGy|#`Cba2&L;eEY*htkv?6IQNw<8-+B)sSyW`u^;6 zCWa#Q?zp$NuD{L04gW28o&ZCI@QVQBE5X|=DuBx>`5{WK`qFnGH9 KxvX diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/FileFigure.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/FileFigure.java index bec659f60..a2bcad357 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/FileFigure.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/FileFigure.java @@ -15,6 +15,7 @@ import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.graphics.Image; +import com.eco.bio7.floweditor.shapes.ShapesPlugin; import org.eclipse.draw2d.Figure; import org.eclipse.draw2d.Graphics; import org.eclipse.draw2d.IFigure; @@ -31,7 +32,7 @@ public class FileFigure extends Figure implements MouseListener { public Color BG = new Color(null, 242, 240, 255); - static Image classImage = new Image(null, FileFigure.class.getResourceAsStream("logo.gif")); + static Image classImage = ShapesPlugin.getImageDescriptor("/icons/file.png").createImage(); static Font BOLD = new Font(null, "", 10, SWT.BOLD); diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/StickyNote.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/StickyNote.java index 285554f13..dc52814a1 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/StickyNote.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/figures/StickyNote.java @@ -62,7 +62,7 @@ public StickyNote() { add(text); text.setText("A Bio7 flow-file"); Display display = Display.getCurrent(); - setBackgroundColor(new Color(display, 126, 199, 55)); + setBackgroundColor(new Color(display, 99, 141, 67)); setOpaque(true); } diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/BeanShellScript.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/BeanShellScript.java index f5911a09b..699b7098e 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/BeanShellScript.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/BeanShellScript.java @@ -13,6 +13,7 @@ package com.eco.bio7.floweditor.model; import org.eclipse.swt.graphics.Image; +import com.eco.bio7.floweditor.shapes.ShapesPlugin; /** * A rectangular shape. @@ -21,7 +22,7 @@ */ public class BeanShellScript extends Shape { /** A 16x16 pictogram of a rectangular shape. */ - private static final Image BEAN_SHELL_ICON = createImage("icons/logo.gif"); + private static final Image BEAN_SHELL_ICON = ShapesPlugin.getImageDescriptor("/icons/file_green.png").createImage(); private static final long serialVersionUID = 1; diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/EllipticalShape.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/EllipticalShape.java index b623be25f..8f19c0191 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/EllipticalShape.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/EllipticalShape.java @@ -11,6 +11,7 @@ package com.eco.bio7.floweditor.model; import org.eclipse.swt.graphics.Image; +import com.eco.bio7.floweditor.shapes.ShapesPlugin; /** * An elliptical shape. @@ -20,8 +21,7 @@ public class EllipticalShape extends Shape { /** A 16x16 pictogram of an elliptical shape. */ - private static final Image ELLIPSE_ICON = createImage("icons/loop.gif"); - + private static final Image ELLIPSE_ICON = ShapesPlugin.getImageDescriptor("/icons/loop.png").createImage(); private static final long serialVersionUID = 1; public Image getIcon() { diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/FlowDecisionShape.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/FlowDecisionShape.java index caee71f2e..49f38446d 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/FlowDecisionShape.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/FlowDecisionShape.java @@ -13,6 +13,7 @@ package com.eco.bio7.floweditor.model; import org.eclipse.swt.graphics.Image; +import com.eco.bio7.floweditor.shapes.ShapesPlugin; /** * A rectangular shape. @@ -21,7 +22,7 @@ */ public class FlowDecisionShape extends Shape { /** A 16x16 pictogram of a rectangular shape. */ - private static final Image FLOW_ICON = createImage("icons/ifelse.gif"); + private static final Image FLOW_ICON = ShapesPlugin.getImageDescriptor("/icons/ifelse.png").createImage(); private static final long serialVersionUID = 1; diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/RectangularShape.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/RectangularShape.java index c9651725a..ad28d8d1c 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/RectangularShape.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/RectangularShape.java @@ -12,6 +12,8 @@ import org.eclipse.swt.graphics.Image; +import com.eco.bio7.floweditor.shapes.ShapesPlugin; + /** * A rectangular shape. * @@ -19,7 +21,7 @@ */ public class RectangularShape extends Shape { /** A 16x16 pictogram of a rectangular shape. */ - private static final Image RECTANGLE_ICON = createImage("icons/info.gif"); + private static final Image RECTANGLE_ICON = ShapesPlugin.getImageDescriptor("/icons/info.png").createImage(); private static final long serialVersionUID = 1; diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleEndShape.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleEndShape.java index 4d84b4cd4..386766a5e 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleEndShape.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleEndShape.java @@ -12,6 +12,8 @@ import org.eclipse.swt.graphics.Image; +import com.eco.bio7.floweditor.shapes.ShapesPlugin; + /** * A rectangular shape. * @@ -19,7 +21,7 @@ */ public class TriangleEndShape extends Shape { /** A 16x16 pictogram of a rectangular shape. */ - private static final Image TRIANGLE_ICON = createImage("icons/stop.gif"); + private static final Image TRIANGLE_ICON = ShapesPlugin.getImageDescriptor("/icons/stop.png").createImage(); private static final long serialVersionUID = 1; diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleShape.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleShape.java index 221d29926..0e4edd4b3 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleShape.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/model/TriangleShape.java @@ -12,6 +12,8 @@ import org.eclipse.swt.graphics.Image; +import com.eco.bio7.floweditor.shapes.ShapesPlugin; + /** * A rectangular shape. * @@ -19,7 +21,7 @@ */ public class TriangleShape extends Shape { /** A 16x16 pictogram of a rectangular shape. */ - private static final Image TRIANGLE_ICON = createImage("icons/start.gif"); + private static final Image TRIANGLE_ICON = ShapesPlugin.getImageDescriptor("/icons/start.png").createImage(); private static final long serialVersionUID = 1; diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/parts/ShapeEditPart.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/parts/ShapeEditPart.java index aff2b2463..98fcca4cf 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/parts/ShapeEditPart.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/parts/ShapeEditPart.java @@ -185,12 +185,12 @@ protected IFigure createFigure() { f.setOpaque(true); Display display = Display.getCurrent(); - f.setBackgroundColor(new Color(display, 126, 199, 55)); + f.setBackgroundColor(new Color(display, 99, 141, 67)); StackLayout layout = new StackLayout(); f.setLayoutManager(layout); f.setSize(10, 10); - label.setBackgroundColor(new Color(display, 126, 199, 55)); + label.setBackgroundColor(new Color(display, 99, 141, 67)); label.setOpaque(false); f.add(label); @@ -202,7 +202,7 @@ else if (getModel() instanceof TriangleEndShape) { f.setOpaque(true); Display display = Display.getCurrent(); - f.setBackgroundColor(new Color(display, 126, 199, 55)); + f.setBackgroundColor(new Color(display, 99, 141, 67)); StackLayout layout = new StackLayout(); @@ -221,7 +221,7 @@ else if (getModel() instanceof TriangleShape) { f.setOpaque(true); Display display = Display.getCurrent(); - f.setBackgroundColor(new Color(display, 126, 199, 55)); + f.setBackgroundColor(new Color(display, 99, 141, 67)); StackLayout layout = new StackLayout(); f.setLayoutManager(layout); @@ -236,7 +236,7 @@ else if (getModel() instanceof TriangleShape) { f.setOpaque(true); Display display = Display.getCurrent(); - f.setBackgroundColor(new Color(display, 126, 199, 55)); + f.setBackgroundColor(new Color(display, 99, 141, 67)); StackLayout layout = new StackLayout(); f.setLayoutManager(layout); @@ -255,7 +255,7 @@ else if (getModel() instanceof BeanShellScript) { f.setOpaque(true); Display display = Display.getCurrent(); - f.setBackgroundColor(new Color(display, 126, 199, 55)); + f.setBackgroundColor(new Color(display, 99, 141, 67)); f.setLayoutManager(new ToolbarLayout(false)); @@ -271,7 +271,7 @@ else if (getModel() instanceof RectangularShape) { f.setOpaque(true); Display display = Display.getCurrent(); - f.setBackgroundColor(new Color(display, 126, 199, 55)); + f.setBackgroundColor(new Color(display, 99, 141, 67)); StackLayout layout = new StackLayout(); @@ -426,7 +426,7 @@ public void propertyChange(PropertyChangeEvent evt) { public void run() { IFigure ifigure = getFigure(); - ifigure.setBackgroundColor(new Color(null, 126, 199, 55)); + ifigure.setBackgroundColor(new Color(null, 99, 141, 67)); ifigure.repaint(); } diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesEditorPaletteFactory.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesEditorPaletteFactory.java index 528aa8436..04c8d8eec 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesEditorPaletteFactory.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesEditorPaletteFactory.java @@ -36,7 +36,7 @@ * @see #createPalette() * @author Elias Volanakis * - * M.Austenfeld - Changes for the Bio7 application. + * M.Austenfeld - Changes for the Bio7 application. */ final class ShapesEditorPaletteFactory { @@ -52,36 +52,20 @@ private static PaletteContainer createShapesDrawer() { PaletteDrawer componentsDrawer = new PaletteDrawer("Flowchart"); - CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry( - "Loop", "Create a Loop", EllipticalShape.class, - new SimpleFactory(EllipticalShape.class), ImageDescriptor - .createFromFile(ShapesPlugin.class, "icons/loop.gif"), - ImageDescriptor.createFromFile(ShapesPlugin.class, - "icons/loop.gif")); + CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry("Loop", "Create a Loop", EllipticalShape.class, new SimpleFactory(EllipticalShape.class), + ShapesPlugin.getImageDescriptor("/icons/loop.png"), ShapesPlugin.getImageDescriptor("/icons/loop@3x.png")); componentsDrawer.add(component); - component = new CombinedTemplateCreationEntry("Stop", "Create a Stop", - TriangleEndShape.class, new SimpleFactory( - TriangleEndShape.class), ImageDescriptor - .createFromFile(ShapesPlugin.class, "icons/stop.gif"), - ImageDescriptor.createFromFile(ShapesPlugin.class, - "icons/stop.gif")); + component = new CombinedTemplateCreationEntry("Stop", "Create a Stop", TriangleEndShape.class, new SimpleFactory(TriangleEndShape.class), + ShapesPlugin.getImageDescriptor("icons/stop.png"), ShapesPlugin.getImageDescriptor( "icons/stop@3x.png")); componentsDrawer.add(component); - component = new CombinedTemplateCreationEntry("Start", - "Define a Starting Point", TriangleShape.class, - new SimpleFactory(TriangleShape.class), ImageDescriptor - .createFromFile(ShapesPlugin.class, "icons/start.gif"), - ImageDescriptor.createFromFile(ShapesPlugin.class, - "icons/start.gif")); + component = new CombinedTemplateCreationEntry("Start", "Define a Starting Point", TriangleShape.class, new SimpleFactory(TriangleShape.class), + ShapesPlugin.getImageDescriptor("icons/start.png"), ShapesPlugin.getImageDescriptor("icons/start@3x.png")); componentsDrawer.add(component); - component = new CombinedTemplateCreationEntry("Decision", - "Create a Decision", FlowDecisionShape.class, - new SimpleFactory(FlowDecisionShape.class), - ImageDescriptor.createFromFile(ShapesPlugin.class, - "icons/ifelse.gif"), ImageDescriptor.createFromFile( - ShapesPlugin.class, "icons/ifelse.gif")); + component = new CombinedTemplateCreationEntry("Decision", "Create a Decision", FlowDecisionShape.class, new SimpleFactory(FlowDecisionShape.class), + ShapesPlugin.getImageDescriptor("/icons/ifelse.png"), ShapesPlugin.getImageDescriptor("/icons/ifelse@3x.png")); componentsDrawer.add(component); return componentsDrawer; @@ -91,12 +75,8 @@ private static PaletteContainer createShapesDrawer2() { PaletteDrawer componentsDrawer = new PaletteDrawer("Extra"); - CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry( - "Info", "Create an Information Label", RectangularShape.class, - new SimpleFactory(RectangularShape.class), ImageDescriptor - .createFromFile(ShapesPlugin.class, "icons/info.gif"), - ImageDescriptor.createFromFile(ShapesPlugin.class, - "icons/info.gif")); + CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry("Info", "Create an Information Label", RectangularShape.class, new SimpleFactory(RectangularShape.class), + ShapesPlugin.getImageDescriptor("/icons/info.png"), ShapesPlugin.getImageDescriptor("/icons/info@3x.png")); componentsDrawer.add(component); return componentsDrawer; @@ -132,22 +112,17 @@ private static PaletteContainer createToolsGroup(PaletteRoot palette) { toolGroup.add(new PaletteSeparator()); // Add (solid-line) connection tool - tool = new ConnectionCreationToolEntry("Connection", - "Create a connection - two connections per shape allowed", - new CreationFactory() { - public Object getNewObject() { - return null; - } - - // see ShapeEditPart#createEditPolicies() - // this is abused to transmit the desired line style - public Object getObjectType() { - return Connection.SOLID_CONNECTION; - } - }, ImageDescriptor.createFromFile(ShapesPlugin.class, - "icons/connection_s16.gif"), ImageDescriptor - .createFromFile(ShapesPlugin.class, - "icons/connection_s24.gif")); + tool = new ConnectionCreationToolEntry("Connection", "Create a connection - two connections per shape allowed", new CreationFactory() { + public Object getNewObject() { + return null; + } + + // see ShapeEditPart#createEditPolicies() + // this is abused to transmit the desired line style + public Object getObjectType() { + return Connection.SOLID_CONNECTION; + } + }, ShapesPlugin.getImageDescriptor("icons/connection.png"), ShapesPlugin.getImageDescriptor("icons/connection@3x.png")); toolGroup.add(tool); return toolGroup; diff --git a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesPlugin.java b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesPlugin.java index 14fe47134..e119a09a8 100644 --- a/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesPlugin.java +++ b/com.eco.bio7.floweditor/src/com/eco/bio7/floweditor/shapes/ShapesPlugin.java @@ -12,6 +12,7 @@ import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.plugin.AbstractUIPlugin; /** @@ -49,5 +50,15 @@ public ShapesPlugin() { singleton = this; } } + /** + * Returns an image descriptor for the image file at the given + * plug-in relative path. + * + * @param path the path + * @return the image descriptor + */ + public static ImageDescriptor getImageDescriptor(String path) { + return AbstractUIPlugin.imageDescriptorFromPlugin("com.eco.bio7.floweditor", path); + } } \ No newline at end of file diff --git a/com.eco.bio7.pythonedit/icons/python.png b/com.eco.bio7.pythonedit/icons/python.png new file mode 100644 index 0000000000000000000000000000000000000000..f34b4bd6d2a051c09772d86a00a4d090798a9170 GIT binary patch literal 809 zcmV+^1J?YBP)xK~y-6g_B)K z(@_}4f9Jm?IzN|Xm=#SzAu}OK2_;#x64M~PY8FV2c@Y#P;Z65}X@OlSD)c2p7YPe1 zZE2-oNmg2DXf72=G#ceT(D~o#LbrxFdaurT-}gM{dERp#!MdGbh zW!cA4qlda2-9ZMH`Xi@L=2f=G>ox=6Q+>=iXLvdM7{6Z)Lx#%M%l6wEYg4Jt?^Eq( zO&6oKCM5IY*Bps)NfaI^L#t>RoqivNj3_u*o^eZ27v1K7=E?74+)kU{i0bvSYZquhwu)l=zd<)5myO^3EXU;jpp}j{* z+nGgVgpT4|GcND%fDEG+!R`P+QbG!cGmG)5%k+M<@u;tj<&`C-=EuoNHxjQ~eVoBB zy{iYLFla+njX2)Y^5oh-YG03Zaw_i}`j{<|rKsNISr*kxqsu2Q~!oF1eYQ{lw431xBZb{uU%XT1{+pyXx}Rb-jDI;qOaI zNFje;5otTJunpWrN*TD`sfpFKE6vq5kC6WJ;pnfZ%fv*+(b3<=)4>O!^e;76+dM%p zSn5r6QgG#e^H__z)*5>)gm_`7%h8>EJoPIGBVqj@oC2(^HTE09%=#8ji}bej*MX!*6C2&W-p+pjq|MWNO@{7@00000NkvXXu0mjfaSvnl literal 0 HcmV?d00001 diff --git a/com.eco.bio7.pythonedit/icons/python@2x.png b/com.eco.bio7.pythonedit/icons/python@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9818064fbf518a013b7eb178789635793e82e78a GIT binary patch literal 1506 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 Ef(Iw{lK=n! literal 0 HcmV?d00001 diff --git a/com.eco.bio7.pythonedit/plugin.xml b/com.eco.bio7.pythonedit/plugin.xml index 26663c86d..1a86f6b77 100644 --- a/com.eco.bio7.pythonedit/plugin.xml +++ b/com.eco.bio7.pythonedit/plugin.xml @@ -7,7 +7,7 @@ diff --git a/com.eco.bio7/icons/editor/flowdebug.png b/com.eco.bio7/icons/editor/flowdebug.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd84a6497a5295fb5a128190b3dfd8979ab6d99 GIT binary patch literal 668 zcmV;N0%QG&P)jIp?0g_lQm8rw03CVCCLeJmN1nAA z2X=^fFx#2E-#kSt0zgn4!Wsq5fu4Z&f8AJnI5d?z^|$0`oF1O;-xp)*2yy@yK~J$K zqEeN+#b*o2Z}|b%PVjD|Rl~cmQCm9eK)jO@a7D~Ctmgi^3s<)CA z05ad#CTEJz&l+yDOKwHF{U56KFt*h&v4 zKDE+I?)YyFk^&uBF9B~r%ZZsvqZ{+U=SG|*nZ+Mpn6|9-F)}0o0000?Cb>6}h2g`#aNyqG`ThCa zbI+f91s`?ALp=zSCn94P{ruKQk&bw%PlP=n>pYyM)JXf#!O`hJkz9|UwhAa2pd%jM zE~3#p89cN@lo-&K0f@z7W~Tbv!-Bj7IxCLsQCAnhJl%4-#W}P4jN5rM)as_q_{l>T ze)c3Vwhoozq^flQ8GxCpOFe?bZr{mxdd1W@jy(igTl3reNLM_RR3%;!G*1=JUb->> zBHFlmIbnkp5r>s;fZA1ClR}dUU5SI||0pMb$y}*UpS@5jC6zHm@So*|eVPh=*oHd05f6hk8>ZcLR_a z0sHrIwWu_JyaymEAFI(<#9=$|)g3>DjUt*bj@etkXfNa@6f2%nzmNg|o$>JJ>gqON z5pc57b*rmeC2d;?I^C+gg)otfq=vl`y4L*YIQAA0^eZgF6@aztMUl>d&|#E!$etfC zYtR-|v(Xy6I21{J?U%f(ud&e@*@X}kr2%LH=2SS#?Zj8t2P!^1_S(qJyan4H+ga&U zJ6C`Ppfam#1<@VJNb0g*@jRIR@Gceo446np$DYjXH+hC?=Y3#O(`K{6N5DTIJSDWMcpDGH{?X-nhl6^bPi=&X>D*L4Xs{(eKt6M5bI}D{yZBa%IGv z#7#fgF%W)iZ3mmw6$d~aW{p+1P`ujAZdy zt0nmrQNeG6qOTxVj;oKmfuN+#txZN*6wF_~0ck>FG=VZ(7J$SXsc8fSeksMjt3UjN z-`-q~p}i~J2k=~m`#x#jU>BF0v2M^hfditt4FJ_PQLAD$Tpo;mdDSbv?P%je0Ws^0 zMgU1{Y&mW2$1eJE0s;9lxJ!2c6Kjk!@`@O)k@GKbG!X_o%<1gKwlCMD=G;2Ow{!i|f@)pv7alf9{5 n1?ds^0hlh-R7i>CRe*m1@0DbDV#^K~#90?VEj2 zT-6!IpZDB_Ah1j{(~g*cNj0%X>%`HCwKZ|G3s{}esnKPOCN{7esOiK4OPXY+ow;K> znW?Z)6F=verx+KM9LCkd(2Fb=oGjwPPYg(Xk{Akc0sDy!~Tg-LNcsclW|J z4!^(dx%Zs+Jm=Ya?mZuO32|aq?WtMj)2bx#_O6OU@5UQPFRE%Woyt;vDuMfmu`s5> z1Px3d5qOW+<$pQ!k||z6Sy_F{z_d-U{62uY~Pjq6=Za0bsQqXZ;A0Rz_$VX z0D*Ryd-~P^z>lj6zR8R<07zkaX5({~%+MIcHP#0~^szbX^iBh{8_uK#q>51wF|3nZ z`dvds+iq30m_`)sWf10#oqy=!kkYmO>HNh2;H=HNk(hP^5Q6E0Y0_>8VFoyB^KJy_ z(Mj?i=h2}e5crhYR0W1*!u6XJMZV{(wyt4~4*)O|u-EHqePKF;8%5YNfF-Y-B;Q#9 zJXp8o@IZ03?J)+IMTj?-iCzi>!Uw{fUSgouX(7A|jP>gfB#775x%~gyP@BJu2p)Zr z`QvMP2NHVt%>-cvu;33bNrRuNuV_2?__MZoQpy7W(gDb*k(pNam`yLKswM8h)=Us) zKyJTm18@QWz&MyYu=1DoX1kJd5&Hlv1kfc&-U9I7qlahvDYNP4hAK9guwO@2+ebIJ zt!o*yQ;gC&RaK?KZTmHVd;kFP_PUC9j%|F-a_8^`QO`t$Q&qs=Esh#n7fHTS3b6pp z3kb*svA@2e?b+#RmVPF^J?mU;N9@h^<-S6n=5Sl>05%6NGBp>w^GcupN$Vak9&xyB zM?u&QAkt_s4U9LL2*e@78A%HPB;A0BLt$T`Pjgfi+ze0yfY3Qe8i98^-PRo?p4&|I zmHwxRaW5Esk*nb^neYmTYr!aE;?-or4~%O@{9JMesH(;Ei8(b}h>={> zf(+WE4bENW{Ef}-E%P5*Uu(Htk;9Z>AH zRrHvZApxx$QgjC1=X`yXP%EI}Xi?RwI~vQ|Pb!(|cM-66k{VAWqL)biGm-M)@#y&Y zanJw)ry%fp>jwBRgZ2UVbF^R#%ojqu>!`LmJ*5ZFdtLsuV3YwE4d!8PPe`yrjX-ev zoe%`P-#;+7BP1OeyJ}C($~;{Q!bUy8nc&GVr9Qdy$u}<+)#TqzESm|`uVkKC>M1=s zl8Er)n*7^|Wg~!_;*UZt62iI5)zT9@qokfrp2^E4lD`;Bp43s~Y9juT zp4iDIssZa&OPV%{R{{D4KyUQtTy;HzN&x&fLXmUCv@K^~MX9k;r-!H$6~(NS2UdjW z->JhxYkh@24M1JVi}&x<&Ygb%j9&q`j)5aYyibvGzo)YOKS1mBt2cnC1`wf>8E;8u z*9+S^&y1hVb&o=*|1JG=Le$ z^yZ!RHG5(dNF}hI#f%KWan z{rHKP3~*FiSAysr7}IrnHK8qSEN_px3RLpq{ps4^`M&^IVnDqYrQq-FDsOuqh_N9| z^iZs2rXV{-DtGCsci_Sb7}IzFm?I=THlB#7F$BssNCW^t0`v9dlQ~A#i;z$JFN?PT zlZbn@FdCPI0n^E>0m&ASY-SBewt!?aYe2FEB%4_Sk}V+F#AX0tD0(LSu+AME!E(^Z zdI<-cx>uI$hXG{SIivzRyZaDGE!4K0Nyi5N3FNK^~31d0Pp6O z6JS(A&wrJoz`$!cgDV@x(=ksn)~l8@lUcZ!C=ZO>7>kdB@DVYZCjO0G4~`n^a)2HM s;|Agw7i0*ZfZ6YLwe1Ie^+m=106TBW?Obs;Gynhq07*qoM6N<$f-asMIsgCw literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/editor/flowexecute.png b/com.eco.bio7/icons/editor/flowexecute.png index 6dcb61b1265bc2d647b8b9647925406e374e7d46..fd1d78d9239a5739f17581f8efc0b7b48fce84fe 100644 GIT binary patch delta 487 zcmVDk}+sgQ5c24|GgwsZ8aHO zx`;z3agZR0DA*bTI$E-+NSjuWiju_LQD_?w>Cliw&{+^1gqp_HNJrLz#Zk|FzuRTw-G4(@VpaYQ;vI5y-Ece<8DUK$tdbh2}*kHTHRb zpTTKRE59Q znZQg5gIP?Md~{IwJ(&_R zrDRG;O8(X0@tuwC)$+`dM}^jhoi1$Ei_I&;;>GoJ-20kb82gq`&;VeUd5;L*l3&gq zmE%1DrVKpborgR7u(5l0it5VHn4M&$sO($<5j* ziV+p!CG?ntr?EvIItB|8N*f755HwLb^&KLjG7lXB``n=-0*N}NsG!5>)+M4t3b_&@ z>)^m_`@Z+-pvLw&iT=m``}}{;!}C6pyPtl6vc7sKaeh2I?z4mXN4gJs_)P#*etj>0 z49%ATERZOuwo%-Tc&Bpd&Y&nHA)JxtpJQxb;>GFsSyq12az@$FY`Tb0VEtxp-w{cjEOem(X z72d=hRlzOfr>@k-bHkb0we|8xU=>IJeG(Xv{yXVbFD$o3MMJ*1J~}wF0Fb+Xd#WAF zf2^VtR6`HO1}9s94|RY`!|5)A%-0QV(S?zAK}T!s%GEQsQXPjo-_(7hfn;zZ%O`1V z_wD6xpX1Q@4*pAZ0L3!fOT-wA2Hi+R307*qoM6N<$f_RAoUjP6A diff --git a/com.eco.bio7/icons/editor/flowexecute@2x.png b/com.eco.bio7/icons/editor/flowexecute@2x.png index 8ce84f3ae16397433432f12a09e0b5ccc0a443ac..7276028d9572885daeaeff2de2c997b585d1e09d 100644 GIT binary patch delta 834 zcmV-I1HJsv2=fP!zJDM|L_t(oh3%K!YaCS=#((db+0C|TN({Cl-uW*Gf>%ls(#FeZ zy-U+%V^Wj~+1()C?OmZsR%r37WY%h{6?&m4D3&Cx)#6oA=#^eXXp1c&HN~{M`Is|r zFSaRbot>Etsa5cSf!TSV^FF_wbLPyh0HDb5RQJ0o>e^*{=zm1<{0f^?cB*q9$YGF< zP=n|qXx_`seFY!@`%9fqrBtrnb9}u$mFhe8#y6|Yh8K%PbG7aJTR>ZsPhp{)pM3(r z0Aw8F)RkYXtgn4>=xA?CvjD$8c_|YY4j`~=gx?5+4~pKk`DSv3LxrMKd*eme5O zGpR=d0HD%mZ-2L+E*4*K9}PfFFJ0N`JT!CFjOnZNkyxo+!EhEwi$pm zCCJ8^rpM3z1{47LCwf}b#ts3btSP)des_ao%^y0;6zHY2CS&|d%4-q zwmKZ*?|@Zhz$?t1ei-3#09N3@pSL^C487g`bbY}X`)nKV?HX zT>z)DvVUyTEk59&I^q@Pro+sN4r0s&_3bX#h+~bp5f!@bo9$_1F9R4~Z9{*M+I-Ff1;-~&U1eac!jwONt$l8wq$<)(*TX0AVy1F zd#$yPt1-`m3&Vp)bLYNmG&Wn>(|@62+yAl%m1nIZH(i|S@v(2OM*<8_ zb$z6;KZbqM%g>DeEqt)kr-+!EIyLyktg+iKK#&eHp#cB1{s;K?0kpO(RDmS_j{gY1EQ<-ouKO$1 zr8`i71zrW_L6*V~epP~zu+D18f?lkR4>^>dMRlP3=EY@zyDlmuYFHksuK)l5 M07*qoM6N<$f`r4L{Qv*} delta 928 zcmV;R17G~}2ha$RzJGm5L_t(oh3%G4Xq#miz<NaHzIy`KXdC9qigY^3H|ZYwD&*|4{fbHEgM=70Eimz|4tPPA{xX8-tPZ2Z2tUmb1~p zuHahcA4!IfgU*Q6bj?fjT=Dk8%xj-?w^j&LHxcL*r+K^@^bAE*^d(nDcqG5*bh!$Y z$gW)0ccu}E$bVSG0L@;UMFXo40N|;mMc=8&(Dr}}v+i&cK!xyqy5ZZyiSCwrB2bE* zzMym0BvvB;=(8s18+-ZF$Nl$600j0H=R=Y84iqE0CIMi!SddHgiem@Iii-Z?(Zh=B zwUr5HmBZ((wYxumJM*g>q$r!IPd zqp{3YAPNvo?s#981#YAUCJxqH58u#rCso@<7@g2c(|@WOH1)YF6V4O zic_hhQy1L7Rpasdt?OCffvR*LFaqEle|`Ed;D5t^dT=?4wxA+%Yh_MVXUp%Uc1dOQ zAM1HqFzpC!ioOS+Xu_!Z1Ebf5-^!dTvyq|gflW4W08CJg?nl{!a8s;&ph5w)nN)1@ zhN?aXeC;U^O@#%8Mhh%t?U$WcWMKJ{SB?>u+iwdE?BJWdYYapSW$P6Id|o`F60000zJH@hL_t(|ob8)iY!p=($N%4%-Cjc1QY*we_<));iu#}ejagbK zl7N>;eIaRjv1kp6&}}uwmo?E45EeyDlinaEBqSIT6GJ22?lw{)(ei?b@j|TSMT3;K za_L^?d_K_2UMB6#&e!Jr+Xt?s zw#hZk`>G#i;5`Ob0`OSrOTf4!3^QvV9P*vKWKchc-|ux@@@T`jl?VVv!0hd53;mI? zdYd!_s-7mMK?aI#hMHhaKGVA+{BvTVNIV$zPzB~r9srhuDBQ5G<^h|@GlrNt6r4N& zl#&$tQwx&}Ab)`pgN_dg=%j=SV}%(x&Z(P^r%bIPHx-ly-T&AT$7Oj0Dr*1V>)TUx`Wl_Dh1`5j18D( zrF#nhX%p-k01%#VN6_CC*l?!;Jvqm|0k?RPINsl~tFlZ{yquxR05I@Ww4m_B)&m>w zP!%&5C^KN1XA5J|zQ)~aEX~-QM704RU^Tf4``-M_Yc#L0gcghIDl{dK7EieWx1cqV zDb2PC9e?i*T?O!`B2fV0r_`b>82|vNj7({t*bPEVwqwl30)L!ZmQ4cy;3c~O?!Q*K zhrxaTQ5#{dgR!H#HFPMo!et}qf)MxzyD|KJzXb4pZD7?N4@xRPym&5wR!VyOi=+-L znpxwK*+a;&YZK+?kNJ-o8kkK3{vyyeRl$z6et&xtz;I$&!-0)UDD|<%bf$M_|9P`< zvvdpaWk_vZmv7*g?8H|`7DfPH)=5+!Za-=IDmaPi5im~78xOYzZQuL3LZt!YOk#a^ zTllQPm{~`a0TY5z)7#oVyl~Uo3l-0R2@uzG`9j|-h?R5fj(|x5J>SzB`c8=&2e4zn zb$>8#?)C-GC{yDAncf07NYbY6_JMBz;Ej)Jmc}VI@8>fDEoGKzOJ_O>orL^VNMfrZ zq#m=q0F#LUHyGH|(;gh0DToREC?M9(*NFju(m(PD0ALMFX;lkC(z0j9`AsJTZj$89 zy}p5PQU#;Pwh~1MJ#J}5%E}0c0CG!rdw)1&QBzKd7iexP?ahvWC?vho?F*mCKvPZ; zI$7G#ku(Bi9C49uNrahS?rk6Fv!sOhIFsm@J%n5?LDNg;JVp>Bmf{)aFqjToB*_4h z(F+hoV*qB>_@e^Y($yBScJcs-#b{4!Fla~ILKsemEs}J-d*3f1vpLK0H*~wjkQTAgBtc% z)oYTfA!v5{Dl>aA_x3nb`WulrH*+MJCzQmPtEUgGN?pwQ3K(qsRoI`;{*7DO;fQKct4~_oDJ|DII+JaKgSTloH6Vp;FeI;Rv kKtF1_?CN|wbTPI5U!9Gz6r1Qlw*UYD07*qoM6N<$g8A9HrT_o{ delta 1572 zcmV+<2HW}e49^XazJL5lL_t(|ob8)kY*S?%#-IP&cA$YdKtTBz2tnnWNaE)OwCjct z(MY0KIAQDNg-Aj-L2s}U6OnD55(s8&V;SMbg~S_Wuyw1152K<45~89qKtW7!V+%0W zo%ioW8Lr)Sc0S&=Ti7pI)}HtOK7G!Up40cEB>>1P^{gbKFMj}x0dP%#*X%87I)VED z0RTi|C!!}00Fx!?kgv@9Z0c+!4-x&xv*V7ZGq^rK=y^Knj*<)kKz>;k572%?FtYa+ zhrUmur+Wkf0dXn)s25BN2<$T2k65&JOKPs!+;D!-T0l1d0BB6Tm&EW`lz)g2u&J^rv|F!87!b-JmJPmA_fm^SEFqi^Y_oCl0N`TaQ(sBeBHh<9 zD3-w_>emIm3vC!O3BRU5#3=>8s#jn%004N{!7`LzlC!|3sX++@mOB}kszQrEGxgfd z1OR|0vd}^WLHB&ijtp?+(GF53#?aL=82~`QB*`MQzJD}po^@A42h#!EWwIbN`O3X> zmAXj*Rs#Tl$;^DDaEB*;5H+l@69B-Nra7oNuiQIJk)NbvFMuf1NpiEVB&T1iJm z005B5LJO}eUp`ZjUeZt%003kY1TXGvTNV003q{P(yCeqht`13{(dIFy^=< zh1Ty}Ie$^Pb^=fz000o45RtC!3DH(eVgdjF&|<4STgT0k0Q9ElCTu{{Yfe}I#N1@H zZ{6#48h{oxK1g>_BvF?@_=dRkflZAX`!;Y}NLi;>lYjvDI7d2PuJfO~ZAYcOef)L; zYHdi|0Mpuv%}u}S6&YC)GY;b~qw;bXtoxmNU) zTml6AnAUY?RiaNm5!eraahl1QZRG7X6mi<>%{Uzy4R7s+!~ZJslXR>HKsXZ_1#j(! z(0_G>ev*!*02utU5R@}iPJZt6#p9S8wi+m12w+O@1Lgx@{34}vR~Ln^8SRoA^h`~Y z{D|q->W717u7Jo@8zX6bL)m$<#7y$hifpphyX}Drkm<3e> zJfu$^Fg6ajsEO|ET7T1DMn$7LN1W8nRI3d34!EQVZF$Y6aElpHDaD*V8&ZTbB=L_a zcl~J#i1=M&r_`$4)PpXO!E1Akw|_jLk5RZ-(l0A}Ux%9>ESp>arz?#$43^LiH%of)i-nfpxGVm<|i%Fs5M zByd%DcyQkbV0(a`AM~sS)0+Uz{D1!_j{^|DW&Q_1y{%rTT6&%mb1MT4jpu2+$&?=4`6NYuC@a3m1S*Y;4>Q% zOrW`<_R{Qs2jOLWF+h`0T;5h}_Ah7NT(Z)?s8*jaD zEG#gg_w&MvrB0}tMsuuoJoo*lz(@e8HjrvY0!X!iR5KDlstu%?kpNO{Ak~ZnkZJ>| z#&Q4zzNyehjMkK^t2F?f1Ao-o(vHV+02*9p0ray~X&NcJWz2$RAP|rYoK>I=ranvl zF<1^@U(u1v#8hFme-8xSU9&mdXSbOMTVeOxqJ;CZqkF$ziLHBp7~8rL%pZa9r-km9 z3H0H#4(ac&vC1E+2k|QueJALC-L)Uu0UUIYb6HIwta~Y``+3?hfE}6N01)$o@c#gt WtmscjW6aS20000leK~y-6eUn{C z(_s|GfA996&3&|-*oRntfss;38u&q>O+^ABgvcx~Pz<_=N~x}bE~3bf3oj(gE`pMX zyh#!=hSEwXQZq#Z%c+S9`H{N0&27G2%*kfZbM>Bw=bXd)oO1-*P~B3Z^Eq7Sfqa2X z1ds?j(5)CEpFg_Pu@sfs6uB)EXi*TGrgFLHUwEUTLkdKKrLYWkW$7 z$XbmOL2>3;a#9P4*%b?b*SF5>;uPJ3udxkvA|!RKwbmN|YJjTxljjgL7$Z&GDr@4{ z!94U@BLF_X7mX5uNpB`SIU7Z-Vf5EP?$P3;iGjEFK~ddOqVqdk(;%a+mEI>UA(M5V zhnGDM`7-t%hijSG=y)m$uag{`2Egs7mCP(mEvXHWaVr0+vm9hp{GJrj5;6gJ(bG)N zw+f5%T^Iui%AWrJXgpdFL002ovPDHLkV1ik_ Be7^ty literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/editor/groovy@2x.png b/com.eco.bio7/icons/editor/groovy@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..85e4b250465a0f0d26cacbb8af4badc2b5bb8fea GIT binary patch literal 1675 zcmV;626Xv}P)K~z|Ut(RGB zR8<(qf9KBabUNM3;t=gdi4;&v0c}_!rKQEH5RLIci=qW_VKG)>Pz>9F+OMk+k$DO2-s06id5PHQ|Lygi(O{B$A@;BJH10Yi2r0B=70Y8`~K(Tob!E0 za2r^^Yk92CEEgil1d@Tck)dwj3Ie;yEowjBTG10~Oc9Exs3a#}Nbwr*2oOGjdLxHZ#~_1clq{qWsJkeD`x1n$-N^KR;YtQK(-Dlm4T1F*(~L;tf5Qow1TvS8gXE zdTPkY0ZfWYdg5G??wUbeLp7Sz5ODvz+UYL)@unJsfucRjGC(QQbIUSTu{!s46rtR5 zmc0YrsEUe7F$LAw;uDFqM039BjGtOMKR@OBy5r3^08~FK5Feu3aH+O*p2^v02^pD$M8=xp+TOG3<4veI*SEbCdq!y*E{$)3B4nhVFc(sl_zl|t+TmW-}IQAtj| zK)j4fWrIH0{nH;JY3huC1Viot_Iu!!!Q6=Fmhki`DH}sDQ}Svs2^l zCcLZ*U3vYwnAYcmKtdt3ka<>PgF(*~9P-zZDXv zr19FSogpRs^5j8&y?jdVAYMfx^%t@nxir(2RVdWytF*JPlb-%AVj~kq zxiHmCsx6&{mU=^wtL=aDcIk5l{>jBJ@=$utxCS&ut5ZyFQOj@}1%O0S-+aa(Ui!e} zL4$aG9y)q%7=DB9fpL=qLoPM^v@+5_2HY~$=gST1tn^&clQIqb9pJmN&E>rcfE4ne ze&p}#7r5m3JwPpl;FZVTC2iX52_w&&v4pv4i^kOmO&)-eYG^;!ba~#2)I1PLe!-RY z1{Tj*5m4vNVHOt8$tN~)61@XXdiuLY$Ksn4*}-&R9uy#!9?C4}F6@Si_?XXM8NY zJ`Y`e?Er3}F*8vA z1NF`4xX^r#=GMQEBe|p$pO~VZFOPj2-11?vwj_5eu#=HJF%~98B`#_b5oRl1pO^0b zn+yd%`)-iiON*;^hx9PfqiD~vjNxYWzdp^Vk!Txl|7kV`Yxm^k3bYLp3V`vqI}9P@ z_ej%$(l>vooG5lk2K*@8Ul3z;dlpKDpXU-e{5%)ZDWq~$fPKImR$I2Yyf@UC{{sFR V73I#PypI3?002ovPDHLkV1n9g7SjL# literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/editor/groovy@3x.png b/com.eco.bio7/icons/editor/groovy@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b6201ba042510479bdc4c272b3261606206f7c45 GIT binary patch literal 3096 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 literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/editor/python@2x.png b/com.eco.bio7/icons/editor/python@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9818064fbf518a013b7eb178789635793e82e78a GIT binary patch literal 1506 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 Ef(Iw{lK=n! literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/Button_Template_Views.svg b/com.eco.bio7/icons/views/Button_Template_Views.svg index 37a6380d8..aa37ee6ad 100644 --- a/com.eco.bio7/icons/views/Button_Template_Views.svg +++ b/com.eco.bio7/icons/views/Button_Template_Views.svg @@ -17,9 +17,9 @@ id="svg243247" version="1.1" inkscape:version="0.91 r13725" - inkscape:export-filename="C:\Users\elk\git\bio7main\com.eco.bio7\icons\views\raction@3x.png" - inkscape:export-xdpi="5.625" - inkscape:export-ydpi="5.625" + inkscape:export-filename="C:\Users\elk\git\bio7main\com.eco.bio7\icons\editor\python@2x.png" + inkscape:export-xdpi="2.8125" + inkscape:export-ydpi="2.8125" sodipodi:docname="Button_Template_Views.svg"> @@ -3403,6 +3403,116 @@ d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" id="path79604" /> + + Question + + + + Repeat + + + + Circle Outlined + + + + Ellipsis Vertical + + + + Level Down + + + + minus + + + + Info + + + + Square + + + + Long Arrow Down + + + + Caret Down + + + + Circle + + + @@ -3560,7 +3674,7 @@ y="0" width="100%" height="100%" - transform="matrix(13.227715,0,0,13.227715,-8429.91,-1144.5057)" + transform="matrix(13.227715,0,0,13.227715,-8429.1398,-1190.1299)" style="fill:#638d43;fill-opacity:1" /> + transform="matrix(0.30909984,0,0,0.30909984,3867.91,-1484.3887)"> - @@ -3984,6 +4090,305 @@ xlink:href="#minus-circle" id="use85282" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + setupG + + + + + setupPy + + + id="g164232" + transform="translate(4747.5108,5498.3548)"> + + transform="matrix(0.84644419,0,0,0.84644419,-261.30342,-173.95992)" + id="g164223"> + style="fill:#638d43;fill-opacity:1;stroke-width:7.8719964;stroke-miterlimit:37.09999847;stroke-dasharray:none" + id="g83973" + transform="matrix(-1.2703258,0,0,-1.2703258,-3052.8421,-1976.802)"> + style="fill:#638d43;fill-opacity:1;stroke-width:7.8719964;stroke-miterlimit:37.09999847;stroke-dasharray:none" /> + style="fill:#638d43;fill-opacity:1;stroke-width:4.50479746;stroke-miterlimit:37.09999847;stroke-dasharray:none" /> + style="fill:#ffffff;fill-opacity:1;stroke:#638d43;stroke-width:7.8719964;stroke-miterlimit:37.09999847;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(-1,0,0,1,3408.3297,-1010.9306)" /> + style="fill:#ffffff;fill-opacity:1;stroke-width:5.08739328;stroke-miterlimit:37.09999847;stroke-dasharray:none" + inkscape:transform-center-x="113.47448" + inkscape:transform-center-y="16.811034" /> @@ -4233,7 +4645,7 @@ - @@ -4351,44 +4757,22 @@ id="tspan84263-6" sodipodi:role="line">R - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/com.eco.bio7/icons/views/addcolumnaction.png b/com.eco.bio7/icons/views/addcolumnaction.png new file mode 100644 index 0000000000000000000000000000000000000000..f2890c34fc72d069aa7ad04e9350af74ad2a7738 GIT binary patch literal 789 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 Venk%002ovPDHLkV1kiQ)Ykw2 literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/addrowaction.png b/com.eco.bio7/icons/views/addrowaction.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6ec4f69953a0b5968632c68bf8df9f8de55e69 GIT binary patch literal 800 zcmV+*1K<3KP)LoK~y-6rISra z)KL`0f9K6Ojn<@nDp6?|eLz{OS|ouV^sy*6QczJ)R1l(BwutuCW>TUe26GWaP)0>i zEyPWWpjLfACS@3f6&N|gq~nb5w)p>B23B|T;9SnV=e+YC{AcOVg@$7oZ9w!dxdoxF zC`J;9|J!~`Mnm#r6CVMbw=$D<0ryRO1&~n=G|B9iclr@xOAWR~0Sq?Dv=P7@!oX0S zjH$365r#Q!k;wwgr-cIFPCPeb6aY^gu>*Jtq(iN& zZ+_mpPp@Bf-92+Bmmgm)anc1A)Z5+Bm+J25OHIX!t^pA7H@aHxtzK5KYO`VK)Wfp~ z6;>>%X}r?(=dLZ$m5bSjmmaLJk*X zYJ1G7+MKF!zBU+IXf`Z&c>C#e^62fC0GC?szui;ck~On*ZX&x62nHbcp{KoXsHeSe z$VcLX03(^tuZ6Bknw=;qt=zb(o*6|Ym6Dq&sdLij-vj7SvSA#Q1pgvP#8pUkQKr+y z#l^!N&B+6c7gRSoxrjHP9~yb{u=Dn*o4Kj{T45)q^_gbH6K+moVRSV8rSLPC^&wmk e>iQFB+Vu+}ckfauZ!2j40000_;C`WrK5Jf0Oi(b?SDsc%~WUw|+ zB0{Wf`0__;VF`_3Qqv?HGv<7)sRMP)?fISlc%J+0K6iI0W;5vgbobH3l-{hf1u z_rm{O1fZ_|kteN~YEj7_3s4n3V$?P@Ed6eW)YX^0sIbW)Glrr9RYqaebpQttMOGT1 z;5vZEMGFnrXZMas(4}luF&`K^q+Ty;0&_%l4S>RWqjr;DHY=t|U_X&$Mhg_X%xSH;4XmSHy~sIS-$R) zbV@m+B=yGRjk>1vI0tX8DA~U#i8mndg`zFKUMl$rAI7zhK!5U2C$oXqVlk{h^oYNk zJORJ-0jbkqG1pgic0559~EGhqr1Bx1EfqZ-;@(onCLZz zgDK?aP9r-b2dkFT=Z;7IIQe@dYKJ_Y$pCHweWLvAhp0jU!vpJtC8`B+s(KsH3e50}bIG^Bd=cpbs9jsO+^MNV7pUlHJ&RQxaGpi%r8syB@UMk{+CN;I?t=C8km$FiEn@w_n^53qxkZJL)>?XCeJzd9B5G^ANwXy zEkRiwdzOt8Zpzyad0*%HXh2#$O#%Tp|o&%#K{#^ zTLIJn6-fjX{l4+l-MjnNZX`xPjotBF=_}iTH-LzUn6#7|3IQfhoZ9Zh&h`-LAp!?5GR7ZSX zBzUN@Kmcmi&Ur$_R5Nz}2wkeSsd3q!onwUeAC|uXelB&Zv6r0r00000NkvXXu0mjf D1G`k- literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/addrowaction@3x.png b/com.eco.bio7/icons/views/addrowaction@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e097731647573c6f2da38fb71c639c2fd6346d0c GIT binary patch literal 2127 zcmV-V2(b5wP)pA)Qj?rBp&vaeyHt6c|Ov)`j>|tpw1b))|7sj30EJb{ri6 zUus1tq1HMr5OAE*mZ1%WTIHo_p$HbJ@)}AD0g8mYY_hw@4;wPO_ukF!UCQ1L$^YA) zbDr}*&$;)W=RD873;pOvKl(Bx`p4oYrg;J#uGxZXjKU|J3hG8cpaa!I0d;SE=0`8L zM#&?nSy@@F%5Md3aVEs{K;gU#9$8zveFK0Spk`&|Vw5@okF(+3cnIVI4@{U<(!77$ ziAGuY>lyci!{J6C!|CACjG%-mb%jIWW%Rwt17xU6m$?v`>2xHHL1m^3bdb|=I0m7> z<#Y^Aqdx&o2jDcUtH0=9QQolSNhC{@MGChWG+n^spy%!RqX?Dn1DUa6-cw->ssWq+ z%2B!BD7H$#h2kqyeSW_`Y>NP>Sy6Qcv@S-dY_40nz1FU;h`-8PfqAj+W`6Ae#0H*_R8ht(i7DezTUIm2d#`Rsw@0Cwpbvr+8WbUcKPhs-jyFLED?CK^sZ|tDGsrU_UH0PRGobgG zc&ro9chFx1oesbX#f5h;c0?Js7v0HV?+~)HJcPnQ+5=a4|56ht&mHB!vE6)l)z(vG ziI2@A;1U;~{d5(x%c~ihKRltms&cq#KQHY03-6x!SIWF`w!^$AVflwjIQir#9z+%b zMFvd}WeuXI;|(pltKzn=RxI{;bMl8IOD7_X9zKE5!zXa2`S_tVFFp3RvlmZYwX{{2 zs7oiKeBPup-2uwQE5q}P>gU#nk`3k>YL-u5fJn>|C8`_OE`4=gyfLc!UEp^Z_Wdc~ z9PlL(*=wcrZS=Xlr!So|?gq_8P-sbI@{yr(*(eLU%(81x)gJ?^xcgb(2rWjrW2=CwehYZ)BX*kuY*y7V$qsO26;RbtM6SH`2|_p80xeh9@A!kKGuR10 zeqJHIsf$7)E_W}(1_J9OeU`d*IyukcKMrloestyKb zq>-{Zk%2h@N}g|{ueTx-7m9w;L=cXVRbZp;gn~g+od|`4c9zUiRV{!>AApi)G_Y=k zl`V+=(*_Z!Fo|hf%ovj1^ zesF8~$q$aiB&_VNiVyD|S-vmBo!L|22j=Dv8Z~TOIf&_kZrHhM?JN5>{a2C60$(ud zu1h3~D^O!_@3NJm;sB-Z{l& z-_g~+03>dBX{`a-S=L|Rv<56&cw1=gFg1Aq4ZX&qd(rL`G>(fQak{wkBgcAT!IVc;N`d-G_Njj9-T_QEMTgOLt7-&4pyPr=wE{5Jx>NhT0S z5+EX{RQ21yMtZpmvj^m4S5I4P6eqfCn}KQ(Nve=Lb|xqyn}J6F+aF`~g3G`cMdWz0 z1FRC@@%#NLB}PTOMwx^$$$E4mPXJ#B+Ed{(;3P0bMD|!IyXR!u7)Z^E%8NjLv`~dj zqWY#Cc0mTHun1+CLDi|s<09G|Z|s;66AQmtwZvE8ElT`K$P7L9{^7S)z3{Uwms^_S zemkfl6Giz-tdNURv%K;-B=O0~jfNnMzhe@!%jQvX>*!uKun`19UA%p47ccI8mZs)o zDYELbGJi$Ic)|51AEOtggS|r-Gh!mQ7mcF8dkeW)d4x1XTSrUx%h7i^bm9%#u5TON z6%r{G==sac?@4e@e-l9k`QF;vhE;BW{o777md-3W0!-oN|KHFDDzc!iw&7_oT=55g zbzg3#D?G~u<8H>k&4uA$h9`ULn(u5eZL<2&kACz`{2$#^iN`9Nv`PQ~002ovPDHLk FV1j6~=Dh#_ literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/addspreadaction.png b/com.eco.bio7/icons/views/addspreadaction.png new file mode 100644 index 0000000000000000000000000000000000000000..815c7a1f680e43e3e69821731003fb80b5a37b8f GIT binary patch literal 803 zcmV+;1Kj+HP)NLFNX2mwL8skbAVJ1LMF~+zB-vIFm6=#U5tvF4 zUAF8P9U`a*v&1b$Glg_rANk+^blAoA5?IY;n8$Z!zB3H`r--|`>Z~ApLCs%69Yr5l z0u7-5&|48`u%gx@6~+NX$pmTyx*XvOyh!GphNwz0U&xo{N=vhzzKaqPBW}KfwMA6)V(=`)UA8g0;Y3)HV?v>$6O3EEXf4 z<|+k7faz!~3CNE1r6#&kmZmJv{4q5)8l0J!ip`7cK;)V@5pIq+If9%)xSkrHHhyGR zcy3W-yZ?^+PI2o(h?W-G2~Sc?Ew=9H~b)dQ+JF+CRwyz1>C zG&2!U)d^K~=jWEM1+W0rXpcD2>q@HtdQo*6^r?Kt1 z#|slERH~68HBzLaTL7@E8daV5Y&{XYQrGn!;PT;)w+FYKnp9OgZb|%(g#yM7_qEmg z``haM{fPMlFf`ovMnrCkNNQ4ia{l_#N|F;@c_NY~BDVrx-o5^PMwMfTGZ>*@@|`(oTE;7XsqAg+~K`DH66-A^wOf9DLEn4q^D(B8s#o_<}002ovPDHLkV1fyvXFvb| literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/addspreadaction@2x.png b/com.eco.bio7/icons/views/addspreadaction@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..58692ac9bfb210a0aad609fc0655d81742d4e3a9 GIT binary patch literal 1266 zcmVdf*_40jRY~;D3%%l5tOJ8CO%Lu5)uj5SQD|v5Did>0Yk;= zn-2sD6eV7O0AesI5P}e)P#H?Gwf3czOFPW$<-=Th=JX7Z8o`AB;biZ1{_Fj9R z19v;5rl!WU3^}w=h3Tkd-JY!44t!P6RbJ=2IOO{}ka;K&ef;-`rkUEDd1$-=nRk1# z_Jt_(&7Ddf#~l~oiw_juGin>WY33CbR>UUni`wm8EEO{ws0I*aE!eGIJS%3Vz}raz zFnnFVWdBhwhpO7jd%;EpsD4wwJOyvv)9Hv*$HaX5>9T#Eyg3^x{Me{~JH7?~9|0yT zfm9?R9Oxb2h$jwSI3>@SOR8!sH0IGFmeXDiDwF`ZQ5u&}eoLX?A%(oytW}g#p79K0 zQS!mrgi5|j)OaH(ZppZtdi0irEby$}{!L_w4~t)dHXaDDxEFixa?15eWj!T|4C|HM$=hO=x}Uu~sp~ z_)#y1H-Sf-hVIan#!U^Y*wnC! z%iUe>MlB_F`#I4s0jlZ;UU%CqL>!Zd`#rEAz6x<9nouk==4_af?wQfrsfn@3^e=z@ zeEf`wuV%-@*vr>CPbpl#(B7En@3ViLj1&(qIVRxC7<^BOAOnE=zB{&kfmnw15dc(+ z)#{XG_hM!1U%|xWWbhaB;f}W+c9TBZ^-f}Y7CrwiWuqPkpryTOy_46!EpQxU5xFTp znUnn2n1@vnRL?jHc+JrUR4WhO|J&=r?Aq29)$b<~SGsD6rZcq<0I{_)}$4jrik@qywTn5ecd4 zY+$=Xgee{QXxz=Yx<`N);?=7fzhD99=NN*bobwbQi~$N_(+i@UO;q6Xo7qoP6-^pf znV*rCne-2ErTg#DPp9{_d~xuT;Pr5ib;KJ5JOHT7Szqz7DDzWQf2$Z^d=z9AGb}R) zMCj;jqq+SY5gShFqrw(nVOROWmLZ2uC^8Mm?yrD|jSy^WB-rNuqI=#GeDDuRj{pDw07*qoM6N<$f~bc=kN^Mx literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/addspreadaction@3x.png b/com.eco.bio7/icons/views/addspreadaction@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed509bc8698cd7be565f3cf43cc38f4fdbdb214 GIT binary patch literal 1963 zcmV;c2UPfpP)SzRyTy{oIz<+E70{;z6-%*_-7@j9{`W572NtT%#w{}ar-!2<+B zg}yz8D0g}tiC0jOyA3}7b3Pfw@Hzsokxziv0eFoWp8(T^8%A{(!qv>AWG=83D7H0R z0d|3Yn4wwX{`y_WU{Q-%9%0d{q^b^jt8y{3*eAwhl{%Q>cisBt+P@n~lpzp@&VwVrEV7a!@u zZEQ2X2ILdqbpT!?p8&4|@EZ99*a;P#ldYHv^PFV%dSK0UA>FvF^`yC@L2cYsLH8@h zXeQF4l&R=Oz#qrMm<9U;$!uk*I$MN|3bSl2K~dSSnXd;*KpTP5xcFQWFrzTzYk=Ek z$a7T8y@6$mYpMKV74yp~DE5~|=TdNl_ddM98}GbM|IjJUzyH4}`ELBs;$@3AhaG$#}adQi1XlpvcxTqRJi-eJ@ehRaM`t z*l^p{yUR=FWpyEQWpw!61IKqC>Ur(Rn+d~HnWw^LY};#R0+fe4+q!>~O&~4pYj>;Y z<~TW}V_#c$TcSRyx(V0?6lUWy24UcS5!so@pt-%_A%tJYaxO(shO>=8MK3wjjKq4X z`XKN)Qy)A;>)8%f{as=cXDpt*1yr>Kc=%J0zF$>a(>3fLsr3bn<#{OM8Q==*7YFec!EGxZGh83Qvrke&gRg!O+!Nx0R35rwWy&+t@qjwp?Q&(<^!x*v?oz&haT_P%%2HBAI6R}KV26=&v)~}e`j%9#bR@=C;D5RI+{u-( z+^x5){ZCER>Q(8+^pypH&d%*eb^rht**z5B-y0}08>;)d3PQG%U01OMQ)m{LzB}t%>~uPtp)DfPmrg96oe7G_0pRCk@K#6z3Opbpo#}RP zCcsel1$%n#om**5tS2IW0KQN3)3>Q&9B3AiM-ql7)^&~;oEIZh* zpW*tQp!^=Jggc(ER<4-$qqW=bnqT&%#hLh=#HFk6zxn4Qj~(j!@5y%)#)p&$vK8X5 z>!rD)!D5?KzzZ)Or1#uOl&o&})D+c2D)POoBL0NY zKXi)zp;OE${Q`kStEjyGCgztfh+d9z?Q-<;>>VN}~-E;IAgDUc5#E8^&wH_Oen`l4oXsC*)d<(-`AZkpD xy6{Os#ZrN{43!uEw7q-K>v;0WBai8U{{sd7Ma#JD0#X0~002ovPDHLkV1hYSxbgr1 literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/deleteaction.png b/com.eco.bio7/icons/views/deleteaction.png new file mode 100644 index 0000000000000000000000000000000000000000..a140860df9d3b1f3d40cd569938a52852df74abe GIT binary patch literal 693 zcmV;m0!safP);v8FENcFip9n93j&nRdMg-d zWXGXsb7p6*+ScrLqR;;^_}0W-AS~1{v%=nTW$hyTBzylE`12S;lC^;kPV{@qy?yWI zYhVfppLrvQ@x+6X$kBfN03eg|)-Zbt44qo!g05LBaw~*s3@pswikWZonVbiJ`8E&4 zx;$Znad$E`JRnE_kuF07V*=w&01R+~RB&ti^-sy^QTbS0K_UOv5Y{l9d~vC~;Q}0$ z>W9hcQ5hBw0=n>qp{?Rlc^$w#FCUfahw;>CzsV*91HE9(3dQBh^Ye;x`D_1Ir-Mw^ zTg7ZqolylUf;17Ix-n2IeRCx1VaqwGuay(LSq8if~-4z6l+*Q?ujQt?DsS{c?SJq*JyF%c9ba5E8HeD#TKW z%)A%zcrrRFN*X}Hpg1a;(<9;YbGH^Z>j17#k8}pM3(Jb>1`X9vS}zb4aRsyYi#Vv} zZ79@Nfskh6ULoSi=oOR&>cmT-h$GmIV$t?JpUD1_v6%}Ug+ky9Dm`xEtwOl3yly5( zAs314oDQ5C=y@!bVT6X_l}v$4y~Ew>D@*w`f8qcHL^-x&O~eQcwkQsiHk2socrrTb zQ@p$sLIOiURelPb#6xlwL}@Os;-yI}!jGU49-$1Xr|ka_m1mFXrR^{Fk$INLd{iM; zIrCm2{D=!!gjnkK`_H>R5Kl(0h_c{oH6F#QPtqPIY&XPy$5?6ywF|<{L+Sw90ny07 z_60ahh-U5?a7$cS%75)0?p_zT)Clw-;?U+D-%7Yvpxo77a4<;M-q8@CSxY@kh&q5n z7H`+AQu05h#m~%E33BF9?Y}88~M|Kltuy_-w~uRi)pE=%kP2U6b+K z%25!b_ksvrs@_&m>u~X8)caqNV1O>8@CL>4D-MuKWad3rLU9ycn@G4gh2c9YO(7b2 zyEh1NR3sM(7ay3}@$8ljhWau39o#F?N@FQQTx|rQhy!-R7I!Yrj%T+Fz}&6HO&bjL z3!2-n5?-!msYK?bdnLpX)x13tKKpzk`>QMaByz(Lru(Fh2>mBNOCx$MBKLQJph`sjo=G))ZNTfLc literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/deleteaction@3x.png b/com.eco.bio7/icons/views/deleteaction@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d7e7defab8f6c4114abc3c035d5f9942b5d556 GIT binary patch literal 1448 zcmV;Z1y}lsP)KcpzH|P++OEY8$QE zYii_uQMmxtKfv9c-B*_8BlG_`jpL{KB7NtY8n!-Fr3H~@72P(<+EYm^%#YmPcM?OK zTr@b@{(*s?6kf{^VnapxXGc~Zxa+<*eLd0so+ZoyZ=CHCk0d1n(eYS3U!1%E1}8gu z1)T$Ga$J@G(>*h~vYIcR9~zqMYzJ!@sLOF#Qjz}I(bz(+SUCYWG;asmS4>yX5QZi@ z+Xd^ELal?#^Fqi9z>WE1!2*Tg(!8yl5KN{o3o#F%P%Bus2EXs51)}QIeGj~9t=1&FPw~TbpejAGw8soTzCfZsM`3;HUXx!979n*}Sb25Cq`*cWrHIdsR)Yug?_YuQq4q9d zWm}hIOo&t(gj|cVtQnz7fsk)SnlmR@?hu?T$Ma@|%N2stT!f>#K)FG1lZbHy0Llk~ z+boo008si63Q57a0sy58q0s!JYXDGs5WFN`3jzS81Ho(NIb&tWiDt&`+ym27%mtJ^ zxA#(eC>TJc$m=8EchSPNygmY62En46w-xFjSZd~Nh4LCKRr9t2od}h>d0T-@h0Ddf zEngQykW3{7^ni^y#%%siya zaK_T*)1~>tJD}35Lbgs>YO_qLLhP%&3#M^+w4U!?C`W5d=TWZHEdu%)pIE{FwoWj>qDn@&!Iau;<@}9HE&RU0GGtkAXcu z`$T%X{FgtDto(k^$0J>z=(wt)KT~=KCj6>EWj`=s%MSomeN>sEVigfKQ6}vKWcT^-won9h9W!9`{0t4QlhRgKkGQEdUasOV#(#7)DKrRm}IKqgW7 z^vw_N)>ykQe_{!(g1id4g~+|s&hy0^k@zzwG5!YuTkPdZ0(5Wy00002>S za}Z`smThbWG9*h}BT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsllSa?UTP zEXqvJC}D7RR&XpSDauSLEy>K!Q^+VODX`MlPcBMLEXgcOP0r8F&Ce?aY1hxmOis-! zPA%3?s?;~uGtmEX{QVOK2F6BD7sn8b-rkAU-pqjlt><^nZeP)zu{PpH)a?$1eXQ1j zTTC3eT_?_n+7>LxGQZbtBcDVLkD|)HEN;Pi$2TmF%51_#$JHj@O$nd#>fFqk`R58a zr*pjL`4VttO-D)Nhu{w`OV9T!Uq8Qf?-up$_P=M3Hg$1YzC9$`wEMm6+KWF*_QZ&W zeoc&=rX|+Xa@>F+Kw)*-yWHz~|Cox-mMbc@y^&_LX|7ngagW43xtHshUpRaS>c~<3 zyDY(E+q9SOe!O_Cl5+pykqeJY8#YgUlD%(lZp#5HjbQbQKD&x$U3;?l@V2(Z;wQ4x zQdiEYwC7KdZut3n+N%FLllJ`;7P$4w^d+|%1D_Swl>&SAaT#fj{j%N!v542tU zV)yvLPG0@@z3ltFj@mHPU)|c_GskW7$z85_4VwZ#ShFZSHG9Kp5w+`Qh}YMSM;kQw zf)mfJC gz`#-Xp7jSKcXn+pW4-l5VB|7*y85}Sb4q9e0KOCVq5uE@ literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/helpaction@2x.png b/com.eco.bio7/icons/views/helpaction@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..25df19930ba38068a0eff4469d55f3b66d807f71 GIT binary patch literal 985 zcmV;~119{5P)BoW(f!a(9gnpJhV9Le*2DgOGl5~63Zg_#YEx=z(D|B1?@8fR~Sa5t-9;o9|=$% z$zKLS6rcjPVF4sSbSyAro(zY3%qa)hQy1JINZbHnu7>$IalRwXcu8wb@33}&y^V!y zq?C67WK6~UH@MdtmYXkzd%oLsg9(>MPK z4wW?pSGo$Y{pxlDz_t{MNr1WloFnF|06wJP8)O+3t^$nSV=e{oMIqJ)<`vQE+eOjp z*#4GK_fBirT272Q=M22XuBu$ZJ&}UdM0|}vtHy~uHIgFteC_Q)yP5L({Cfc9C?w;7 z;k+5)a9EBn+U@`Vw1r~NV8+*v9WekNu!Jm8nU8*sc%$qA{`U(XrA-=f82E+qhWrvk zdS0Cmbv;*cO2eDdj11!?fPjKB7_E-Yo>=s_2@tL7?r`ewYb;u5N%N9}IRNUltGWuH z!lCA3|F>j3WJ$9YK)NHDccZDbgd^s+fRj0ZL6~BzTXXFIQW`#I z23=^ax%FO0Q!7Ba&-WU@kfO~3^16;5Foj#N@AT%SGHK15SQqeqb$Y5*(7pwUIQfOw z$edUwY5KvSR9io3PKP}9=D&sFx15P9TdTTlpIjBRc7QoCM`aEGg2e(IJ?#L01OEg3 zV*ywso!XK)p&LN^A*!e^IKZGuzg`SZ_@r^>?9r}|I(k0<&u<9_Jh|>Q00000NkvXX Hu0mjfu9mf1 literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/helpaction@3x.png b/com.eco.bio7/icons/views/helpaction@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0f09d243e414912261aa2381d1921990b80cf272 GIT binary patch literal 1671 zcmV;226*|2P)+&i z!cHNEe`zsBP59StDT0!i@`OGZLNpXb1-7AE%C@^Z$A?1F#uo3)+?nme{+`eG-E+U( zxt%+EOUNL>`a-W7%N;wZ*MB1%4jY;1ft(&7&=^qjFI|6{iDnaH77=DLa32Br4CD?d z?E>fmfq!ApDFaIL9_>Vj)BQOU0D~&(iv3Jj24D$*do8(ue*|N1mvU==Q|Rn1$z1}F z9RP#M>xy3_!UhH&m*{()h`0E1jIBG~YU`Hf3yA@&+&ur0G%I@uctV!v5d6&yt)VKq zUzVZm00NBxHScm~h?qYDkRzcd0qBU~^_J~fd-SSpCp+S@a8Zt$ryfNAbM7hx{K3R8 z>7mx2Z2DNEY)jEN)lk0$Fwaf{Hn|DHQauzsX4Sw_0Bg1vjqOXQr=)Il)=7YQkzUpM zy%n)yRuE_msJ#i#{t+^H0LTH+H^G``r&|%54j{iHRs-;2D}y=6xU@=#0^xwqtk6^d z6}80+092YC#3g3u=fyO$BH=wCSnV%J`}k)trkEYXMS3WeelW7W?Xsvqcm)_Gqz1Arci?qJYCGnzpVW(4aC zy&|QiUxaq8`mQIUMPDbTRRDVLQp(Jzh^%XAGdsrZ&KfM~?x^E=LXWEH0PYZ}YT3o4 z%mwiKkOj=2*g3aTO8LvG766ju%l-c<8vy`7L#VkOLHA22*hGb~RYAmFrUt;gyhvI&R7N=N?bK2WV_?24PXcy^!)+-*FJD8-?VTHd5mKOJSo|liLg%BqP14UuB`x{lHLhmj%3>| z2CdLTEnitRa3z3>T7QtiugZ0$b7Uw1ecg%QY`Ms4XE=h@{(`iJFM@E7B+Huws?GI! zH-5hM=-rOvLO8wx(muQmmNj`kpeo*~U6seL$nkUI5nz5+F{zxb)e84e-qo+Yb_1rJPX020`2b?|*E5<~d4rg>NS}&!SVQ@46Vw-ym z^9Pbz85TzaU??^&KT_w^?q|-(>t<*i4M1hSWL?eeZrmPqG=SY&v>iaZ1*yR>zL4F| zP&oS@Kwx8=uS7{EOU>*DhRWv~Do>tuvb8K(`f>g+wADY&NbwQ|3;k3D01V|yJU;$V zQ@E+m$=(2m_kcIHJwGv>>}>~VqM57-jQqS<2>==Ah`ZwKpTSgePXFXB;mY+}XJ3Ta zFnw=t0Cu#(jJTi1+$I}9rW?pK*#I)#K&HtCkm&|8O*Vi`H;`$v0XS*SpljB(u>C)Q zA~+hrwD`PJ0QLc1Z|9IZCvCQm-d&=AMro{sjq!&=_uO R??C_n002ovPDHLkV1jgp?#ciF literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/pythonaction.png b/com.eco.bio7/icons/views/pythonaction.png new file mode 100644 index 0000000000000000000000000000000000000000..c1214cc0b23694233dd409845b2415b4d0964144 GIT binary patch literal 610 zcmV-o0-gPdP)kQQ`t zaw_ej2f`~Zif3Jf!IqwSfrsMsdd+xjA6WO{kKeMme<=ZxAB#jXrfzJ~CuZIsT z_OA4*l&|H2xYHfXFToz{v*=H5xH$UZ%Ls5k!w6Es{t?2RJthae`h<{caaMicOO4f`h=HehL9_907?L!ae98?!gP$6};L z&|8Kre3HE%xJnWh9S+271li9w8N)}5#d{>PR?3%?WvYJ@pGIsTFCo`+ev47|QjysWnNx}? wYFiFa`$6-9#UtE07*qoM6N<$g4z`SeE$(@ik?V`zz_LbD z(EWDH#!?g>mc7w|)j|!}MOg(0k2~RyIEqI;+;en1tERG$I{RDOZ4U@-%0N$mPh6UL zDZlT>=`?akBkUY#z6B@%#(QLKM(mhBF8J(lZg@Lf-348}ZOt+tETwt% zU_9T^xAp0{07-BTh?d$YpoE|Wx4Im<0Q5rd<16Yzd4k$@L^hab9M~<>^1lFZW$ko% zWvGvfn{SA@_$_IOPRcyAa5fswuZZpqvhH4TbM$*q*ru7}Al24Y;GP(COEyh@#vB1x z>;sZYiS=h#S@)Bt3U3LXt0rlARqTXPN>eV%+Et1R$D>mH4vP&H1DFW>7*mB$4XNjd zt@>EvqN}oa8MqLY>P~?hRfTM350|tqz8KmzR1N?E_XFjH ziD9WbFhJ1>hi1Kjk8&fUg1tcT2AExs#Q2rLp5b5Mx^~?0&eo<-4o?_20LU71(1X}- zR1hnJ_h)sMR3b@E9PT-Oa&9cGsI$NAwJHG;P;aGLo3Had-~Lcdf3ZCvfcI6LmHz>% z21vaX*8;6`!n002ovPDHLkV1miw?(YBq literal 0 HcmV?d00001 diff --git a/com.eco.bio7/icons/views/pythonaction@3x.png b/com.eco.bio7/icons/views/pythonaction@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4782870d351d22d7f2c1cc33b99859fa1ff2532e GIT binary patch literal 2008 zcmV;}2PgQ6P)Tw6mj!fODSqvUqV8~#j1d+ z@+Gujz{cyOv`tl8iV#H#B)e%6C2>e%Bj=cdF{02p7mC`kN{?rT+M( z*3y;0#|*_v;N2!j3_SzVU}HJI_BWM33-*mfjB1J?#epaltOMhih6&_eCxDyZdX8U7T8N#)n{a zOZjIb;`~{aM-^5Y(7BLUs>nl@YxTw_WNDaYKuvRbK+tZ4n{uNsHxOi_&y}93tH?A1 zs+-HVs%YEP^Vbc8Edxb%AoW!8LK_i6kw*v<0IE*@Y*nW<75Q}H*n(L12ffFfy6i(#V`*|r-s_=x zdE&qVIKTAtdeV~`S3OkacyelKTJ4rsfxgchiMtsH#~*^S(VV=jy%B`B(b$kRe~1hE7I4}T zd3JwY=ucm1EGZZ$Jn;-jW@&Min;>a`EHjw7`-`F-c@8gj>^gc5F-PogE!~bQO~8hX z$t;Q?X@FjKy*v+$2{f!4a@rdkk3}oHEA2p2>6&P>bqh8Ho^`sq!WI31sN9dT-q?y< zV_E9NEig!C+u4I^@yTFqxHr&TQtWRneN+bqcR02z7Zlt~bb@GB5?7ZX-2ktMfK}C1 zd!)Cfwd~`LauB6>L33?$!@nUh4^Vwm#j9j#4b~qCSGV5%A=LdHu-KHsETa$N!=Q?s z^+W;sIWTxB-^RA3T!$s$);+9cTE)FM_T!CM_2bPC#NUkni(k zfGVLFnSRcgu-qW3k+D+{H(=k+Ll=N^^JTFt`s0VUo70vPyxg_>)DWcR{*>R&mql;~ z<87~nsq`dNpH3W38eqGbyl!$0jCx6os5AaTqL4Ho_8JSXEQq8WLWSoN-5;i;zt!Rq zz{$C)96{ics{Q@cb7=;2)rNaT*qvKhImNDh^@j&iPfXhY>8uO4AbdmObLHy%(nRf0%IxC|DQ%se`=%Tz%b3TgRmjSe>bc>vI=) z9{9fj3oYP^5dH>o82D$lLR`fL=$>G0ctfy0bkCSCe=W>^u{IZ&dR;z)wC7BOawb@R z^oc}D{kffo{^K~#S4q#^8;NP^b$O#7GAa7UspsM!OTC#=$w*97J>awno+RH4Ti!K4 zD!Un2k*p(f#zZVLJ-~8*hS`_GKk9ETuT2ylY%5vnI&?CrHyRbXOawBP$f#~9ds1Mh zDZUu=HL%WsegwFA^1S>YSReYfi3r9^%~Dn zWIdVbZ!KA;*xN+ein0Z{;?{OV;jAEM1U+Nr$q5rHzAGW;+1x<;W?%H;viI2eEO!!b qrZ|jYbAE~K`^S%W9vaW3p8o @@ -1513,8 +1513,8 @@ @@ -1534,8 +1534,8 @@ diff --git a/com.eco.bio7/src/com/eco/bio7/console/ConsoleNativeShellAction.java b/com.eco.bio7/src/com/eco/bio7/console/ConsoleNativeShellAction.java index 1b3f8fb81..790e0160f 100644 --- a/com.eco.bio7/src/com/eco/bio7/console/ConsoleNativeShellAction.java +++ b/com.eco.bio7/src/com/eco/bio7/console/ConsoleNativeShellAction.java @@ -16,6 +16,8 @@ import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Display; +import com.eco.bio7.Bio7Plugin; + public class ConsoleNativeShellAction extends Action { public ConsoleNativeShellAction() { @@ -24,7 +26,7 @@ public ConsoleNativeShellAction() { setId("Shell"); setText("Shell"); - ImageDescriptor desc = ImageDescriptor.createFromImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/pics/fugue/application-terminal.png"))); + ImageDescriptor desc = ImageDescriptor.createFromImage(Bio7Plugin.getImageDescriptor("/icons/views/console.png").createImage()); this.setImageDescriptor(desc); } diff --git a/com.eco.bio7/src/com/eco/bio7/console/ConsolePythonShellAction.java b/com.eco.bio7/src/com/eco/bio7/console/ConsolePythonShellAction.java index ecbbda612..017730f88 100644 --- a/com.eco.bio7/src/com/eco/bio7/console/ConsolePythonShellAction.java +++ b/com.eco.bio7/src/com/eco/bio7/console/ConsolePythonShellAction.java @@ -16,6 +16,8 @@ import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Display; +import com.eco.bio7.Bio7Plugin; + public class ConsolePythonShellAction extends Action { public ConsolePythonShellAction() { @@ -24,7 +26,7 @@ public ConsolePythonShellAction() { setId("Python"); setText("Python"); - ImageDescriptor desc = ImageDescriptor.createFromImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/pics/python_16x16.png"))); + ImageDescriptor desc = ImageDescriptor.createFromImage(Bio7Plugin.getImageDescriptor("/icons/views/pythonaction.png").createImage()); this.setImageDescriptor(desc); } diff --git a/com.eco.bio7/src/com/eco/bio7/console/ConsoleRShellAction.java b/com.eco.bio7/src/com/eco/bio7/console/ConsoleRShellAction.java index 73cbe5b3b..2930584a0 100644 --- a/com.eco.bio7/src/com/eco/bio7/console/ConsoleRShellAction.java +++ b/com.eco.bio7/src/com/eco/bio7/console/ConsoleRShellAction.java @@ -16,6 +16,8 @@ import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Display; +import com.eco.bio7.Bio7Plugin; + public class ConsoleRShellAction extends Action { public ConsoleRShellAction() { @@ -23,7 +25,7 @@ public ConsoleRShellAction() { setId("RConsole"); setText("R Shell"); - ImageDescriptor desc = ImageDescriptor.createFromImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/pics/r/Rlogo.png"))); + ImageDescriptor desc = ImageDescriptor.createFromImage(Bio7Plugin.getImageDescriptor("/icons/views/raction.png").createImage()); this.setImageDescriptor(desc); } diff --git a/com.eco.bio7/src/com/eco/bio7/rbridge/RShellView.java b/com.eco.bio7/src/com/eco/bio7/rbridge/RShellView.java index b2bd983e1..2264a1cbc 100644 --- a/com.eco.bio7/src/com/eco/bio7/rbridge/RShellView.java +++ b/com.eco.bio7/src/com/eco/bio7/rbridge/RShellView.java @@ -615,8 +615,9 @@ public void widgetSelected(SelectionEvent e) { } }); + btnNewButton.setToolTipText("Interrupt R execution"); - btnNewButton.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE)); + btnNewButton.setImage(Bio7Plugin.getImageDescriptor("/icons/views/deleteaction.png").createImage()); tab = new CTabFolder(parent, SWT.NONE); fd_composite_1.bottom = new FormAttachment(tab, -16); FormData fd_tab = new FormData(); @@ -691,7 +692,7 @@ public void widgetSelected(final SelectionEvent e) { } }); - loadButton_1.setImage(ResourceManager.getPluginImage(Bio7Plugin.getDefault(), "icons/ordner_zu.gif")); + loadButton_1.setImage(Bio7Plugin.getImageDescriptor("/icons/views/savefile.png").createImage()); gcButton = new Button(composite, SWT.NONE); GridData gd_gcButton = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); @@ -1130,7 +1131,7 @@ public void widgetSelected(final SelectionEvent e) { GridData gd_iButton = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gd_iButton.heightHint = 40; iButton.setLayoutData(gd_iButton); - iButton.setImage(ResourceManager.getPluginImage(Bio7Plugin.getDefault(), "icons/help.gif")); + iButton.setImage(Bio7Plugin.getImageDescriptor("/icons/views/helpaction.png").createImage()); iButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { ToolTip infoTip = new ToolTip(new Shell(), SWT.BALLOON | SWT.ICON_INFORMATION); diff --git a/com.eco.bio7/src/com/eco/bio7/rbridge/RTable.java b/com.eco.bio7/src/com/eco/bio7/rbridge/RTable.java index 5c2d43347..0deb75001 100644 --- a/com.eco.bio7/src/com/eco/bio7/rbridge/RTable.java +++ b/com.eco.bio7/src/com/eco/bio7/rbridge/RTable.java @@ -49,6 +49,7 @@ import org.eclipse.ui.PlatformUI; import org.eclipse.ui.part.ViewPart; +import com.eco.bio7.Bio7Plugin; import com.eco.bio7.batch.Bio7Dialog; import com.eco.bio7.util.PlaceholderLabel; import com.eco.bio7.util.Util; @@ -240,7 +241,7 @@ public void run() { } }; - ImageDescriptor desc1 = ImageDescriptor.createFromImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/pics/newspread.gif"))); + ImageDescriptor desc1 = ImageDescriptor.createFromImage(Bio7Plugin.getImageDescriptor("/icons/views/addspreadaction.png").createImage()); addSpread.setImageDescriptor(desc1); addColumn = new Action("Add Column") { @@ -268,7 +269,7 @@ public void run() { } } }; - ImageDescriptor desc2 = ImageDescriptor.createFromImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/pics/newcolumn.gif"))); + ImageDescriptor desc2 = ImageDescriptor.createFromImage(Bio7Plugin.getImageDescriptor("/icons/views/addcolumnaction.png").createImage()); addColumn.setImageDescriptor(desc2); addRow = new Action("Add Row") { @@ -282,7 +283,7 @@ public void run() { } }; - ImageDescriptor desc3 = ImageDescriptor.createFromImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/pics/newrow.gif"))); + ImageDescriptor desc3 = ImageDescriptor.createFromImage(Bio7Plugin.getImageDescriptor("/icons/views/addrowaction.png").createImage()); addRow.setImageDescriptor(desc3); }