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