View Javadoc
1 /* 2 * Created on 05.03.2004 3 */ 4 package org.xpcards.actions; 5 6 import org.eclipse.swt.widgets.Shell; 7 import org.xpcards.XPCards; 8 import org.xpcards.dialogs.StoryDialog; 9 import org.xpcards.model.Iteration; 10 import org.xpcards.model.ModelElement; 11 import org.xpcards.model.Project; 12 import org.xpcards.model.Story; 13 14 /*** 15 * @author galu02 16 */ 17 public class NewStory extends AbstractAction { 18 19 public static final String ACTION_ID = "NewStory"; 20 21 /*** 22 * @see org.xpcards.actions.AbstractAction#performAction() 23 */ 24 public void performAction(final Shell shell, XPCards parent, Object[] args) { 25 ModelElement parentElement = parent.getSelectedModelElement(); 26 27 if (parentElement != null 28 && (parentElement instanceof Project 29 || parentElement instanceof Iteration)) { 30 31 StoryDialog dialog = 32 new StoryDialog( 33 shell, 34 parent.getPiorities(), 35 parent.getRisks()); 36 37 // TODO I18n 38 dialog.setTitle("New Story"); 39 40 if (dialog.open() == StoryDialog.OK_RESULT) { 41 Story p = dialog.getStory(); 42 43 if (parentElement instanceof Project) { 44 p.setId( 45 ( 46 ( 47 Project) parentElement) 48 .createIsolatedStoriesUniqueIndex( 49 ((Project) parentElement).getId() 50 + ":isolatedStory:")); 51 ((Project) parentElement).putIsolatedStory(p); 52 // TODO I18n 53 // parent.updatePlanningTab(p, parentElement, ((Project)parentElement).getIsolatedStoriesCategory()); 54 parent.selectModelElement(p); 55 } else if (parentElement instanceof Iteration) { 56 p.setId( 57 ((Iteration) parentElement).createStoriesUniqueIndex( 58 ((Iteration) parentElement).getId() + ":story:")); 59 ((Iteration) parentElement).putStory(p); 60 // TODO I18n 61 // parent.updatePlanningTab(p, parentElement, ((Iteration)parentElement).getStoriesCategory()); 62 parent.selectModelElement(p); 63 } 64 } 65 } 66 67 } 68 }

This page was automatically generated by Maven