From 834fdfe9b3da8c0a030e93baa05b39656ef0a8a3 Mon Sep 17 00:00:00 2001 From: mathiasdm Date: Mon, 13 Apr 2009 17:27:35 +0000 Subject: [PATCH] * Bugfix on tray icon updating * Some more work on the general configuration menu (currently not added to the tray icon menu yet, needs more work) * Tweaked the desktopgui logo --- .../desktopgui/resources/logo/logo_green.jpg | Bin 1328 -> 1309 bytes .../desktopgui/resources/logo/logo_orange.jpg | Bin 1302 -> 1289 bytes .../desktopgui/resources/logo/logo_red.jpg | Bin 1233 -> 1312 bytes .../desktopgui/src/desktopgui/GUIVersion.java | 2 +- .../src/gui/GeneralConfiguration.form | 104 ++++++++++++++---- .../src/gui/GeneralConfiguration.java | 84 ++++++++++---- apps/desktopgui/src/gui/Tray.java | 20 ++-- .../resources/GeneralConfiguration.properties | 3 + .../src/router/configuration/PeerHelper.java | 4 +- history.txt | 6 + 10 files changed, 171 insertions(+), 52 deletions(-) diff --git a/apps/desktopgui/desktopgui/resources/logo/logo_green.jpg b/apps/desktopgui/desktopgui/resources/logo/logo_green.jpg index 9a29b6d1c3e10d658683a91c89fcfe106e538028..d558efcea3a319fdea21fd624fe5b72813d37918 100644 GIT binary patch delta 1144 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 delta 1137 zcmV-%1djWO3YH3xw0{}^00II700000000000000000svM1qcfN!~iJ}00IL50s;X7 z1qA>A000001O)>I2LcEH0SOcq5)&91S6G&p)z<&S02l!P0|5a5000000000000006 z2nhrQ|HJ?y5dZ=M0RRC60|5X40000000RU80tE&W2N4n!0DlM}75~}*3rB4#C#$DpQwCOi)*X_H$ zTV(9+>boXw|f$-wd*t`$N9T zEGFCGana;GXVafgacRxrG@foRNV=O&bY|-`xxQ0LEKGP+n9j<@=2H&WRn%!cQPj(7 zfh&=(BFSFUZM_GFwR0kYtk{*bbTp_+m_je5la#C@zpi^Jx}OtBEB z(WqVsx+i zY3rBp1}FY1qJN?AxAqk;)qZQIo?zVm;P-H~w^Y+l(rBJkS;*K}*UCqxH*uHHBfGCl z{{W(4=yLFqGzshmsB6`E5VxUje#mqj>~urh$R;+2anRk zbAKB$@d${CbYE?<7%*k5Dp>wTBJqrP`t81;c2Sy}Q_!r$-7nR0=(Tbyw~L9Vu4rYl z-jZcp*4b>uvrwgpFP#i)NzYcexk~0hLrD_tKdn7-&uk#us5k~EN46{CUlo>mepN)Q z*jI5pIoF-U7fDcr$WA7JQ6QJ-a%1#JWPi>y-nqjxoH-sIBctg$AuQTr-`X0F`9AWa z)q0CN=3HtU?SiL)Gv!o5Se|O%$hgKEdybW?IG4b}A=YS^xg=>XAJb;}so3gxk9I}% zjbO>3>xzh6LOf= zxe0lQi1}XDpJ<5p{(f&+Ws?AvO>io(EAR^I2w(td6EhSLMOqAXiJ6~`D-rKA{QUpf D$l()Z diff --git a/apps/desktopgui/desktopgui/resources/logo/logo_red.jpg b/apps/desktopgui/desktopgui/resources/logo/logo_red.jpg index 1da898381264bae953ddc628254788cbd4137433..c1a60b8bbe680066069f5db62318055542c75958 100644 GIT binary patch delta 1144 zcmV-;1c&?437`s)w|@Zz0RR910000000000000ID2nh-V|HJ?)5C8!L0s;X62L%8C z0000000jdC1_uHN0SN#U5)~F18dsNDnAO(U|HJ?p0RRF60RR91000000000000syH z1O*BI!~i1^00IL600IL50s{a5000000s{dA1qKlk00$EY6n_;WG5^{C3GI_KR+U-#E$5mrS@g928E#_D;saE zL7=fkl}R2YGwD0ah%{hAswk=|;xQ-Acrzqbmnx8H7ZPlP7VccLO$8VIL)lcm!)_G6 zYPSn$lCZb7(F30Wnq2FG|yckn_BB1wNv)o&k@73gF1c-h)In>BiiTo*B=kzWTpCc0C}^SD-9Yj3IOTt%O2 z{DSG(4}Wu!`CJj*pSzN)7TI;QAFa7H8ymC+)#psP(d}+Pc2ig3GnBN8791gy8M9`O zL8p?R5VB^-Mh+D~e+H5&<+CMhtLE#|r|9KNe%-ZW_@5&G091WO%sVZoCPo(7<5fLV z0=pP7k=AYE#HB0_8f_60=}CaZ6qERQPB3etL-ZBlIo1lP=8L} zS^ofNO@2k5{{Ud}PF|nw6zb`$4&3iZ^tKkI6neAMMqu}>bwI=v&>^wHYVVV#%OwU|VNRA`}# zQ-6GuaIueP4KaYqD(pJ{0MJyRlPRbR5<&$C#?m00*>qfNq%?GjFOb^g$&P9iRMJ>H za6zwH0&3PkQ542;gRJ=TqM7XzngYWCY}8s6q44VhGMR*d$Xfy0vMR8^@M00-++fJg z*%2DIs|-+sEV**cZc@R{N}C2^;liyZPW8Y}>&+*mU{)q7K^HQM|WGyx3P?hCdktXqHS(q`qh;WU&DjC z!9p9DOP+Cc{@<}9*%kG#ZshPFGjEB8%^A4JnK}mdb888LHnp5nT8Uvyt)DiOyx6Q3 zU~>S=drLY?34b43?A3MdU)1)=-!^i+7pVT)znW=`rE!IjY5uOA!qRM{cw1~E{+skFHk$Wco3Gm?JG3^Tuu6*3A03`I*J*4dxgBa3n5I_glRO|Z_i&({{UZPe}u#Qk10Pubi(mme63u+u=Qnw6JlZehV%*fFpc2Dw- zPw9N;^lJXs#rHdW9zK<`4_%|an@$Ok^IAH&HGfP#iORsxzL8D`o0*mg3}<=*w6qTK zGwU%O_?hDW0L#B5aBBB?ZFtKkmFfB3V@D@T&OB!UP;YNn#TA{{TMkdx~vo`iPIYnV;v&3LZl5vXfssFSzUTb0X9n j2}Droc9Ts}M9jdKRd+@JjwWVegQaT|Ge2K*KR^H3VO-VY diff --git a/apps/desktopgui/src/desktopgui/GUIVersion.java b/apps/desktopgui/src/desktopgui/GUIVersion.java index e882a2b73..7bde544de 100644 --- a/apps/desktopgui/src/desktopgui/GUIVersion.java +++ b/apps/desktopgui/src/desktopgui/GUIVersion.java @@ -10,5 +10,5 @@ package desktopgui; * @author mathias */ public class GUIVersion { - public static final String VERSION = "0.0.1"; + public static final String VERSION = "0.0.1.1"; } diff --git a/apps/desktopgui/src/gui/GeneralConfiguration.form b/apps/desktopgui/src/gui/GeneralConfiguration.form index 5d48a84a3..df02e3d96 100644 --- a/apps/desktopgui/src/gui/GeneralConfiguration.form +++ b/apps/desktopgui/src/gui/GeneralConfiguration.form @@ -23,13 +23,16 @@ - + + + + - + @@ -46,7 +49,7 @@ - + @@ -280,15 +283,16 @@ - - - - - + - - - + + + + + + + + @@ -302,7 +306,7 @@ - + @@ -311,20 +315,20 @@ - + - + - + - + @@ -391,15 +395,71 @@ - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -416,12 +476,12 @@ - + - + @@ -441,12 +501,12 @@ - + - + diff --git a/apps/desktopgui/src/gui/GeneralConfiguration.java b/apps/desktopgui/src/gui/GeneralConfiguration.java index ea621213a..912026bf1 100644 --- a/apps/desktopgui/src/gui/GeneralConfiguration.java +++ b/apps/desktopgui/src/gui/GeneralConfiguration.java @@ -55,6 +55,11 @@ public class GeneralConfiguration extends javax.swing.JFrame { jToggleButton2 = new javax.swing.JToggleButton(); jToggleButton3 = new javax.swing.JToggleButton(); jPanel4 = new javax.swing.JPanel(); + jScrollPane1 = new javax.swing.JScrollPane(); + jScrollPane2 = new javax.swing.JScrollPane(); + jLabel9 = new javax.swing.JLabel(); + jLabel10 = new javax.swing.JLabel(); + jLabel11 = new javax.swing.JLabel(); jPanel5 = new javax.swing.JPanel(); jPanel6 = new javax.swing.JPanel(); @@ -75,7 +80,7 @@ public class GeneralConfiguration extends javax.swing.JFrame { jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() - .addContainerGap(461, Short.MAX_VALUE) + .addContainerGap(475, Short.MAX_VALUE) .addComponent(ok) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cancel) @@ -193,12 +198,12 @@ public class GeneralConfiguration extends javax.swing.JFrame { .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addGap(20, 20, 20) - .addComponent(jLabel8)) - .addGroup(jPanel3Layout.createSequentialGroup() - .addGap(20, 20, 20) - .addComponent(jToggleButton1) - .addGap(18, 18, 18) - .addComponent(jToggleButton2)) + .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel8) + .addGroup(jPanel3Layout.createSequentialGroup() + .addComponent(jToggleButton1) + .addGap(18, 18, 18) + .addComponent(jToggleButton2)))) .addGroup(jPanel3Layout.createSequentialGroup() .addGap(40, 40, 40) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -207,26 +212,26 @@ public class GeneralConfiguration extends javax.swing.JFrame { .addComponent(jRadioButton3)))) .addGap(9, 9, 9)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() - .addContainerGap(337, Short.MAX_VALUE) + .addContainerGap(339, Short.MAX_VALUE) .addComponent(jToggleButton3) .addContainerGap()) ); jPanel3Layout.setVerticalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() - .addGap(20, 20, 20) + .addContainerGap() .addComponent(jLabel8) - .addGap(5, 5, 5) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jRadioButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jRadioButton2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jRadioButton3) - .addGap(40, 40, 40) + .addGap(18, 18, 18) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jToggleButton1) .addComponent(jToggleButton2)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 48, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 181, Short.MAX_VALUE) .addComponent(jToggleButton3) .addContainerGap()) ); @@ -235,15 +240,47 @@ public class GeneralConfiguration extends javax.swing.JFrame { jPanel4.setName("jPanel4"); // NOI18N + jScrollPane1.setName("jScrollPane1"); // NOI18N + + jScrollPane2.setName("jScrollPane2"); // NOI18N + + jLabel9.setText(resourceMap.getString("jLabel9.text")); // NOI18N + jLabel9.setName("jLabel9"); // NOI18N + + jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N + jLabel10.setName("jLabel10"); // NOI18N + + jLabel11.setText(resourceMap.getString("jLabel11.text")); // NOI18N + jLabel11.setName("jLabel11"); // NOI18N + javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 560, Short.MAX_VALUE) + .addGroup(jPanel4Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 538, Short.MAX_VALUE) + .addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, 538, Short.MAX_VALUE) + .addComponent(jLabel10) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 538, Short.MAX_VALUE) + .addComponent(jLabel11)) + .addContainerGap()) ); jPanel4Layout.setVerticalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 278, Short.MAX_VALUE) + .addGroup(jPanel4Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel10) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel11) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 122, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) ); jTabbedPane1.addTab(resourceMap.getString("jPanel4.TabConstraints.tabTitle"), jPanel4); // NOI18N @@ -254,11 +291,11 @@ public class GeneralConfiguration extends javax.swing.JFrame { jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 560, Short.MAX_VALUE) + .addGap(0, 562, Short.MAX_VALUE) ); jPanel5Layout.setVerticalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 278, Short.MAX_VALUE) + .addGap(0, 388, Short.MAX_VALUE) ); jTabbedPane1.addTab(resourceMap.getString("jPanel5.TabConstraints.tabTitle"), jPanel5); // NOI18N @@ -269,11 +306,11 @@ public class GeneralConfiguration extends javax.swing.JFrame { jPanel6.setLayout(jPanel6Layout); jPanel6Layout.setHorizontalGroup( jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 560, Short.MAX_VALUE) + .addGap(0, 562, Short.MAX_VALUE) ); jPanel6Layout.setVerticalGroup( jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 278, Short.MAX_VALUE) + .addGap(0, 388, Short.MAX_VALUE) ); jTabbedPane1.addTab(resourceMap.getString("jPanel6.TabConstraints.tabTitle"), jPanel6); // NOI18N @@ -283,12 +320,14 @@ public class GeneralConfiguration extends javax.swing.JFrame { layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 564, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addGap(12, 12, 12) + .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 566, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 309, Short.MAX_VALUE) + .addComponent(jTabbedPane1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) ); @@ -302,6 +341,8 @@ public class GeneralConfiguration extends javax.swing.JFrame { private javax.swing.JComboBox jComboBox1; private javax.swing.JComboBox jComboBox2; private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel10; + private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; @@ -309,6 +350,7 @@ public class GeneralConfiguration extends javax.swing.JFrame { private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; + private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; @@ -318,6 +360,8 @@ public class GeneralConfiguration extends javax.swing.JFrame { private javax.swing.JRadioButton jRadioButton1; private javax.swing.JRadioButton jRadioButton2; private javax.swing.JRadioButton jRadioButton3; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; diff --git a/apps/desktopgui/src/gui/Tray.java b/apps/desktopgui/src/gui/Tray.java index 09cf47c2a..7c95cd6eb 100644 --- a/apps/desktopgui/src/gui/Tray.java +++ b/apps/desktopgui/src/gui/Tray.java @@ -185,11 +185,18 @@ public class Tray { //Add tray icon trayIcon = new JPopupTrayIcon(image, "I2P: the anonymous network", popup); + + try { + tray.add(trayIcon); + } catch (AWTException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + PeerHelper.addReachabilityListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { - trayIcon.setToolTip("I2P Network status: " + PeerHelper.getReachability()); + updateTooltip(); } }); @@ -197,6 +204,7 @@ public class Tray { @Override public void actionPerformed(ActionEvent arg0) { + updateTooltip(); int activePeers = PeerHelper.getActivePeers(); if(activePeers == 0) trayIcon.setImage(Toolkit.getDefaultToolkit().getImage("desktopgui/resources/logo/logo_red.jpg")); @@ -208,12 +216,10 @@ public class Tray { } }); - - try { - tray.add(trayIcon); - } catch (AWTException ex) { - Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); - } + } + + public void updateTooltip() { + trayIcon.setToolTip("I2P Network status: " + PeerHelper.getReachability() + " / " + "Active Peers: " + PeerHelper.getActivePeers()); } private SystemTray tray = null; diff --git a/apps/desktopgui/src/gui/resources/GeneralConfiguration.properties b/apps/desktopgui/src/gui/resources/GeneralConfiguration.properties index 32a74183c..3dc629a97 100644 --- a/apps/desktopgui/src/gui/resources/GeneralConfiguration.properties +++ b/apps/desktopgui/src/gui/resources/GeneralConfiguration.properties @@ -24,3 +24,6 @@ jRadioButton3.text=Download, verify and restart jToggleButton1.text=Check for updates now jToggleButton2.text=Update available: update now jToggleButton3.text=Advanced update configuration +jLabel9.text=Tunnel explanation +jLabel10.text=Client tunnels: +jLabel11.text=Server tunnels: diff --git a/apps/desktopgui/src/router/configuration/PeerHelper.java b/apps/desktopgui/src/router/configuration/PeerHelper.java index 2272456f8..f59309705 100644 --- a/apps/desktopgui/src/router/configuration/PeerHelper.java +++ b/apps/desktopgui/src/router/configuration/PeerHelper.java @@ -94,7 +94,7 @@ public class PeerHelper { } } }; - activePeerTimer.schedule(t, 60*1000); + activePeerTimer.schedule(t, 0, 60*1000); } } } @@ -134,7 +134,7 @@ public class PeerHelper { } }; - reachabilityTimer.schedule(t, 60*1000); + reachabilityTimer.schedule(t, 0, 60*1000); } } } diff --git a/history.txt b/history.txt index a6bac8ef1..5c2ecea36 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,9 @@ +2009-04-13 Mathiasdm + * Bugfix on tray icon updating + * Some more work on the general configuration menu + (currently not added to the tray icon menu yet, needs more work) + * Tweaked the desktopgui logo + 2009-04-13 Mathiasdm * Added I2P version and GUI version to desktopgui * Tweaks to the tray icon menu