X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fgui%2FSwingInterface.java;h=e5f569c0f5fd5c773f2153aaf07a89e2e223f797;hb=3d68925f513f8e31eb34dcb1fc11e70faee847e7;hp=2c032ea40ecd066d31d20a17445f589f59784ec8;hpb=03d89340924164e1158490999186383217e9d2bd;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/gui/SwingInterface.java b/src/net/pterodactylus/jsite/gui/SwingInterface.java index 2c032ea..e5f569c 100644 --- a/src/net/pterodactylus/jsite/gui/SwingInterface.java +++ b/src/net/pterodactylus/jsite/gui/SwingInterface.java @@ -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); } /**