📄 xiorkflow.js
字号:
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) xio.name 2006</p>
* @author xio
*/function XiorkFlow(ui) { this.base = Frame; this.base(ui); this.ui.style.overflow = "auto"; // this.stateMonitor = new StateMonitor(); this.xiorkFlowToolBar = new XiorkFlowToolBar(this); this.add(this.xiorkFlowToolBar); this.stateMonitor.addObserver(this.xiorkFlowToolBar); // this.xiorkFlowViewer = new XiorkFlowViewer(); this.xiorkFlowViewer.setWidth("100%"); this.xiorkFlowViewer.setHeight("100%"); this.viewerRow = this.add(this.xiorkFlowViewer); // this.tableViewer = new XiorkFlowTableViewer(); this.tableViewer.setWidth("100%"); this.tableViewer.setHeight("100%"); this.tableViewerRow = this.add(this.tableViewer); this.tableViewer.setDisplay("none"); // this.statusPanel = new StatusLabel(); //欢迎使用XiorkFlow工作流定制系统 this.statusPanel.setText("\u6b22\u8fce\u4f7f\u7528XiorkFlow\u5de5\u4f5c\u6d41\u5b9a\u5236\u7cfb\u7edf"); this.add(this.statusPanel); // this.xiorkFlowToolBar.getNodeButtonGroup().addObserver(this); this.xiorkFlowToolBar.getViewerPatternButtonGroup().addObserver(this); // this.xiorkFlowWrapper = new XiorkFlowWrapper(this.xiorkFlowViewer, null, this.stateMonitor, this.statusPanel); this.tableViewer.setModel(this.xiorkFlowWrapper.getModel());}XiorkFlow.prototype = new Frame();//XiorkFlow.prototype.getToolBar = function () { return this.xiorkFlowToolBar;};XiorkFlow.prototype.getStatusLabel = function () { return this.statusPanel;};XiorkFlow.prototype.getWrapper = function () { return this.xiorkFlowWrapper;};XiorkFlow.prototype.getTableViewer = function () { return this.tableViewer;};XiorkFlow.prototype.setProcessList = function (processList) { this.processList = processList;};XiorkFlow.prototype.getProcessList = function () { return this.processList;};//XiorkFlow.prototype.update = function (observable, arg) { if (arg == ButtonGroup.PRESSED_CHANGED) { if (observable == this.getToolBar().getNodeButtonGroup()) { var pressedButtonModel = this.getToolBar().getNodeButtonGroup().getPressedButtonModel(); var modelName = pressedButtonModel.name; switch (modelName) { case XiorkFlowToolBar.BUTTON_NAME_SELECT: this.stateMonitor.setState(StateMonitor.SELECT); //您当前处于选择状态,点击节点即可选择节点,按下ctrl键可以复选 this.statusPanel.setText("\u60a8\u5f53\u524d\u5904\u4e8e\u9009\u62e9\u72b6\u6001\uff0c\u70b9\u51fb\u8282\u70b9\u5373\u53ef\u9009\u62e9\u8282\u70b9\uff0c\u6309\u4e0bctrl\u952e\u53ef\u4ee5\u590d\u9009"); break; case XiorkFlowToolBar.BUTTON_NAME_START_NODE: this.stateMonitor.setState(StateMonitor.START_NODE); //您当前处于添加开始节点状态,在可视化编辑区点击鼠标添加开始节点 this.statusPanel.setText("\u60a8\u5f53\u524d\u5904\u4e8e\u6dfb\u52a0\u5f00\u59cb\u8282\u70b9\u72b6\u6001\uff0c\u5728\u53ef\u89c6\u5316\u7f16\u8f91\u533a\u70b9\u51fb\u9f20\u6807\u6dfb\u52a0\u5f00\u59cb\u8282\u70b9"); break; case XiorkFlowToolBar.BUTTON_NAME_END_NODE: this.stateMonitor.setState(StateMonitor.END_NODE); //您当前处于添加结束节点状态,在可视化编辑区点击鼠标添加结束节点 this.statusPanel.setText("\u60a8\u5f53\u524d\u5904\u4e8e\u6dfb\u52a0\u7ed3\u675f\u8282\u70b9\u72b6\u6001\uff0c\u5728\u53ef\u89c6\u5316\u7f16\u8f91\u533a\u70b9\u51fb\u9f20\u6807\u6dfb\u52a0\u7ed3\u675f\u8282\u70b9"); break; case XiorkFlowToolBar.BUTTON_NAME_FORK_NODE: this.stateMonitor.setState(StateMonitor.FORK_NODE); //您当前处于添加分支节点状态,在可视化编辑区点击鼠标添加分支节点 this.statusPanel.setText("\u60a8\u5f53\u524d\u5904\u4e8e\u6dfb\u52a0\u5206\u652f\u8282\u70b9\u72b6\u6001\uff0c\u5728\u53ef\u89c6\u5316\u7f16\u8f91\u533a\u70b9\u51fb\u9f20\u6807\u6dfb\u52a0\u5206\u652f\u8282\u70b9"); break; case XiorkFlowToolBar.BUTTON_NAME_JOIN_NODE: this.stateMonitor.setState(StateMonitor.JOIN_NODE); //您当前处于添加汇聚节点状态,在可视化编辑区点击鼠标添加汇聚节点 this.statusPanel.setText("\u60a8\u5f53\u524d\u5904\u4e8e\u6dfb\u52a0\u6c47\u805a\u8282\u70b9\u72b6\u6001\uff0c\u5728\u53ef\u89c6\u5316\u7f16\u8f91\u533a\u70b9\u51fb\u9f20\u6807\u6dfb\u52a0\u6c47\u805a\u8282\u70b9"); break; case XiorkFlowToolBar.BUTTON_NAME_NODE: this.stateMonitor.setState(StateMonitor.NODE); //您当前处于添加任务节点状态,在可视化编辑区点击鼠标添加任务节点 this.statusPanel.setText("\u60a8\u5f53\u524d\u5904\u4e8e\u6dfb\u52a0\u4efb\u52a1\u8282\u70b9\u72b6\u6001\uff0c\u5728\u53ef\u89c6\u5316\u7f16\u8f91\u533a\u70b9\u51fb\u9f20\u6807\u6dfb\u52a0\u4efb\u52a1\u8282\u70b9"); break; case XiorkFlowToolBar.BUTTON_NAME_TRANSITION: this.stateMonitor.setState(StateMonitor.TRANSITION); //您当前处于添加连接状态,在节点上按下鼠标,托拽到另外一个节点,两个节点建立连接 this.statusPanel.setText("\u60a8\u5f53\u524d\u5904\u4e8e\u6dfb\u52a0\u8fde\u63a5\u72b6\u6001\uff0c\u5728\u8282\u70b9\u4e0a\u6309\u4e0b\u9f20\u6807\uff0c\u6258\u62fd\u5230\u53e6\u5916\u4e00\u4e2a\u8282\u70b9\uff0c\u4e24\u4e2a\u8282\u70b9\u5efa\u7acb\u8fde\u63a5"); break; default: break; } return; } // if (observable == this.getToolBar().getViewerPatternButtonGroup()) { var pressedButtonModel = this.getToolBar().getViewerPatternButtonGroup().getPressedButtonModel(); var modelName = pressedButtonModel.name; switch (modelName) { case XiorkFlowToolBar.BUTTON_NAME_DESIGN: this.xiorkFlowViewer.setDisplay(""); this.viewerRow.style.display = ""; this.xiorkFlowViewer.setHeight("100%"); this.viewerRow.height = "100%"; this.tableViewer.setDisplay("none"); this.tableViewerRow.style.display = "none"; this.getToolBar().setDesignButtonEnable(true); //您当前处于设计视图,该视图是可视化编辑状态 this.getStatusLabel().setText("\u60a8\u5f53\u524d\u5904\u4e8e\u8bbe\u8ba1\u89c6\u56fe\uff0c\u8be5\u89c6\u56fe\u662f\u53ef\u89c6\u5316\u7f16\u8f91\u72b6\u6001"); break; case XiorkFlowToolBar.BUTTON_NAME_TABLE: this.xiorkFlowViewer.setDisplay("none"); this.viewerRow.style.display = "none"; this.tableViewer.setDisplay(""); this.tableViewerRow.style.display = ""; this.tableViewer.setHeight("100%"); this.tableViewerRow.height = "100%"; this.getToolBar().setDesignButtonEnable(false); //您当前处于表格视图,该视图是工作流程图数据的表格浏览状态 this.getStatusLabel().setText("\u60a8\u5f53\u524d\u5904\u4e8e\u8868\u683c\u89c6\u56fe\uff0c\u8be5\u89c6\u56fe\u662f\u5de5\u4f5c\u6d41\u7a0b\u56fe\u6570\u636e\u7684\u8868\u683c\u6d4f\u89c8\u72b6\u6001"); break; case XiorkFlowToolBar.BUTTON_NAME_MIX: this.xiorkFlowViewer.setDisplay(""); this.viewerRow.style.display = ""; this.xiorkFlowViewer.setHeight("100%"); this.viewerRow.height = "100%"; this.tableViewer.setDisplay(""); this.tableViewerRow.style.display = ""; this.tableViewer.setHeight("200px"); this.tableViewerRow.height = "200px"; this.getToolBar().setDesignButtonEnable(true); //您当前处于混合视图,该视图同时处于可视化编辑状态和数据表格浏览状态 this.getStatusLabel().setText("\u60a8\u5f53\u524d\u5904\u4e8e\u6df7\u5408\u89c6\u56fe\uff0c\u8be5\u89c6\u56fe\u540c\u65f6\u5904\u4e8e\u53ef\u89c6\u5316\u7f16\u8f91\u72b6\u6001\u548c\u6570\u636e\u8868\u683c\u6d4f\u89c8\u72b6\u6001"); break; default: break; } return; } // return; }};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -