mnqmainframe.java
来自「UCS (Ultra Corba Simulator) is one more 」· Java 代码 · 共 1,521 行 · 第 1/5 页
JAVA
1,521 行
// treeModel.setAsksAllowsChildren(false);
// op.dtmRes = treeModel;
// Warehouse.on2resulttree.put(op, treeModel);
// resultTree.setModel(treeModel);
//
// List paras = op.getAllNodes();
// for (int i = 0; i < paras.size(); i++) {
// Args n_sib = (Args) paras.get(i);
// TypeBase tn = n_sib.pt;
// MNQMutableTreeNode dMTN_sib = new MNQMutableTreeNode(n_sib);
// top_ResultTree.add(dMTN_sib);
// n_sib.dmtn = dMTN_sib;
// tn.dmtn = dMTN_sib;
// tn.disName = n_sib.cName;
//
// ArgsCellEditor.createTreeCellEditorComponent(dMTN_sib,
// resultTree);
// // if (n_sib instanceof OutArgs) continue;
// // if (n_sib instanceof InArgs) continue;
//
// buildParaSibling(dMTN_sib, tn, resultTree);
// }
// } else {
// DefaultTreeModel treeModel = (DefaultTreeModel) o;
// top_ResultTree = (MNQMutableTreeNode) treeModel.getRoot();
// resultTree.setModel(treeModel);
// }
//
// }
// /////////////////////
private static GridBagConstraints newGridBagC0xy111zB(int x, int y, int z) {
return new GridBagConstraints(0, x, y, 1, 1, 1, z, GridBagConstraints.BOTH, newInsets(), 0,
0);
}
private static Insets newInsets() {
return new Insets(3, 3, 3, 3);
}
private JMenuItem addEleMI;
// for work flow
private JMenuItem addTestCaseMenuItem;
public JMenuItem autoAddMatchConMenuItem;
private JMenuItem cancelAllMatchCondition;
private JMenuItem cancelIteratorMenuItem;
public JMenuItem cancelPatternMenuItem;
public JMenuItem cancelReplaceMenuItem;
private JScrollPane caseTreeView;
private JMenuItem collapseAllCaseNode;
// Left_Upper Tab
private TabbedPanel content_operation_tab;
private JScrollPane contentTreeView;
private String currentDir;
private JMenuItem delAllEleMI;
private JMenuItem delAllTCMenuItem;
private JMenuItem delFirstEleMI;
private JMenuItem delLastEleMI;
public JMenuItem delTestCaseMenuItem;
private JMenuItem enableIteratorMenuItem;
private JMenuItem exeTestSuitMenuItem;
private JMenuItem expandSelectedCaseNode;
private JMenuItem genSpecMenuItem;
private JScrollPane htmlView;
private JMenuItem invokeMenuItem;
private JMenuItem loadOpMenuItem;
// clear & save
public JPanel logPanel;
private JMenuItem openTestSuitMenuItem;
private JPanel operation;
private JScrollPane operationTreeView;
private JScrollPane paraTreeView;
// public JSplitPane para_result;
public JPopupMenu popupMenu;
private JMenuItem removeAllServants;
private JMenuItem removeOneServant;
public JMenuItem replaceParaMenuItem;
private JMenuItem saveOpMenuItem;
private JMenuItem saveTestSuitMenuItem;
private JMenuItem serExtMenuItem;
private JMenuItem setDsiMenuItem;
private JMenuItem setIorMenuItem;
public JMenuItem setPatternMenuItem;
private JScrollPane specTreeView;
public JSplitPane splitPane;
public JLabel status;
// Down Tab
private TabbedPanel tabbedOutput;
private TabbedPanelTitledTabTheme theme = new ShapedGradientTheme();
// for tabpane
private TitledTabProperties titledTabProperties = new TitledTabProperties();
private MNQMutableTreeNode top_ConTree = new MNQMutableTreeNode(CONTENT_ROOT_STRING);
private MNQMutableTreeNode top_OperationTree = new MNQMutableTreeNode(OPERATION_ROOT_STRING);
// Right_Upper Tab
private TabbedPanel treeTab;
public JSplitPane upsplitPane;
private MNQmainFrame() {
super();
contentTree = getContentTree();
contentTree.setCellRenderer(new NodeIconRenderer());
contentTree.setBackground(new Color(244, 241, 119));
// Font f = new Font("Monospaced", 0, 12);
// contentTree.setFont(f);
// Providing sorted interfacewithoperation view
resetWholeConentTree();
// resetInterfaceWithOperationTree();
// resetWholeContentTreeWithInterfAndOp();
// initialize Operatin Tree
operationTree = getOperationTree();
operationTree.setBackground(new Color(244, 241, 119));
resetWholeOperationTree();
paraTree = getParaTree();
// resultTree = getResultTree();
// resultTree.setCellRenderer(new ResultTreeIconRenderer());
paraTree.setBackground(new Color(244, 241, 119));
// resultTree.setBackground(new Color(244, 241, 119));
// for testcase/workflow view
caseTree = getCaseTree();
caseTree.setBackground(new Color(244, 241, 119));
specTree = getSpecTree();
specTree.setCellRenderer(new SpecTreeIconRenderer());
specTree.setBackground(new Color(244, 241, 119));
buildWholeContentTree(top_SpecTree);
setCheck4child(top_SpecTree, true);
((DefaultTreeModel) specTree.getModel()).reload(top_SpecTree);
// Listen for when the selection changes.
contentTree.addTreeSelectionListener(this);
operationTree.addTreeSelectionListener(this);
paraTree.addTreeSelectionListener(this);
// resultTree.addTreeSelectionListener(this);
caseTree.addTreeSelectionListener(this);
// add mouse listener for these two trees
contentTree.addMouseListener(this);
operationTree.addMouseListener(this);
paraTree.addMouseListener(this);
// resultTree.addMouseListener(this);
caseTree.addMouseListener(this);
specTree.addMouseListener(this);
// Upper-left panel
// JPanel jpUL = new JPanel();
// jpUL.setLayout(new BorderLayout());
operation = new JPanel();
operation.setLayout(new BorderLayout());
JPanel operationAll = new JPanel();
operationAll.setLayout(new FlowLayout(FlowLayout.CENTER));
i_1 = new JButton(new ImageIcon(ClassLoader.class.getResource("/images/Interface_1.gif")));
i_1.setToolTipText("Associate ior to the selected interface");
i_1.setMargin(new Insets(0, 1, 0, 1));
i_1.addActionListener(this);
i_1.setActionCommand("SetIorDirectly");
operationAll.add(i_1);
i_2 = new JButton(new ImageIcon(ClassLoader.class.getResource("/images/Interface_2.gif")));
i_2.setToolTipText("Create one servant for the seleted interface");
i_2.setMargin(new Insets(0, 1, 0, 1));
i_2.addActionListener(this);
i_2.setActionCommand("CreateServant");
operationAll.add(i_2);
i_3 = new JButton(new ImageIcon(ClassLoader.class.getResource("/images/Interface_3.gif")));
i_3.setToolTipText("Remove all servants for the seleted interface");
i_3.setMargin(new Insets(0, 1, 0, 1));
i_3.addActionListener(this);
i_3.setActionCommand("RemoveAllServants");
operationAll.add(i_3);
i_4 = new JButton(new ImageIcon(ClassLoader.class.getResource("/images/Interface_4.gif")));
i_4.setToolTipText("Remove one servant for the seleted interface");
i_4.setMargin(new Insets(0, 1, 0, 1));
i_4.addActionListener(this);
i_4.setActionCommand("RemoveOneServant");
operationAll.add(i_4);
i_5 = new JButton();
i_5.setMargin(new Insets(0, 1, 0, 1));
operationAll.add(i_5);
o_1 = new JButton(new ImageIcon(ClassLoader.class.getResource("/images/Operation_1.gif")));
o_1.setToolTipText("Invoke this operation");
o_1.setMargin(new Insets(0, 1, 0, 1));
o_1.addActionListener(this);
o_1.setActionCommand("Invoke");
operationAll.add(o_1);
o_2 = new JButton(new ImageIcon(ClassLoader.class.getResource("/images/Operation_2.gif")));
o_2.setToolTipText("Save this operation");
o_2.setMargin(new Insets(0, 1, 0, 1));
o_2.addActionListener(this);
o_2.setActionCommand("SaveOperation");
operationAll.add(o_2);
o_3 = new JButton(new ImageIcon(ClassLoader.class.getResource("/images/Operation_3.gif")));
o_3.setToolTipText("Load this operation");
o_3.setMargin(new Insets(0, 1, 0, 1));
o_3.addActionListener(this);
o_3.setActionCommand("LoadOperation");
operationAll.add(o_3);
operation.add("North", operationAll);
// Create the scroll pane and add the tree to it.
contentTreeView = new JScrollPane(contentTree);
operationTreeView = new JScrollPane(operationTree);
operation.add("Center", operationTreeView);
titledTabProperties.addSuperObject(theme.getTitledTabProperties());
content_operation_tab = new TabbedPanel();
TitledTab tab_if = new TitledTab("Interface", null, operation, null);
TitledTab tab_idl = new TitledTab("IDL Files", null, contentTreeView, null);
tab_if.setHighlightedStateTitleComponent(TabPaneHandler.createCloseTabButton(tab_if));
tab_idl.setHighlightedStateTitleComponent(TabPaneHandler.createCloseTabButton(tab_idl));
tab_if.getProperties().addSuperObject(titledTabProperties);
tab_idl.getProperties().addSuperObject(titledTabProperties);
content_operation_tab.addTab(tab_if);
content_operation_tab.addTab(tab_idl);
content_operation_tab.getProperties().addSuperObject(theme.getTabbedPanelProperties());
JButton expand = new JButton(new ImageIcon(ClassLoader.class
.getResource("/images/expandall.gif")));
expand.setToolTipText("Expand the whole content tree");
expand.setOpaque(false);
expand.setMargin(null);
expand.setFont(expand.getFont().deriveFont(Font.BOLD).deriveFont((float) 10));
expand.setBorder(new EmptyBorder(1, 1, 1, 1));
expand.addActionListener(this);
expand.setActionCommand("ExpandContentTree");
// jpanel1.add("North", expand);
JButton expandone = new JButton(new ImageIcon(ClassLoader.class
.getResource("/images/expandone.gif")));
expandone.setToolTipText("Expand the selected node in the content tree");
expandone.setOpaque(false);
expandone.setMargin(null);
expandone.setFont(expandone.getFont().deriveFont(Font.BOLD).deriveFont((float) 10));
expandone.setBorder(new EmptyBorder(1, 1, 1, 1));
expandone.addActionListener(this);
expandone.setActionCommand("ExpandSelectedContentTree");
// jpanel1.add("Center", expandone);
JButton collapse = new JButton(new ImageIcon(ClassLoader.class
.getResource("/images/collapseall.gif")));
collapse.setOpaque(false);
collapse.setMargin(null);
collapse.setFont(collapse.getFont().deriveFont(Font.BOLD).deriveFont((float) 10));
collapse.setBorder(new EmptyBorder(1, 1, 1, 1));
collapse.addActionListener(this);
collapse.setActionCommand("CollapseContentTree");
collapse.setToolTipText("Collapse the whole content tree");
// jpanel1.add("South", collapse);
// jpanel1.setBorder(new LineBorder(Color.gray, 1));
// jpUL.add("East", jpanel1);
content_operation_tab.setTabAreaComponents(new JComponent[] { expand, expandone, collapse,
TabPaneHandler.createMinButton(content_operation_tab, true),
TabPaneHandler.createMaxButton(content_operation_tab, true) });
paraTreeView = new JScrollPane(paraTree);
// JScrollPane resultTreeView = new JScrollPane(resultTree);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?