1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 /*****************************************************************************
25 * SummaryTaskNodeEditor.java
26 *
27 *
28 ***************************************************************************/
29
30 package zeus.generator.task;
31
32 import java.awt.*;
33 import java.awt.event.*;
34 import java.util.*;
35 import javax.swing.*;
36 import javax.swing.event.*;
37
38 import zeus.util.*;
39 import zeus.concepts.*;
40 import zeus.gui.graph.*;
41
42 public class SummaryTaskNodeEditor extends AbstractGraphNodeEditor {
43 protected SummaryTaskNodeEditorDialog dialog = null;
44 protected OntologyDb ontologyDb = null;
45 protected SummaryTaskModel model = null;
46
47 public SummaryTaskNodeEditor(OntologyDb ontologyDb, SummaryTaskModel model) {
48 this.ontologyDb = ontologyDb;
49 this.model = model;
50 }
51
52 public Component getNodeEditorComponent(Graph graph, GraphNode gnode) {
53 this.graph = graph;
54 this.node = gnode;
55
56 if ( dialog == null )
57 dialog = new SummaryTaskNodeEditorDialog(
58 (Frame)SwingUtilities.getRoot(graph),ontologyDb);
59
60 TaskNode node = (TaskNode)gnode.getUserObject();
61 dialog.reset(this, node, model.getNodes(), model.getLinks());
62 return dialog;
63 }
64
65 public void editingStopped(TaskNode input, TaskLink[] links,
66 Hashtable names) {
67 Vector data = new Vector();
68 data.addElement(input);
69 data.addElement(links);
70 data.addElement(names);
71 fireEditAction(EDITING_STOPPED,this.node,data);
72 }
73
74 public void editingCancelled() {
75 fireEditAction(EDITING_CANCELLED,node,null);
76 }
77 }