KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > actions > AbstractRendererModeAction


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: 02.05.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

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   /**
22    * @param editor
23    */

24   public AbstractRendererModeAction(IEditorPart editor) {
25     super(editor);
26   }
27
28   // TODO: check currentMode in RenderModeManager and if != getRenderMode() return true else false
29
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