update node labels when connecting or disconnecting
[jSite2.git] / src / net / pterodactylus / jsite / gui / SwingInterface.java
index 084215c..2f13df6 100644 (file)
@@ -953,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);
        }
 
        /**
@@ -963,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);
        }
 
@@ -975,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);
        }
 
        /**