* The Swing user interface.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
*/
public class SwingInterface implements CoreListener, LoggingListener, PropertyChangeListener {
}
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}
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);
}
/**
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);
}
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);
}
/**