1 27 28 package org.nightlabs.editor2d; 29 30 import org.eclipse.gef.ContextMenuProvider; 31 import org.eclipse.gef.EditPartFactory; 32 import org.eclipse.gef.palette.PaletteRoot; 33 34 import org.nightlabs.editor2d.Editor2DFactory; 35 import org.nightlabs.editor2d.MultiLayerDrawComponent; 36 import org.nightlabs.editor2d.edit.GraphicalEditPartFactory; 37 import org.nightlabs.editor2d.edit.tree.TreePartFactory; 38 import org.nightlabs.editor2d.outline.filter.FilterNameProvider; 39 import org.nightlabs.editor2d.util.ModelUtil; 40 41 42 public class Editor 43 extends AbstractEditor 44 { 45 protected EditPartFactory editPartFactory; 46 public EditPartFactory getEditPartFactory() 47 { 48 if (editPartFactory == null) 49 editPartFactory = new GraphicalEditPartFactory(); 50 51 return editPartFactory; 52 } 53 54 protected EditPartFactory outlineEditPartFactory; 55 public EditPartFactory getOutlineEditPartFactory() 56 { 57 if (outlineEditPartFactory == null) 58 outlineEditPartFactory = new TreePartFactory(getFilterManager()); 59 60 return outlineEditPartFactory; 61 } 62 63 protected PaletteRoot palette; 64 public PaletteRoot getPaletteRoot() 65 { 66 if (palette == null) 67 palette = EditorPaletteFactory.createPalette(); 68 69 return palette; 70 } 71 72 protected ContextMenuProvider contextMenuProvider; 73 public ContextMenuProvider getContextMenuProvider() 74 { 75 if (contextMenuProvider == null) 76 return new EditorContextMenuProvider(getGraphicalViewer(), getActionRegistry()); 77 78 return contextMenuProvider; 79 } 80 81 protected FilterNameProvider getFilterNameProvider() 82 { 83 return new ModelUtil(); 84 } 85 86 public MultiLayerDrawComponent createMultiLayerDrawComponent() 87 { 88 MultiLayerDrawComponent mldc = Editor2DFactory.eINSTANCE.createMultiLayerDrawComponent(); 89 return mldc; 90 } 91 } 92 93 | Popular Tags |