rename edit node dialog
[jSite2.git] / src / net / pterodactylus / jsite / gui / SwingInterface.java
index e5f569c..be9b22d 100644 (file)
@@ -128,7 +128,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
        private ConfigurationDialog configurationDialog;
 
        /** The node editor dialog. */
-       private EditNodeDialog editNodeDialog;
+       private AddNodeDialog addNodeDialog;
 
        /** The list of all defined nodes. */
        private List<Node> nodeList = Collections.synchronizedList(new ArrayList<Node>());
@@ -598,7 +598,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
        private void initDialogs() {
                aboutDialog = new AboutDialog(this);
                configurationDialog = new ConfigurationDialog(this);
-               editNodeDialog = new EditNodeDialog(mainWindow);
+               addNodeDialog = new AddNodeDialog(mainWindow);
        }
 
        //
@@ -654,15 +654,15 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         * Adds a node.
         */
        private void addNode() {
-               editNodeDialog.setNodeName(I18n.get(nodeList.isEmpty() ? "general.defaultNode.name" : "general.newNode.name"));
-               editNodeDialog.setNodeHostname("localhost");
-               editNodeDialog.setNodePort(9481);
-               editNodeDialog.setVisible(true);
-               if (!editNodeDialog.wasCancelled()) {
+               addNodeDialog.setNodeName(I18n.get(nodeList.isEmpty() ? "general.defaultNode.name" : "general.newNode.name"));
+               addNodeDialog.setNodeHostname("localhost");
+               addNodeDialog.setNodePort(9481);
+               addNodeDialog.setVisible(true);
+               if (!addNodeDialog.wasCancelled()) {
                        Node newNode = new Node();
-                       newNode.setName(editNodeDialog.getNodeName());
-                       newNode.setHostname(editNodeDialog.getNodeHostname());
-                       newNode.setPort(editNodeDialog.getNodePort());
+                       newNode.setName(addNodeDialog.getNodeName());
+                       newNode.setHostname(addNodeDialog.getNodeHostname());
+                       newNode.setPort(addNodeDialog.getNodePort());
                        try {
                                core.addNode(newNode);
                        } catch (UnknownHostException e) {
@@ -678,14 +678,14 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         *            The node to edit
         */
        private void editNode(Node node) {
-               editNodeDialog.setNodeName(node.getName());
-               editNodeDialog.setNodeHostname(node.getHostname());
-               editNodeDialog.setNodePort(node.getPort());
-               editNodeDialog.setVisible(true);
-               if (!editNodeDialog.wasCancelled()) {
-                       node.setName(editNodeDialog.getNodeName());
-                       node.setHostname(editNodeDialog.getNodeHostname());
-                       node.setPort(editNodeDialog.getNodePort());
+               addNodeDialog.setNodeName(node.getName());
+               addNodeDialog.setNodeHostname(node.getHostname());
+               addNodeDialog.setNodePort(node.getPort());
+               addNodeDialog.setVisible(true);
+               if (!addNodeDialog.wasCancelled()) {
+                       node.setName(addNodeDialog.getNodeName());
+                       node.setHostname(addNodeDialog.getNodeHostname());
+                       node.setPort(addNodeDialog.getNodePort());
                }
        }
 
@@ -778,7 +778,7 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         *            The project to clone
         */
        private void cloneProject(Project project) {
-               /* TODO */
+               core.cloneProject(project);
        }
 
        /**
@@ -838,9 +838,8 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
                project.setDescription(I18n.get("general.newProject.description", new Date()));
                projectAdded(project, true);
        }
-       
+
        /**
-        * 
         * @param project
         * @param switchToProject
         */
@@ -872,6 +871,13 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
        /**
         * {@inheritDoc}
         */
+       public void projectCloned(Project clonedProject, Project projectClone) {
+               projectAdded(projectClone, true);
+       }
+
+       /**
+        * {@inheritDoc}
+        */
        public void projectRemoved(Project project) {
                mainWindow.removeProject(project);
                cloneProjectActions.remove(project);