KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > Editor


1 /**
2  * <p> Project: com.nightlabs.editor2d </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 26.10.2004 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.editor2d;
9
10 import org.eclipse.gef.ContextMenuProvider;
11 import org.eclipse.gef.EditPartFactory;
12 import org.eclipse.gef.palette.PaletteRoot;
13
14 import com.nightlabs.editor2d.Editor2DFactory;
15 import com.nightlabs.editor2d.MultiLayerDrawComponent;
16 import com.nightlabs.editor2d.edit.GraphicalEditPartFactory;
17 import com.nightlabs.editor2d.edit.tree.TreePartFactory;
18
19
20 public class Editor
21 extends AbstractEditor
22 {
23 // protected IModelManager modelManager;
24
// public IModelManager getModelManager()
25
// {
26
// if (modelManager == null)
27
// modelManager = new DrawComponentModelManager();
28
//
29
// return modelManager;
30
// }
31

32   protected EditPartFactory editPartFactory;
33   public EditPartFactory getEditPartFactory()
34   {
35     if (editPartFactory == null)
36       editPartFactory = new GraphicalEditPartFactory();
37     
38     return editPartFactory;
39   }
40     
41   protected EditPartFactory outlineEditPartFactory;
42   public EditPartFactory getOutlineEditPartFactory()
43   {
44     if (outlineEditPartFactory == null)
45       outlineEditPartFactory = new TreePartFactory(getFilterManager());
46     
47     return outlineEditPartFactory;
48   }
49   
50   protected PaletteRoot palette;
51   public PaletteRoot getPaletteRoot()
52   {
53     if (palette == null)
54       palette = EditorPaletteFactory.createPalette();
55
56     return palette;
57   }
58   
59   protected ContextMenuProvider contextMenuProvider;
60   public ContextMenuProvider getContextMenuProvider()
61   {
62     if (contextMenuProvider == null)
63       return new EditorContextMenuProvider(getGraphicalViewer(), getActionRegistry());
64     
65     return contextMenuProvider;
66   }
67     
68   // Does nothing because Editor-Renderers are hardcoded in the RenderModeManager
69
public void registerRenderer()
70   {
71     
72   }
73   
74   // Does nothing
75
public void registerIOFilters()
76   {
77     
78   }
79     
80   public MultiLayerDrawComponent createMultiLayerDrawComponent()
81   {
82     MultiLayerDrawComponent mldc = Editor2DFactory.eINSTANCE.createMultiLayerDrawComponent();
83     return mldc;
84   }
85 }
86   
87
Popular Tags