From e518e670f2849ad1428be6466a3095327f50f800 Mon Sep 17 00:00:00 2001 From: zzz <zzz@mail.i2p> Date: Mon, 23 May 2016 18:26:41 +0000 Subject: [PATCH] DTG: Add tray icons for Windows and Mac White icon copied from Android drawable-mdpi/ic_stat_router_active.png for Windows Converted to black in Gimp for Mac --- apps/desktopgui/build.xml | 2 ++ apps/desktopgui/images/itoopie_black_24.png | Bin 0 -> 558 bytes apps/desktopgui/images/itoopie_white_24.png | Bin 0 -> 677 bytes .../src/net/i2p/desktopgui/TrayManager.java | 16 ++++++++++++++-- 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 apps/desktopgui/images/itoopie_black_24.png create mode 100644 apps/desktopgui/images/itoopie_white_24.png diff --git a/apps/desktopgui/build.xml b/apps/desktopgui/build.xml index 1629eeef43..1a1c9105e3 100644 --- a/apps/desktopgui/build.xml +++ b/apps/desktopgui/build.xml @@ -75,6 +75,8 @@ <property name="workspace.changes.tr" value="" /> <!-- ideal for linux: 24x24, but transparency doesn't work --> <copy tofile="${build}/desktopgui/resources/images/logo.png" file="../../installer/resources/themes/console/images/itoopie_xsm.png" /> + <copy todir="${build}/desktopgui/resources/images" file="images/itoopie_black_24.png" /> + <copy todir="${build}/desktopgui/resources/images" file="images/itoopie_white_24.png" /> <jar basedir="${build}" excludes="messages-src/**" destfile="${dist}/${jar}"> <manifest> <attribute name="Main-Class" value="net.i2p.desktopgui.Main"/> diff --git a/apps/desktopgui/images/itoopie_black_24.png b/apps/desktopgui/images/itoopie_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..ee108ab34c765a94304bc7928c820ffcc6d990a0 GIT binary patch literal 558 zcmV+}0@3}6P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00009a7bBm0001{ z0001{0o{H7H~;_v;7LS5R7l6I)y<2|VH5}O&)hqqkcDE3WTTNHCT~-UC|P(fk`;?7 zO~y*pY%DZ?f(1fJv#>CdVkvoTGD*{Tjqy57d6_BK6{c%*)b0A+x%2zoIra4XIz7+# zJm-7P_x$qGSu<Kt#CMZu&A5V6*?NI3lL5XLzbn8?Wxf;jfKSIG9Kr$I3DE1<hdmg; zx~u_C;wVM}xGnbMv5%kwH>v^TY6Mt?pLmT8_!j<m*o?QBg{4_DxQUloj|J$Cm*2*2 zv`5e)8nOiFPAG2DdXP1PWf+@4fcAPi>3j|Fd&t)lU@9(E0l$icXsmX*u?F~j9Eo<_ zfu3m1FX+RjQ1pB3!jm*FKZwz&!8Y`w3r{hakj?2d;K$<91#HJz9LDDa;6YrAEGKL& z7>YfQkJw+O4xMPl#xzRq!*YDUiuj(FaPD!ad^T<+0gcyQg-~Y)hNELj;Va-S&S5cD z22H7F(KLL;YMjBV7#lrUgNxCLomn+7qk``-EQ$J*`xj-Mra$no;`|?6F7pkKH%)6v zydfxR#mt~&2y^iZpMv`VyvdTm)}W*fYw-+I@I11+kN#-kTw4BfWn33xB#h!z%>Uks wTI{SwK`p_}34njrkEZz36@#i`%%}hCFLP9^-hZUmQUCw|07*qoM6N<$f(#r7IsgCw literal 0 HcmV?d00001 diff --git a/apps/desktopgui/images/itoopie_white_24.png b/apps/desktopgui/images/itoopie_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..61c0c28f5195ba12ab8c00d733b4b76f7da3069f GIT binary patch literal 677 zcmV;W0$TlvP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm0001{0001{0o{H7H~;_u8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10wPI7K~zYIrIt%bRZ$d%zpIxDG8!0B6w;s&grJ085Euo~pf?od zs0Km=HHrc!1rij^f(A9{MKlP^20{%QL`V-LiI5%^kv$Lt^GcLa>DS<F;dVRco_kLV z4(qVk>tBz5uf2Cpr3z^T8i0Oas3H%wlCM#{>EAM-Zc6j51bnyp%YS9ccKm+=%v7JK z2h@FPPXO&!_o%zn=jz(50XozpY9Ro(1$`{&f_g~3orF=7LeUD~2k;hH2aE>$dtf6l z2+RhSW+nNK`dV#K8`SF|^ZV*f^`JVcj;pyWEt&#MlSf%wbPAYE-|Sq?+9K48DcL_z zYm@vd2{2u~mH>WBU8Lrd{PQWLF9Z$)9l$oA3n&01Kp(IH7yv#1JAh}^v}nINrcS6^ z)L!+Z`a*pdQ_cBmDmV(91}=xJw*psy6F_~*+QE?d=W0l9R)>PFRX?e%2|To`Yt;2| zSV`No4_F3#1eS;Y1u^TM5>0tMa4!z19Ld8#9k3VZ1kM7pfEHj55xJc}6EGj>jsr;> zv>Ct`U?p$?coPD20jr1xEDy9NBBabfT}i(u)TY2su`Ef#NUPvG@VKPn-@uI`+c0HL z)3g8pXNU%Al4z?g2EGD!fga!z(ePyou$hR&HefaI5|{?OBC75o(F3405vxr9Yl?dP z&FGRJQ_mTl|Ggz#Y>&gqY1wB>GcXq@UepiFBf9CvfuBK-!~y&PIYk0DXFXt100000 LNkvXXu0mjfx0MnZ literal 0 HcmV?d00001 diff --git a/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java b/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java index 6217e8d88b..fc2c7b59ed 100644 --- a/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java +++ b/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java @@ -38,6 +38,11 @@ abstract class TrayManager { ///Our tray icon, or null if unsupported protected TrayIcon trayIcon; + private static final String PNG_DIR = "/desktopgui/resources/images/"; + private static final String MAC_ICON = "itoopie_black_24.png"; + private static final String WIN_ICON = "itoopie_white_24.png"; + private static final String LIN_ICON = "logo.png"; + /** * Instantiate tray manager. */ @@ -185,9 +190,16 @@ abstract class TrayManager { * @throws AWTException if image not found */ private Image getTrayImage() throws AWTException { - URL url = getClass().getResource("/desktopgui/resources/images/logo.png"); + String img; + if (SystemVersion.isWindows()) + img = WIN_ICON; + else if (SystemVersion.isMac()) + img = MAC_ICON; + else + img = LIN_ICON; + URL url = getClass().getResource(PNG_DIR + img); if (url == null) - throw new AWTException("cannot load tray image"); + throw new AWTException("cannot load tray image " + img); Image image = Toolkit.getDefaultToolkit().getImage(url); return image; } -- GitLab