1 8 package com.nightlabs.editor2d.actions; 9 10 import org.eclipse.gef.ui.actions.EditorPartAction; 11 import org.eclipse.ui.IEditorPart; 12 13 import com.nightlabs.editor2d.AbstractEditor; 14 import com.nightlabs.editor2d.MultiLayerDrawComponent; 15 16 17 public abstract class AbstractRendererModeAction 18 extends EditorPartAction 19 { 20 protected MultiLayerDrawComponent mldc; 21 24 public AbstractRendererModeAction(IEditorPart editor) { 25 super(editor); 26 } 27 28 protected boolean calculateEnabled() 30 { 31 return true; 32 } 33 34 public void run() 35 { 36 if (getEditorPart() instanceof AbstractEditor) { 37 AbstractEditor editor = ((AbstractEditor)getEditorPart()); 38 mldc = editor.getMultiLayerDrawComponent(); 39 mldc.setRenderMode(getRenderMode()); 40 editor.updateViewer(); 41 } 42 } 43 44 public abstract int getRenderMode(); 45 protected abstract void init(); 46 } 47 | Popular Tags |