Use additional error message and show message of occured exception.
[jSite2.git] / src / net / pterodactylus / jsite / gui / SwingInterface.java
index 437cce9..eee4f93 100644 (file)
@@ -780,7 +780,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
                try {
                        core.createProject();
                } catch (JSiteException jse1) {
-                       JOptionPane.showMessageDialog(mainWindow, I18n.get("mainWindow.error.notConnected.message"), I18n.get("mainWindow.error.notConnected.title"), JOptionPane.ERROR_MESSAGE);
+                       JOptionPane.showMessageDialog(mainWindow, I18n.get("mainWindow.error.projectCreationFailed.message", jse1.getMessage()), I18n.get("mainWindow.error.projectCreationFailed.title"), JOptionPane.ERROR_MESSAGE);
                } catch (IOException e) {
                        /* TODO - add i18n */
                        JOptionPane.showMessageDialog(mainWindow, I18n.get(""), I18n.get(""), JOptionPane.ERROR_MESSAGE);
@@ -809,6 +809,10 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
                        targetNode = nodeList.get(selectedNodeIndex);
                }
                logger.log(Level.INFO, "Inserting project “" + project.getName() + "” to node “" + targetNode.getName() + "”...");
+               if (!core.isNodeConnected(targetNode)) {
+                       JOptionPane.showMessageDialog(mainWindow, I18n.get("mainWindow.error.nodeNotConnected.message", targetNode.getName()), I18n.get("mainWindow.error.nodeNotConnected.title", targetNode.getName()), JOptionPane.ERROR_MESSAGE);
+                       return;
+               }
                core.insertProject(targetNode, project);
        }