+ 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) {
+ cloneProjectActions.put(project, new I18nAction("mainWindow.button.cloneProject") {
+
+ /**
+ * {@inheritDoc}
+ */
+ @SuppressWarnings("synthetic-access")
+ public void actionPerformed(ActionEvent actionEvent) {
+ cloneProject(project);
+ }
+ });
+ deleteProjectActions.put(project, new I18nAction("mainWindow.button.deleteProject") {
+
+ /**
+ * {@inheritDoc}
+ */
+ @SuppressWarnings("synthetic-access")
+ public void actionPerformed(ActionEvent actionEvent) {
+ deleteProject(project);
+ }
+ });
+ projectList.add(project);
+ mainWindow.addProject(project, switchToProject);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void projectCloned(Project clonedProject, Project projectClone) {
+ projectAdded(projectClone, true);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void projectRemoved(Project project) {
+ mainWindow.removeProject(project);
+ cloneProjectActions.remove(project);
+ deleteProjectActions.remove(project);
+ }
+
+ /**
+ * {@inheritDoc}
+ */