package scrum.client.calendar;
import ilarkesto.core.scope.Scope;
import scrum.client.common.TooltipBuilder;
import scrum.client.workspace.ProjectWorkspaceWidgets;
public class CreateSimpleEventAction extends GCreateSimpleEventAction {
@Override
public String getLabel() {
return "Create Event";
}
@Override
public String getTooltip() {
TooltipBuilder tb = new TooltipBuilder("Create new Event on the date selected.");
if (!getCurrentProject().isScrumTeamMember(getCurrentUser()))
tb.addRemark(TooltipBuilder.NOT_SCRUMTEAM);
return tb.getTooltip();
}
@Override
public boolean isExecutable() {
return true;
}
@Override
public boolean isPermitted() {
if (!getCurrentProject().isScrumTeamMember(getCurrentUser())) return false;
return true;
}
@Override
protected void onExecute() {
SimpleEvent event = new SimpleEvent(getCurrentProject(), Scope.get()
.getComponent(ProjectWorkspaceWidgets.class).getCalendar().getSelectedDate());
getDao().createSimpleEvent(event);
Scope.get().getComponent(ProjectWorkspaceWidgets.class).showCalendar(event);
}
}