* The project to clone
*/
private void cloneProject(Project project) {
- System.out.println("clone " + project);
- /* TODO */
+ core.cloneProject(project);
}
/**
* 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);
}
//
* {@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);
}
-
+
/**
- *
* @param project
* @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") {
/**
/**
* {@inheritDoc}
*/
+ public void projectCloned(Project clonedProject, Project projectClone) {
+ projectAdded(projectClone, true);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public void projectRemoved(Project project) {
- /* TODO - implement */
+ mainWindow.removeProject(project);
+ cloneProjectActions.remove(project);
+ deleteProjectActions.remove(project);
}
/**