1 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 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 public void registerRenderer() 70 { 71 72 } 73 74 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 |