package scrum.client.project; import ilarkesto.core.scope.Scope; import scrum.client.common.TooltipBuilder; import scrum.client.workspace.UsersWorkspaceWidgets; public class CreateProjectAction extends GCreateProjectAction { @Override public String getLabel() { return "Create Project"; } @Override public String getTooltip() { TooltipBuilder tb = new TooltipBuilder("Create a new Project."); if (!getCurrentUser().isAdmin() && getDao().getSystemConfig().isProjectCreationDisabled()) tb.addRemark("Creating new projects is disabled."); return tb.getTooltip(); } @Override public boolean isExecutable() { return true; } @Override public boolean isPermitted() { if (!getCurrentUser().isAdmin() && getDao().getSystemConfig().isProjectCreationDisabled()) return false; return true; } @Override protected void onExecute() { Project project = new Project(getCurrentUser()); getDao().createProject(project); Scope.get().getComponent(UsersWorkspaceWidgets.class).getProjectSelector().select(project); } }