1 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 |