亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cellfactory.java

?? Java編譯osworkflow工作流系統的安裝和源代碼
?? JAVA
字號:
package com.opensymphony.workflow.designer.actions;import java.awt.*;import java.util.Map;import java.util.Hashtable;import javax.swing.*;import com.opensymphony.workflow.designer.*;import com.opensymphony.workflow.designer.dnd.DragData;import com.opensymphony.workflow.loader.*;import org.jgraph.graph.GraphConstants;import org.jgraph.graph.AttributeMap;import org.jgraph.graph.DefaultPort;/** * @author Gulei */public class CellFactory{  public static WorkflowCell createCell(WorkflowDescriptor workflow, WorkflowGraphModel model, Point location, DragData data)  {    if(data.equals(DragData.JOIN))    {      return createJoin(workflow, model, location);    }    else if(data.equals(DragData.SPLIT))    {      return createSplit(workflow, model, location);    }    else if(data.equals(DragData.STEP))    {      return createStep(workflow, model, location);    }    return null;  }  public static StepCell createStep(WorkflowDescriptor workflow, WorkflowGraphModel model, Point location)  {    return createStep(workflow, null, model, location);  }  public static StepCell createStep(WorkflowDescriptor workflow, StepDescriptor step, WorkflowGraphModel model, Point location)  {    Map viewMap = new Hashtable();    // create new step    boolean exists = step != null;    if(step == null)    {      String name = JOptionPane.showInputDialog(ResourceManager.getString("step.add.name"));      if (name == null || name.trim().length() == 0)        return null;      step = DescriptorBuilder.createStep(name, Utils.getNextId(model.getContext()));      step.setParent(workflow);      workflow.addStep(step);    }    int index = 0;    StepCell cell = new StepCell(step);    DefaultPort port = new WorkflowPort(index++);    cell.add(port);    if(location != null)    {      Rectangle bounds = (Rectangle)cell.getAttributes().get(GraphConstants.BOUNDS);      bounds.x = location.x;      bounds.y = location.y;    }    int u = GraphConstants.PERMILLE;    // Top Left    AttributeMap map = new AttributeMap();    GraphConstants.setOffset(map, new Point(0, 0));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    // Top Center    map = new AttributeMap();    GraphConstants.setOffset(map, new Point(u / 2, 0));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    // Top Right    map = new AttributeMap();    GraphConstants.setOffset(map, new Point(u, 0));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    // Top Center    map = new AttributeMap();    GraphConstants.setOffset(map, new Point(0, u / 2));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    // Middle Right    map = new AttributeMap();    GraphConstants.setOffset(map, new Point(u, u / 2));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    // Bottom Left    map = new AttributeMap();    GraphConstants.setOffset(map, new Point(0, u));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    // Bottom Center    map = new AttributeMap();    GraphConstants.setOffset(map, new Point(u / 2, u));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    // Bottom Right    map = new AttributeMap();    GraphConstants.setOffset(map, new Point(u, u));    port = new WorkflowPort(index++);    cell.add(port);    viewMap.put(port, map);    model.insertStepCell(cell, viewMap, null, null);    if(!exists)    {      WorkflowDesigner.INSTANCE.navigator().reloadSteps(workflow);      WorkflowDesigner.INSTANCE.navigator().selectTreeNode(workflow, step);    }    return cell;  }  public static JoinCell createJoin(WorkflowDescriptor workflow, WorkflowGraphModel model, Point location)  {    JoinDescriptor join = DescriptorBuilder.createJoin(Utils.getNextId(model.getContext()));    join.setParent(workflow);    workflow.addJoin(join);    JoinCell cell = new JoinCell(join);    WorkflowPort port = new WorkflowPort();    cell.add(port);    Rectangle bounds = (Rectangle)cell.getAttributes().get(GraphConstants.BOUNDS);    bounds.x = location.x;    bounds.y = location.y;    model.insertJoinCell(cell, null, null, null);    		WorkflowDesigner.INSTANCE.navigator().reloadJoins(workflow);		WorkflowDesigner.INSTANCE.navigator().selectTreeNode(workflow, join);        return cell;  }  public static SplitCell createSplit(WorkflowDescriptor workflow, WorkflowGraphModel model, Point location)  {    SplitDescriptor split = DescriptorBuilder.createSplit(Utils.getNextId(model.getContext()));    split.setParent(workflow);    workflow.addSplit(split);    SplitCell cell = new SplitCell(split);    WorkflowPort port = new WorkflowPort();    cell.add(port);    Rectangle bounds = (Rectangle)cell.getAttributes().get(GraphConstants.BOUNDS);    bounds.x = location.x;    bounds.y = location.y;    model.insertSplitCell(cell, null, null, null);		WorkflowDesigner.INSTANCE.navigator().reloadSplits(workflow);		WorkflowDesigner.INSTANCE.navigator().selectTreeNode(workflow, split);	        return cell;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女福利视频| 亚洲一卡二卡三卡四卡五卡| av在线一区二区| 日韩经典一区二区| 中文字幕av不卡| 欧美日本精品一区二区三区| 高清不卡一二三区| 日本视频在线一区| 亚洲女与黑人做爰| 久久女同性恋中文字幕| 欧美另类videos死尸| 成人av午夜电影| 激情综合五月婷婷| 日本欧美韩国一区三区| 亚洲欧美国产77777| 久久久91精品国产一区二区精品| 欧美精品在线视频| 色婷婷亚洲精品| av一区二区不卡| 夫妻av一区二区| 精品在线亚洲视频| 奇米一区二区三区| 亚洲妇女屁股眼交7| 亚洲欧美日韩中文字幕一区二区三区| 久久综合给合久久狠狠狠97色69| 欧美精品视频www在线观看| 成人午夜精品在线| 国产精品99久久久久| 韩日av一区二区| 免费欧美在线视频| 蜜桃视频在线一区| 日本视频免费一区| 日韩精品高清不卡| 粉嫩aⅴ一区二区三区四区五区| 日本强好片久久久久久aaa| 午夜一区二区三区视频| 伊人开心综合网| 亚洲码国产岛国毛片在线| 国产精品久久久久影院色老大| 久久精品人人做人人爽人人| 久久久久久久综合日本| 久久这里只有精品6| 欧美mv和日韩mv的网站| 欧美成人三级在线| 精品免费一区二区三区| 欧美成人欧美edvon| 欧美xxxx在线观看| 久久久久久久综合日本| 欧美国产综合一区二区| 中文一区一区三区高中清不卡| 久久久久久黄色| 欧美国产禁国产网站cc| 国产精品美女一区二区三区| 国产精品美女一区二区| 亚洲男人天堂一区| 午夜精品视频一区| 人人狠狠综合久久亚洲| 狠狠色丁香婷婷综合久久片| 国产伦精品一区二区三区在线观看| 国产在线看一区| 成人黄色综合网站| 色94色欧美sute亚洲13| 欧美日韩极品在线观看一区| 日韩一级免费一区| 久久久久九九视频| 亚洲精品视频自拍| 日韩电影在线观看网站| 久久综合综合久久综合| 国产成人精品三级麻豆| 一本在线高清不卡dvd| 欧美乱妇20p| 国产欧美1区2区3区| 一区二区三区日韩在线观看| 日韩国产欧美在线视频| 国产精品亚洲一区二区三区在线| 成人午夜av电影| 欧美视频精品在线| 欧美不卡一区二区三区| 国产精品久久久久久户外露出| 一区二区三区小说| 麻豆精品视频在线| av不卡一区二区三区| 欧美日韩视频专区在线播放| 欧美精品一区二区三区视频| 中文字幕一区二区三| 丝瓜av网站精品一区二区| 国产xxx精品视频大全| 在线免费亚洲电影| 久久精品人人做| 婷婷久久综合九色综合伊人色| 国产精品自产自拍| 欧美日本视频在线| 一区二区中文视频| 九九精品一区二区| 欧美午夜理伦三级在线观看| 久久久精品影视| 无吗不卡中文字幕| 91在线观看成人| 久久久久久久久99精品| 日韩精品91亚洲二区在线观看| av一二三不卡影片| 久久综合国产精品| 九九九精品视频| 欧美日韩国产成人在线91| 国产精品超碰97尤物18| 久久99久久久久久久久久久| 91久久精品午夜一区二区| 国产欧美日韩卡一| 久久er精品视频| 91精品国产综合久久精品app| 国产精品国产a| 激情综合色综合久久| 91精品国产91热久久久做人人| 最新不卡av在线| 豆国产96在线|亚洲| 精品国产一区久久| 日韩电影一区二区三区四区| 日本大香伊一区二区三区| 国产精品毛片久久久久久| 国产综合成人久久大片91| 欧美日韩免费不卡视频一区二区三区| 一色桃子久久精品亚洲| 国产suv精品一区二区883| 精品剧情v国产在线观看在线| 日一区二区三区| 欧美视频在线不卡| 亚洲午夜激情网页| 欧美三级三级三级爽爽爽| 亚洲乱码国产乱码精品精98午夜 | 欧美在线观看一区二区| 国产精品国产三级国产aⅴ原创 | 欧美色综合久久| 一二三四区精品视频| 色域天天综合网| 亚洲人成精品久久久久久| 97精品久久久午夜一区二区三区| 国产精品午夜春色av| 成人白浆超碰人人人人| 国产精品久久久久影院| 成人三级伦理片| 国产午夜精品一区二区三区嫩草| 国内精品视频一区二区三区八戒| 日韩一区二区在线看| 精品亚洲免费视频| 2022国产精品视频| 国产成人午夜精品影院观看视频| xvideos.蜜桃一区二区| 国产精选一区二区三区| 中文无字幕一区二区三区| 国产99久久久国产精品潘金| 国产精品网站在线| 91麻豆视频网站| 亚洲gay无套男同| 91精品福利在线一区二区三区| 日本伊人色综合网| 欧美成人a∨高清免费观看| 国产大片一区二区| 国产精品网站一区| 欧美午夜片在线看| 麻豆精品一区二区av白丝在线| 2021国产精品久久精品| 成人黄色综合网站| 亚洲国产一区在线观看| 制服.丝袜.亚洲.中文.综合| 精品在线观看免费| 国产精品免费观看视频| 欧美专区日韩专区| 国内成人免费视频| |精品福利一区二区三区| 欧美色电影在线| 国产精品一卡二卡在线观看| 中文字幕综合网| 91精品国产综合久久久蜜臀粉嫩| 国产精品亚洲一区二区三区妖精| 亚洲欧美日韩国产综合| 中文字幕在线观看不卡| 欧美日韩美少妇| 成人污视频在线观看| 日韩经典一区二区| 中文字幕亚洲综合久久菠萝蜜| 欧美日本国产一区| av中文字幕亚洲| 久久国产乱子精品免费女| 成人欧美一区二区三区小说| 日韩欧美亚洲一区二区| 99re66热这里只有精品3直播 | 欧美日韩aaa| 一区二区三区美女| 日韩一区二区免费高清| 国产精品原创巨作av| 最新热久久免费视频| 欧美日韩一区高清| 韩国精品免费视频| 亚洲日本电影在线| 日韩一级二级三级| 91网站最新地址| 久久成人久久鬼色| 久久先锋资源网| 欧美日韩免费一区二区三区 | 日韩视频一区在线观看|