implement project deletion
[jSite2.git] / src / net / pterodactylus / jsite / gui / SwingInterface.java
index 2c032ea..e5f569c 100644 (file)
@@ -778,7 +778,6 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         *            The project to clone
         */
        private void cloneProject(Project project) {
-               System.out.println("clone " + project);
                /* TODO */
        }
 
@@ -789,7 +788,11 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         *            The project to delete
         */
        private void deleteProject(Project project) {
-               System.out.println("delete " + project);
+               int choice = JOptionPane.showConfirmDialog(mainWindow, I18n.get("mainWindow.question.deleteProject.message", project.getName()), I18n.get("mainWindow.question.deleteProject.title"), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
+               if (choice == JOptionPane.NO_OPTION) {
+                       return;
+               }
+               core.removeProject(project);
        }
 
        //
@@ -831,6 +834,8 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         * {@inheritDoc}
         */
        public void projectAdded(Project project) {
+               project.setName(I18n.get("general.newProject.name"));
+               project.setDescription(I18n.get("general.newProject.description", new Date()));
                projectAdded(project, true);
        }
        
@@ -840,8 +845,6 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         * @param switchToProject
         */
        private void projectAdded(final Project project, boolean switchToProject) {
-               project.setName(I18n.get("general.newProject.name"));
-               project.setDescription(I18n.get("general.newProject.description", new Date()));
                cloneProjectActions.put(project, new I18nAction("mainWindow.button.cloneProject") {
 
                        /**
@@ -870,7 +873,9 @@ public class SwingInterface implements CoreListener, LoggingListener, PropertyCh
         * {@inheritDoc}
         */
        public void projectRemoved(Project project) {
-               /* TODO - implement */
+               mainWindow.removeProject(project);
+               cloneProjectActions.remove(project);
+               deleteProjectActions.remove(project);
        }
 
        /**