force user to enter base path on project creation
[jSite2.git] / src / net / pterodactylus / jsite / gui / SwingInterface.java
index eb5ff26..3b8971c 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}
@@ -769,7 +768,6 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
                        Project project = core.createProject();
                        project.setName(I18n.get("general.newProject.name"));
                        project.setDescription(I18n.get("general.newProject.description", new Date()));
-                       project.setBasePath("");
                        mainWindow.addProject(project, true);
                } catch (JSiteException nne1) {
                        /* TODO - add i18n */
@@ -954,6 +952,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 +963,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 +976,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);
        }
 
        /**