📄 standardpanelgenerator.java
字号:
_fps = ((WorkflowProcess) sel).getFormalParameters(); } app.setFormalParameters(_fps); app.validate(); } }); cp.getComboBox().addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { Object sel = cp.getSelectedItem(); FormalParameters _fps = null; if (sel instanceof WorkflowProcess) { _fps = ((WorkflowProcess) sel).getFormalParameters(); } app.setFormalParameters(_fps); app.validate(); } }); } if (panelElements.size() > 0) { return new XMLGroupPanel(getPanelContainer(), el, panelElements, getPanelContainer().getLanguageDependentString(el.toName() + "Key"), true, false, true); } return null; } public XMLPanel getPanel(TimeEstimation el) { return generateStandardGroupPanel(el, false, false); } public XMLPanel getPanel(Tool el) { Set hidden = getHiddenElements("XMLGroupPanel", el); List panelElements = new ArrayList(); SequencedHashMap choices = XMLUtil.getPossibleApplications(XMLUtil.getWorkflowProcess(el), JaWEManager.getInstance() .getXPDLHandler()); Object choosen = choices.get(el.getId()); if (choosen == null) { if (!el.getId().equals("")) { choosen = el.getId(); } // else { // if (choices.size()>0) { // choosen=choices.getValue(0); // getPanelContainer().setModified(true); // } // } } SpecialChoiceElement cc = new SpecialChoiceElement(el.get("Id"), "", new ArrayList(choices.values()), choosen, true, "Id", "Application", el.isRequired()); cc.setReadOnly(el.get("Id").isReadOnly()); final XMLComboPanel cp = new XMLComboPanel(getPanelContainer(), cc, null, false, true, false, false, JaWEManager.getInstance() .getJaWEController() .canModifyElement(el.get("Id"))); if (!hidden.contains(el.get("Id"))) { panelElements.add(cp); } if (!hidden.contains(el.getTypeAttribute())) { panelElements.add(el.getTypeAttribute()); } if (!hidden.contains(el.getActualParameters())) { FormalParameters fps = null; if (choosen instanceof Application) { fps = ((Application) choosen).getApplicationTypes().getFormalParameters(); } final XMLActualParametersPanel app = new XMLActualParametersPanel(getPanelContainer(), el.getActualParameters(), fps); panelElements.add(app); ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent ae) { Object sel = cp.getSelectedItem(); FormalParameters _fps = null; if (sel instanceof Application) { _fps = ((Application) sel).getApplicationTypes().getFormalParameters(); } app.setFormalParameters(_fps); } }; cp.getComboBox().addActionListener(al); } if (!hidden.contains(el.get("Description"))) { panelElements.add(el.get("Description")); } if (!hidden.contains(el.getExtendedAttributes())) { panelElements.add(el.getExtendedAttributes()); } if (panelElements.size() > 0) { return new XMLGroupPanel(getPanelContainer(), el, panelElements, getPanelContainer().getLanguageDependentString(el.toName() + "Key"), true, false, true); } return null; } public XMLPanel getPanel(Tools el) { return generateStandardTablePanel(el, true, false); } public XMLPanel getPanel(Transition el) { Set hidden = getHiddenElements("XMLGroupPanel", el); List panelElements = new ArrayList(); if (!hidden.contains(el.get("Id"))) { panelElements.add(el.get("Id")); } if (!hidden.contains(el.get("Name"))) { panelElements.add(el.get("Name")); } if (!hidden.contains(el.get("From"))) { panelElements.add(getPanelForFROMAttribute(el)); } if (!hidden.contains(el.get("To"))) { panelElements.add(getPanelForTOAttribute(el)); } if (!hidden.contains(el.getCondition())) { panelElements.add(el.getCondition()); } if (!hidden.contains(el.get("Description"))) { panelElements.add(el.get("Description")); } if (!hidden.contains(el.getExtendedAttributes())) { panelElements.add(el.getExtendedAttributes()); } if (panelElements.size() > 0) { return new XMLGroupPanel(getPanelContainer(), el, panelElements, JaWEManager.getInstance() .getLabelGenerator() .getLabel(el), true, false, true); } return new XMLBasicPanel(); } public XMLPanel getPanel(TransitionRef el) { // Activity act=XMLUtil.getActivity(el); // Set ogt=XMLUtil.getNonExceptionalOutgoingTransitions(act); // List ordrdl=XMLUtil.getOrderedOutgoingTransitions(act, ogt); // SequencedHashMap choices=new SequencedHashMap(); // Iterator it=ordrdl.iterator(); // while (it.hasNext()) { // Transition t=(Transition)it.next(); // choices.put(t.getId(),t); // } // Transition choosen=null; // String tId=el.getId(); // if (!tId.equals("")) { // it=choices.values().iterator(); // while (it.hasNext()) { // Transition t=(Transition)it.next(); // if (tId.equals(t.getId())) { // choosen=t; // break; // } // } // } // // filter choices: exclude already existing // it=((TransitionRefs)el.getParent()).toElements().iterator(); // System.out.println("Choices="+choices.keySet()); // while (it.hasNext()) { // TransitionRef tr=(TransitionRef)it.next(); // choices.remove(tr.getId()); // } // if (choosen!=null) { // choices.put(choosen.getId(),choosen); // } // // else if (choices.size()>0) { // // choosen=(Transition)choices.getValue(0); // // getPanelContainer().setModified(true); // // } // // // SpecialChoiceElement cc=new SpecialChoiceElement( // el, // "Id", // new ArrayList(choices.values()), // choosen, // false, // "Id", // el.toName(), // el.isRequired()); // cc.setReadOnly(true); // // return new XMLComboPanel(getPanelContainer(),cc,null,true,false,false); return generateStandardPanel(el); } public XMLPanel getPanel(TransitionRefs el) { return generateStandardListPanel(el, true, false); } public XMLPanel getPanel(TransitionRestriction el) { return generateStandardPanel(el); } public XMLPanel getPanel(TransitionRestrictions el) { return generateStandardPanel(el); } public XMLPanel getPanel(Transitions el) { return generateStandardTablePanel(el, true, false); } public XMLPanel getPanel(TypeDeclaration el) { return generateStandardPanel(el); } public XMLPanel getPanel(TypeDeclarations el) { return generateStandardPanel(el); } public XMLPanel getPanel(UnionType el) { return generateStandardListPanel(el, true, false); } public XMLPanel getPanel(ValidFrom el) { return generateStandardPanel(el); } public XMLPanel getPanel(ValidTo el) { return generateStandardPanel(el); } public XMLPanel getPanel(Vendor el) { return generateStandardPanel(el); } public XMLPanel getPanel(Version el) { return generateStandardPanel(el); } public XMLPanel getPanel(WaitingTime el) { return generateStandardPanel(el); } public XMLPanel getPanel(WorkflowProcess el) { List panels = new ArrayList(); Set hidden = getHiddenElements("XMLGroupPanel", el); for (int i = 1;; i++) { try { XMLPanel p = getPanel(el, i, hidden); if (p != null) { panels.add(p); } } catch (Exception ex) { break; } } if (panels.size() > 1) { return new XMLTabbedPanel(getPanelContainer(), el, panels, JaWEManager.getInstance() .getLabelGenerator() .getLabel(el), false); } else if (panels.size() == 1) { return (XMLPanel) panels.get(0); } else { return new XMLBasicPanel(); } } public XMLPanel getBasicPanel(WorkflowProcess el) { List panels = new ArrayList(); Set hidden = getHiddenElements("XMLGroupPanel", el); for (int i = 1; i <= 3; i++) { try { XMLPanel p = getPanel(el, i, hidden); if (p != null) { panels.add(p); } } catch (Exception ex) { break; } } if (panels.size() > 1) { return new XMLTabbedPanel(getPanelContainer(), el, panels, JaWEManager.getInstance() .getLabelGenerator() .getLabel(el), false); } else if (panels.size() == 1) { return (XMLPanel) panels.get(0); } else { return new XMLBasicPanel(); } } public XMLPanel getPanel(WorkflowProcess el, int no, Set hidden) { XMLPanel p = null; switch (no) { case 1: List panelElements = new ArrayList(); if (!hidden.contains(el.get("Id"))) { panelElements.add(el.get("Id")); } if (!hidden.contains(el.get("Name"))) { panelElements.add(el.get("Name")); } if (!hidden.contains(el.getAccessLevelAttribute())) { panelElements.add(el.getAccessLevelAttribute()); } if (!hidden.contains(el.getExtendedAttributes())) { panelElements.add(el.getExtendedAttributes()); } if (panelElements.size() > 0) { p = new XMLGroupPanel(getPanelContainer(), el, panelElements, getPanelContainer().getLanguageDependentString("GeneralKey"), true, false, true); } break; case 2:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -