update node labels when connecting or disconnecting
[jSite2.git] / src / net / pterodactylus / jsite / gui / SwingInterface.java
index eb5ff26..2f13df6 100644 (file)
@@ -61,7 +61,6 @@ import net.pterodactylus.util.logging.LoggingListener;
  * The Swing user interface.
  * 
  * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
  */
 public class SwingInterface implements CoreListener, LoggingListener, PropertyChangeListener {
 
@@ -545,7 +544,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
                        }
                        languageActions.add(languageAction);
                }
-               addNodeAction = new I18nAction("mainWindow.menu.node.item.addNode") {
+               addNodeAction = new I18nAction("mainWindow.menu.node.item.addNode", IconLoader.loadIcon("/node-new.png")) {
 
                        /**
                         * {@inheritDoc}
@@ -954,6 +953,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
        public void nodeConnected(Node node) {
                nodeDisconnectActions.get(node).setEnabled(true);
                mainWindow.setStatusBarText(I18n.get("mainWindow.statusBar.connectedToNode", node.getName(), node.getHostname(), node.getPort()));
+               mainWindow.setOnline(node);
        }
 
        /**
@@ -964,6 +964,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
                nodeEditActions.get(node).setEnabled(true);
                nodeDeleteActions.get(node).setEnabled(true);
                mainWindow.setStatusBarText(I18n.get("mainWindow.statusBar.connectionToNodeFailed", node.getName(), node.getHostname(), node.getPort(), (cause != null) ? cause.getMessage() : "no reason given"));
+               mainWindow.setError(node);
                JOptionPane.showMessageDialog(mainWindow, I18n.get("mainWindow.error.nodeConnectionFailed.message", node.getName(), node.getHostname(), node.getPort(), (cause != null) ? cause.getMessage() : "no reason given"), I18n.get("mainWindow.error.nodeConnectionFailed.title"), JOptionPane.ERROR_MESSAGE);
        }
 
@@ -976,6 +977,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
                nodeEditActions.get(node).setEnabled(true);
                nodeDeleteActions.get(node).setEnabled(true);
                mainWindow.setStatusBarText(I18n.get("mainWindow.statusBar.disconnectedFromNode", node.getName(), node.getHostname(), node.getPort()));
+               mainWindow.setOffline(node);
        }
 
        /**