KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > command > CreateGuideCommand


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

8 package com.nightlabs.editor2d.command;
9
10 import org.eclipse.gef.commands.Command;
11
12 import com.nightlabs.editor2d.Editor2DFactory;
13 import com.nightlabs.editor2d.EditorGuide;
14 import com.nightlabs.editor2d.EditorPlugin;
15 import com.nightlabs.editor2d.EditorRuler;
16
17 public class CreateGuideCommand
18 extends Command
19 {
20   private EditorGuide guide;
21   private EditorRuler parent;
22   private int position;
23
24   public CreateGuideCommand(EditorRuler parent, int position) {
25     super(EditorPlugin.getResourceString("command_create_guide"));
26     this.parent = parent;
27     this.position = position;
28   }
29
30   public boolean canUndo() {
31     return true;
32   }
33
34   public void execute()
35   {
36     if (guide == null)
37       guide = Editor2DFactory.eINSTANCE.createEditorGuide();
38     
39     guide.setPosition(position);
40     guide.setHorizontal(!parent.isHorizontal());
41     parent.addGuide(guide);
42   }
43
44   public void undo() {
45     parent.removeGuide(guide);
46   }
47
48 }
49
Popular Tags