source: trunk/org.modelica.uml.sysml.diagram2/backup/28-07/SysmlPaletteFactory.java @ 1439

Last change on this file since 1439 was 492, checked in by adrpo, 17 years ago
  • ModelicaML UML/SysML part of mdt
File size: 12.3 KB
Line 
1package org.modelica.uml.sysml.diagram2.part;
2
3import java.util.List;
4import org.eclipse.gef.Tool;
5import org.eclipse.gef.palette.PaletteContainer;
6import org.eclipse.gef.palette.PaletteRoot;
7import org.eclipse.gef.palette.ToolEntry;
8import org.eclipse.jface.resource.ImageDescriptor;
9import java.util.ArrayList;
10
11import org.eclipse.gef.palette.PaletteDrawer;
12
13import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool;
14import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool;
15
16import org.modelica.uml.sysml.diagram2.providers.SysmlElementTypes;
17
18/**
19 * @generated
20 */
21public class SysmlPaletteFactory {
22
23    /**
24     * @generated NOT
25     */
26    public void fillPalette(PaletteRoot paletteRoot) {
27        paletteRoot.add(createNodes1Group());
28        paletteRoot.add(createParts2Group());
29        paletteRoot.add(createLinks3Group());
30        paletteRoot.add(createNested4Group());
31    }
32
33    /**
34     * @generated NOT
35     */
36    private PaletteContainer createNodes1Group() {
37        PaletteContainer paletteContainer = new PaletteDrawer("Nodes");
38        paletteContainer.setDescription("Top Nodes");
39        paletteContainer.add(createClass1CreationTool());
40        paletteContainer.add(createModel2CreationTool());
41        paletteContainer.add(createBlock3CreationTool());
42        paletteContainer.add(createFunction4CreationTool());
43        return paletteContainer;
44    }
45
46    /**
47     * @generated NOT
48     */
49    private PaletteContainer createParts2Group() {
50        PaletteContainer paletteContainer = new PaletteDrawer("Parts");
51        paletteContainer.setDescription("Internal Parts");
52        paletteContainer.add(createClasspart1CreationTool());
53        paletteContainer.add(createConnectorpart2CreationTool());
54        return paletteContainer;
55    }
56
57    /**
58     * @generated NOT
59     */
60    private PaletteContainer createLinks3Group() {
61        PaletteContainer paletteContainer = new PaletteDrawer("Links");
62        paletteContainer.setDescription("Diagram Links");
63        paletteContainer.add(createConnection1CreationTool());
64        paletteContainer.add(createGeneralization2CreationTool());
65        paletteContainer.add(createComposition3CreationTool());
66        return paletteContainer;
67    }
68
69    /**
70     * @generated NOT
71     */
72    private PaletteContainer createNested4Group() {
73        PaletteContainer paletteContainer = new PaletteDrawer("Nested");
74        paletteContainer.setDescription("Nested Nodes");
75        paletteContainer.add(createNestedClass1CreationTool());
76        paletteContainer.add(createNestedModel2CreationTool());
77        paletteContainer.add(createNestedBlock3CreationTool());
78        paletteContainer.add(createNestedConnector4CreationTool());
79        paletteContainer.add(createNestedRecord5CreationTool());
80        paletteContainer.add(createNestedFunction6CreationTool());
81        return paletteContainer;
82    }
83
84
85    /**
86     * @generated NOT
87     */
88    private ToolEntry createClass1CreationTool() {
89        ImageDescriptor smallImage;
90        ImageDescriptor largeImage;
91
92        smallImage = SysmlElementTypes
93                .getImageDescriptor(SysmlElementTypes.ModelicaClass_1001);
94
95        largeImage = smallImage;
96
97        final List elementTypes = new ArrayList();
98        elementTypes.add(SysmlElementTypes.ModelicaClass_1001);
99        ToolEntry result = new NodeToolEntry("Class", "Create Modelica Class",
100                smallImage, largeImage, elementTypes);
101
102        return result;
103    }
104
105    /**
106     * @generated NOT
107     */
108    private ToolEntry createModel2CreationTool() {
109        ImageDescriptor smallImage;
110        ImageDescriptor largeImage;
111
112        smallImage = SysmlElementTypes
113                .getImageDescriptor(SysmlElementTypes.ModelicaModel_1001);
114
115        largeImage = smallImage;
116
117        final List elementTypes = new ArrayList();
118        elementTypes.add(SysmlElementTypes.ModelicaModel_1001);
119        ToolEntry result = new NodeToolEntry("Model", "Create Modelica Model",
120                smallImage, largeImage, elementTypes);
121
122        return result;
123    }
124
125    /**
126     * @generated NOT
127     */
128    private ToolEntry createBlock3CreationTool() {
129        ImageDescriptor smallImage;
130        ImageDescriptor largeImage;
131
132        smallImage = SysmlElementTypes
133                .getImageDescriptor(SysmlElementTypes.ModelicaBlock_1001);
134
135        largeImage = smallImage;
136
137        final List elementTypes = new ArrayList();
138        elementTypes.add(SysmlElementTypes.ModelicaBlock_1001);
139        ToolEntry result = new NodeToolEntry("Block", "Create Modelica Block",
140                smallImage, largeImage, elementTypes);
141
142        return result;
143    }
144
145    /**
146     * @generated
147     */
148    private ToolEntry createConnector4CreationTool() {
149        ImageDescriptor smallImage;
150        ImageDescriptor largeImage;
151
152        smallImage = null;
153
154        largeImage = smallImage;
155
156        ToolEntry result = new ToolEntry("Connector",
157                "Create Modelica Connector", smallImage, largeImage) {
158        };
159
160        return result;
161    }
162
163    /**
164     * @generated
165     */
166    private ToolEntry createRecord5CreationTool() {
167        ImageDescriptor smallImage;
168        ImageDescriptor largeImage;
169
170        smallImage = null;
171
172        largeImage = smallImage;
173
174        ToolEntry result = new ToolEntry("Record", "Create Modelica Record",
175                smallImage, largeImage) {
176        };
177
178        return result;
179    }
180
181    /**
182     * @generated
183     */
184    private ToolEntry createFunction6CreationTool() {
185        ImageDescriptor smallImage;
186        ImageDescriptor largeImage;
187
188        smallImage = null;
189
190        largeImage = smallImage;
191
192        ToolEntry result = new ToolEntry("Function",
193                "Create Modelica Function", smallImage, largeImage) {
194        };
195
196        return result;
197    }
198
199    /**
200     * @generated NOT
201     */
202    private ToolEntry createFunction4CreationTool() {
203        ImageDescriptor smallImage;
204        ImageDescriptor largeImage;
205
206        smallImage = SysmlElementTypes
207                .getImageDescriptor(SysmlElementTypes.ModelicaFunction_1001);
208
209        largeImage = smallImage;
210
211        final List elementTypes = new ArrayList();
212        elementTypes.add(SysmlElementTypes.ModelicaFunction_1001);
213        ToolEntry result = new NodeToolEntry("Function",
214                "Create Modelica Function", smallImage, largeImage,
215                elementTypes);
216
217        return result;
218    }
219
220    /**
221     * @generated NOT
222     */
223    private ToolEntry createClasspart1CreationTool() {
224        ImageDescriptor smallImage;
225        ImageDescriptor largeImage;
226
227        smallImage = null;
228
229        largeImage = smallImage;
230
231        ToolEntry result = new ToolEntry("Class part", "Create Class Part",
232                smallImage, largeImage) {
233        };
234
235        return result;
236    }
237
238    /**
239     * @generated NOT
240     */
241    private ToolEntry createConnectorpart2CreationTool() {
242        ImageDescriptor smallImage;
243        ImageDescriptor largeImage;
244
245        smallImage = null;
246
247        largeImage = smallImage;
248
249        ToolEntry result = new ToolEntry("Connector part",
250                "Create Connector part", smallImage, largeImage) {
251        };
252
253        return result;
254    }
255
256    /**
257     * @generated NOT
258     */
259    private ToolEntry createConnection1CreationTool() {
260        ImageDescriptor smallImage;
261        ImageDescriptor largeImage;
262
263        smallImage = null;
264
265        largeImage = smallImage;
266
267        ToolEntry result = new ToolEntry("Connection",
268                "Create Connection Link", smallImage, largeImage) {
269        };
270
271        return result;
272    }
273
274    /**
275     * @generated
276     */
277    private ToolEntry createGeneralization2CreationTool() {
278        ImageDescriptor smallImage;
279        ImageDescriptor largeImage;
280
281        smallImage = SysmlElementTypes
282                .getImageDescriptor(SysmlElementTypes.Generalization_3001);
283
284        largeImage = smallImage;
285
286        final List relationshipTypes = new ArrayList();
287        relationshipTypes.add(SysmlElementTypes.Generalization_3001);
288        ToolEntry result = new LinkToolEntry("Generalization",
289                "Create Generalization Link", smallImage, largeImage,
290                relationshipTypes);
291
292        return result;
293    }
294
295    /**
296     * @generated
297     */
298    private ToolEntry createComposition3CreationTool() {
299        ImageDescriptor smallImage;
300        ImageDescriptor largeImage;
301
302        smallImage = SysmlElementTypes
303                .getImageDescriptor(SysmlElementTypes.ModelicaComposition_3002);
304
305        largeImage = smallImage;
306
307        final List relationshipTypes = new ArrayList();
308        relationshipTypes.add(SysmlElementTypes.ModelicaComposition_3002);
309        ToolEntry result = new LinkToolEntry("Composition",
310                "Create Composition Link", smallImage, largeImage,
311                relationshipTypes);
312
313        return result;
314    }
315
316    /**
317     * @generated NOT
318     */
319    private ToolEntry createNestedClass1CreationTool() {
320        ImageDescriptor smallImage;
321        ImageDescriptor largeImage;
322
323        smallImage = SysmlElementTypes
324                .getImageDescriptor(SysmlElementTypes.ModelicaClass_2004);
325
326        largeImage = smallImage;
327
328        final List elementTypes = new ArrayList();
329        elementTypes.add(SysmlElementTypes.ModelicaClass_2004);
330        ToolEntry result = new NodeToolEntry("Class",
331                "Create nested Modelica Class", smallImage, largeImage,
332                elementTypes);
333
334        return result;
335    }
336
337    /**
338     * @generated NOT
339     */
340    private ToolEntry createNestedModel2CreationTool() {
341        ImageDescriptor smallImage;
342        ImageDescriptor largeImage;
343
344        smallImage = SysmlElementTypes
345                .getImageDescriptor(SysmlElementTypes.ModelicaModel_2004);
346
347        largeImage = smallImage;
348
349        final List elementTypes = new ArrayList();
350        elementTypes.add(SysmlElementTypes.ModelicaModel_2004);
351        ToolEntry result = new NodeToolEntry("Model",
352                "Create nested Modelica Model", smallImage, largeImage,
353                elementTypes);
354
355        return result;
356    }
357
358    /**
359     * @generated NOT
360     */
361    private ToolEntry createNestedBlock3CreationTool() {
362        ImageDescriptor smallImage;
363        ImageDescriptor largeImage;
364
365        smallImage = SysmlElementTypes
366                .getImageDescriptor(SysmlElementTypes.ModelicaBlock_2004);
367
368        largeImage = smallImage;
369
370        final List elementTypes = new ArrayList();
371        elementTypes.add(SysmlElementTypes.ModelicaBlock_2004);
372        ToolEntry result = new NodeToolEntry("Block",
373                "Create nested Modelica Block", smallImage, largeImage,
374                elementTypes);
375
376        return result;
377    }
378
379    /**
380     * @generated NOT
381     */
382    private ToolEntry createNestedConnector4CreationTool() {
383        ImageDescriptor smallImage;
384        ImageDescriptor largeImage;
385
386        smallImage = SysmlElementTypes
387                .getImageDescriptor(SysmlElementTypes.ModelicaConnector_2004);
388
389        largeImage = smallImage;
390
391        final List elementTypes = new ArrayList();
392        elementTypes.add(SysmlElementTypes.ModelicaConnector_2004);
393        ToolEntry result = new NodeToolEntry("Connector",
394                "Create nested Modelica Connector", smallImage, largeImage,
395                elementTypes);
396
397        return result;
398    }
399
400    /**
401     * @generated NOT
402     */
403    private ToolEntry createNestedRecord5CreationTool() {
404        ImageDescriptor smallImage;
405        ImageDescriptor largeImage;
406
407        smallImage = SysmlElementTypes
408                .getImageDescriptor(SysmlElementTypes.ModelicaRecord_2004);
409
410        largeImage = smallImage;
411
412        final List elementTypes = new ArrayList();
413        elementTypes.add(SysmlElementTypes.ModelicaRecord_2004);
414        ToolEntry result = new NodeToolEntry("Record",
415                "Create nested Modelica Record", smallImage, largeImage,
416                elementTypes);
417
418        return result;
419    }
420
421    /**
422     * @generated NOT
423     */
424    private ToolEntry createNestedFunction6CreationTool() {
425        ImageDescriptor smallImage;
426        ImageDescriptor largeImage;
427
428        smallImage = SysmlElementTypes
429                .getImageDescriptor(SysmlElementTypes.ModelicaFunction_2004);
430
431        largeImage = smallImage;
432
433        final List elementTypes = new ArrayList();
434        elementTypes.add(SysmlElementTypes.ModelicaFunction_2004);
435        ToolEntry result = new NodeToolEntry("Function",
436                "Create nested Modelica Function", smallImage, largeImage,
437                elementTypes);
438
439        return result;
440    }
441
442    /**
443     * @generated
444     */
445    private static class NodeToolEntry extends ToolEntry {
446
447        /**
448         * @generated
449         */
450        private final List elementTypes;
451
452        /**
453         * @generated
454         */
455        private NodeToolEntry(String title, String description,
456                ImageDescriptor smallIcon, ImageDescriptor largeIcon,
457                List elementTypes) {
458            super(title, description, smallIcon, largeIcon);
459            this.elementTypes = elementTypes;
460        }
461
462        /**
463         * @generated
464         */
465        public Tool createTool() {
466            Tool tool = new UnspecifiedTypeCreationTool(elementTypes);
467            tool.setProperties(getToolProperties());
468            return tool;
469        }
470    }
471
472    /**
473     * @generated
474     */
475    private static class LinkToolEntry extends ToolEntry {
476
477        /**
478         * @generated
479         */
480        private final List relationshipTypes;
481
482        /**
483         * @generated
484         */
485        private LinkToolEntry(String title, String description,
486                ImageDescriptor smallIcon, ImageDescriptor largeIcon,
487                List relationshipTypes) {
488            super(title, description, smallIcon, largeIcon);
489            this.relationshipTypes = relationshipTypes;
490        }
491
492        /**
493         * @generated
494         */
495        public Tool createTool() {
496            Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes);
497            tool.setProperties(getToolProperties());
498            return tool;
499        }
500    }
501}
Note: See TracBrowser for help on using the repository browser.