40 |
import java.util.ArrayList; |
import java.util.ArrayList; |
41 |
import java.util.List; |
import java.util.List; |
42 |
|
|
43 |
import nongnu.cashews.eclipse.composer.model.EllipseNode; |
import nongnu.cashews.eclipse.composer.model.PerformanceElement; |
44 |
import nongnu.cashews.eclipse.composer.model.EllipseNodeFactory; |
import nongnu.cashews.eclipse.composer.model.PerformanceElementFactory; |
45 |
|
import nongnu.cashews.eclipse.composer.model.EndPointNode; |
46 |
|
import nongnu.cashews.eclipse.composer.model.EndPointNodeFactory; |
47 |
import nongnu.cashews.eclipse.composer.model.RectangleNode; |
import nongnu.cashews.eclipse.composer.model.RectangleNode; |
48 |
import nongnu.cashews.eclipse.composer.model.RectangleNodeFactory; |
import nongnu.cashews.eclipse.composer.model.RectangleNodeFactory; |
49 |
|
import nongnu.cashews.eclipse.composer.model.StartPointNode; |
50 |
|
import nongnu.cashews.eclipse.composer.model.StartPointNodeFactory; |
51 |
|
|
52 |
import org.eclipse.gef.palette.CombinedTemplateCreationEntry; |
import org.eclipse.gef.palette.CombinedTemplateCreationEntry; |
53 |
import org.eclipse.gef.palette.ConnectionCreationToolEntry; |
import org.eclipse.gef.palette.ConnectionCreationToolEntry; |
87 |
|
|
88 |
List<ToolEntry> entries = new ArrayList<ToolEntry>(); |
List<ToolEntry> entries = new ArrayList<ToolEntry>(); |
89 |
ToolEntry tool = new CombinedTemplateCreationEntry( |
ToolEntry tool = new CombinedTemplateCreationEntry( |
90 |
"Rectangle", |
"Synchronization", |
91 |
"Create a new RectangleNode", |
"Create a new Synchronization", |
92 |
RectangleNode.class, |
RectangleNode.class, |
93 |
new RectangleNodeFactory( |
new RectangleNodeFactory( |
94 |
RectangleNode.class), |
RectangleNode.class), |
96 |
null /* large icon */ |
null /* large icon */ |
97 |
); |
); |
98 |
ToolEntry ellipseTool = new CombinedTemplateCreationEntry( |
ToolEntry ellipseTool = new CombinedTemplateCreationEntry( |
99 |
"EllipseNode", |
"Performance", |
100 |
"Create a new Node", |
"Create a new Performance", |
101 |
EllipseNode.class, |
PerformanceElement.class, |
102 |
new EllipseNodeFactory( |
new PerformanceElementFactory( |
103 |
EllipseNode.class), |
PerformanceElement.class), |
104 |
null, /* |
null, /* |
105 |
* small |
* small |
106 |
* icon |
* icon |
110 |
* icon |
* icon |
111 |
*/ |
*/ |
112 |
); |
); |
113 |
entries.add(tool); |
ToolEntry endPointTool = new CombinedTemplateCreationEntry( |
114 |
|
"EndPoint", |
115 |
|
"Create a new EndPoint", |
116 |
|
EndPointNode.class, |
117 |
|
new EndPointNodeFactory( |
118 |
|
EndPointNode.class), |
119 |
|
null, /* |
120 |
|
* small |
121 |
|
* icon |
122 |
|
*/ |
123 |
|
null /* |
124 |
|
* large |
125 |
|
* icon |
126 |
|
*/ |
127 |
|
); |
128 |
|
ToolEntry startPointTool = new CombinedTemplateCreationEntry( |
129 |
|
"StartPoint", |
130 |
|
"Create a new StartPoint", |
131 |
|
StartPointNode.class, |
132 |
|
new StartPointNodeFactory( |
133 |
|
StartPointNode.class), |
134 |
|
null, /* |
135 |
|
* small |
136 |
|
* icon |
137 |
|
*/ |
138 |
|
null /* |
139 |
|
* large |
140 |
|
* icon |
141 |
|
*/ |
142 |
|
); |
143 |
|
//entries.add(tool); |
144 |
entries.add(ellipseTool); |
entries.add(ellipseTool); |
145 |
|
//entries.add(startPointTool); |
146 |
|
//entries.add(endPointTool); |
147 |
drawer.addAll(entries); |
drawer.addAll(entries); |
148 |
return drawer; |
return drawer; |
149 |
} |
} |