⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deletestepcommand.java

📁 eclipse开发笔记
💻 JAVA
字号:
package com.example.commands;

import java.util.Iterator;
import java.util.List;

import org.eclipse.gef.commands.Command;

import com.example.model.FConnection;
import com.example.model.FStepModel;
import com.example.model.FSubTransModel;


/**
 * TODO 
 * @2007-1-26
 * @author xuli
 */
public class DeleteStepCommand extends Command {

	private FSubTransModel subtransmodel;

	private FStepModel step;

	private List inputCons = null;

	private List outputCons = null;

	//private int index;

	public void setSubTransModel(FSubTransModel transmodel) {
		this.subtransmodel = transmodel;
	}

	public void setNode(FStepModel step) {
		this.step = step;
	}

	//------------------------------------------------------------------------
	// Overridden from Command

	public void execute() {
		//index=transmodel.getChildren().indexOf(node);
		inputCons = step.getRoot().getAllIncomings();
		outputCons = step.getRoot().getAllOutgoings();
		step.removeAllConnections();
		subtransmodel.removeChild(step);
	}

	public String getLabel() {
		return "";
	}

	public void redo() {
		execute();
	}

	public void undo() {
		subtransmodel.addChild(step);
		reconnectIncomings();
		reconnectOutgoings();
	}

	private void reconnectIncomings(){
		FConnection con = null;
		for(Iterator iter = inputCons.iterator(); iter.hasNext();){
			con = (FConnection)iter.next();
			con.reConnect();
		}
	}

	private void reconnectOutgoings(){
		FConnection con = null;
		for(Iterator iter = outputCons.iterator(); iter.hasNext();){
			con = (FConnection)iter.next();
			con.reConnect();
		}
	}
}

⌨️ 快捷键说明

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