1 27 28 package org.nightlabs.editor2d.command; 29 30 import org.eclipse.gef.commands.Command; 31 32 import org.nightlabs.editor2d.Editor2DFactory; 33 import org.nightlabs.editor2d.EditorGuide; 34 import org.nightlabs.editor2d.EditorPlugin; 35 import org.nightlabs.editor2d.EditorRuler; 36 37 public class CreateGuideCommand 38 extends Command 39 { 40 private EditorGuide guide; 41 private EditorRuler parent; 42 private int position; 43 44 public CreateGuideCommand(EditorRuler parent, int position) { 45 super(EditorPlugin.getResourceString("command.create.guide")); 46 this.parent = parent; 47 this.position = position; 48 } 49 50 public boolean canUndo() { 51 return true; 52 } 53 54 public void execute() 55 { 56 if (guide == null) 57 guide = Editor2DFactory.eINSTANCE.createEditorGuide(); 58 59 guide.setPosition(position); 60 guide.setHorizontal(!parent.isHorizontal()); 61 parent.addGuide(guide); 62 } 63 64 public void undo() { 65 parent.removeGuide(guide); 66 } 67 68 } 69 | Popular Tags |