wrappermetamouselistener.js

来自「采用bs结构的不错的java工作流」· JavaScript 代码 · 共 58 行

JS
58
字号

///**
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) xio.name 2006</p>
 * @author xio
 */function WrapperMetaMouseListener(wrapper) {    this.wrapper = wrapper;}WrapperMetaMouseListener.prototype = new MouseListener();WrapperMetaMouseListener.prototype.onClick = function (e) {    var state = this.wrapper.getStateMonitor().getState();    if (state == StateMonitor.SELECT) {        return;    }

	//    var viewer = this.wrapper.getViewer();    var xiorkFlowModel = this.wrapper.getModel();    var point = Toolkit.getContainerCoord(e, viewer);

    //    var metaNodeModel = null;    switch (state) {      case StateMonitor.NODE:        metaNodeModel = new NodeModel();        break;      case StateMonitor.FORK_NODE:        metaNodeModel = new ForkNodeModel();        break;      case StateMonitor.JOIN_NODE:        metaNodeModel = new JoinNodeModel();        break;      case StateMonitor.START_NODE:        metaNodeModel = new StartNodeModel();        break;      case StateMonitor.END_NODE:        metaNodeModel = new EndNodeModel();        break;      default:        break;    }    if (metaNodeModel !== null) {        if (xiorkFlowModel.getMetaNodeModels().size() >= XiorkFlowWorkSpace.META_NODE_MAX) {
        	//节点数不能超过:            alert("\u8282\u70b9\u6570\u4e0d\u80fd\u8d85\u8fc7:" + XiorkFlowWorkSpace.META_NODE_MAX);            return;        }        metaNodeModel.setPosition(point);        xiorkFlowModel.addMetaNodeModel(metaNodeModel);        this.wrapper.getStateMonitor().resetState(StateMonitor.SELECT);
        //成功添加了一个节点,您可以双击节点编辑节点名称        this.wrapper.setStatusInfo("\u6210\u529f\u6dfb\u52a0\u4e86\u4e00\u4e2a\u8282\u70b9\uff0c\u60a8\u53ef\u4ee5\u53cc\u51fb\u8282\u70b9\u7f16\u8f91\u8282\u70b9\u540d\u79f0");    }};

⌨️ 快捷键说明

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