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 + -
显示快捷键?