createstepcommand.java

来自「eclipse开发笔记」· Java 代码 · 共 85 行

JAVA
85
字号
package com.example.commands;

import org.eclipse.core.runtime.Assert;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.gef.commands.Command;

import com.example.model.FNode;
import com.example.model.FSubTransModel;

/**
 * TODO 
 * @2006-12-31
 * @author xuli
 */
public class CreateStepCommand extends Command {

	private FSubTransModel parent = null;
	private FNode child = null;
	private int index = -1;
	protected Point location;


	public void setLocation(Point location) {
		this.location = location;
	}

	public void execute() {
		Assert.isNotNull(parent);
		Assert.isNotNull(child);
		if (this.location != null) {
			this.child.setLocation(this.location);
		}
		parent.addChild(index,child);
	}

	public String getLabel() {
		return "";
	}

	public void redo() {
		this.execute();
	}

	public void undo() {
		Assert.isNotNull(parent);
		Assert.isNotNull(child);
		parent.removeChild(child);
	}
	/**
	 * @return 返回 parent.
	 */
	 public FSubTransModel getParent() {
		return parent;
	}
	/**
	 * @param parent 设置 parent 
	 */
	 public void setParent(FSubTransModel parent) {
		 this.parent = parent;
	 }
	 /**
	  * @return 返回 child.
	  */
	 public FNode getChild() {
		 return child;
	 }
	 /**
	  * @param child 设置 child 
	  */
	 public void setChild(FNode child) {
		 this.child = child;
	 }
	 /**
	  * @return 返回 index.
	  */
	 public int getIndex() {
		 return index;
	 }
	 /**
	  * @param index 设置 index 
	  */
	 public void setIndex(int index) {
		 this.index = index;
	 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?