1 27 28 package org.nightlabs.editor2d.actions; 29 30 import org.eclipse.gef.ui.actions.EditorPartAction; 31 import org.eclipse.ui.IEditorPart; 32 33 import org.nightlabs.editor2d.AbstractEditor; 34 import org.nightlabs.editor2d.MultiLayerDrawComponent; 35 36 37 public abstract class AbstractRendererModeAction 38 extends EditorPartAction 39 { 40 protected MultiLayerDrawComponent mldc; 41 42 45 public AbstractRendererModeAction(IEditorPart editor) { 46 super(editor); 47 } 48 49 protected boolean calculateEnabled() 51 { 52 return true; 53 } 54 55 public void run() 56 { 57 if (getEditorPart() instanceof AbstractEditor) { 58 AbstractEditor editor = ((AbstractEditor)getEditorPart()); 59 mldc = editor.getMultiLayerDrawComponent(); 60 mldc.getRenderModeManager().setCurrentRenderMode(getRenderMode()); 62 editor.updateViewer(); 63 } 64 } 65 66 public abstract int getRenderMode(); 67 protected abstract void init(); 68 } 69 | Popular Tags |