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

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

?? mnqmainframe.~jav

?? UCS (Ultra Corba Simulator) is one more powerful corba client/servant simulator tool than other simi
?? ~JAV
?? 第 1 頁 / 共 5 頁
字號:
package com.corba.mnq.main;

import com.corba.mnq.ns.NSUtil;
import com.corba.mnq.ntf.NtfUtil;
import com.corba.mnq.skelstub.DiiRunnable;
import com.corba.mnq.skelstub.DsiImpl;
import com.corba.mnq.skelstub.SequencePushConsumerImpl;
import com.corba.mnq.tool.CorbaFacility;
import com.corba.mnq.tool.EtcProperties;
import com.corba.mnq.tool.GetEtcTool;
import com.corba.mnq.tool.LoggerTool;
import com.corba.mnq.tool.Warehouse;
import com.corba.mnq.tool.idl.Args;
import com.corba.mnq.tool.idl.IdlBase;
import com.corba.mnq.tool.idl.IdlExcept;
import com.corba.mnq.tool.idl.IdlFile;
import com.corba.mnq.tool.idl.IdlInterface;
import com.corba.mnq.tool.idl.IdlModule;
import com.corba.mnq.tool.idl.IdlOperation;
import com.corba.mnq.tool.idl.IdlRoot;
import com.corba.mnq.tool.idl.InArgs;
import com.corba.mnq.tool.idl.InoutArgs;
import com.corba.mnq.tool.idl.OutArgs;
import com.corba.mnq.tool.idl.type.CTArray;
import com.corba.mnq.tool.idl.type.CTBasic;
import com.corba.mnq.tool.idl.type.CTDeclaration;
import com.corba.mnq.tool.idl.type.CTEnum;
import com.corba.mnq.tool.idl.type.CTExcept;
import com.corba.mnq.tool.idl.type.CTSequence;
import com.corba.mnq.tool.idl.type.CTStruct;
import com.corba.mnq.tool.idl.type.CTUnion;
import com.corba.mnq.tool.idl.type.TypeBase;
import com.corba.mnq.ui.ArgsCellEditor;
import com.corba.mnq.ui.ArgsTable;
import com.corba.mnq.ui.DependencyUtil;
import com.corba.mnq.ui.MNQMutableTreeNode;
import com.corba.mnq.ui.NodeIconRenderer;
import com.corba.mnq.ui.SpecTreeIconRenderer;
import com.corba.mnq.ui.TabPaneHandler;
import com.corba.mnq.ui.jfc.UcsFileFilter;
import com.corba.mnq.ui.text.HighlightTextPane;
import com.corba.mnq.ui.text.idl.IdlTextEditor;
import com.corba.mnq.ui.text.java.JavaTextEditor;
import com.corba.mnq.xls.IcsWriter;
import com.corba.mnq.xls.MatchUtil;
import com.corba.mnq.xls.OpFlowNode;
import com.corba.mnq.xls.ReplaceUtil;
import com.corba.mnq.xls.RunOpFlow;
import com.corba.mnq.xls.XlsUtil;
import com.sun.tools.javac.Main;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.border.EmptyBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.plaf.BorderUIResource;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import javax.swing.tree.TreeSelectionModel;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Collection;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.Set;
import java.util.Vector;
import java.util.logging.Logger;

import net.infonode.tabbedpanel.Tab;
import net.infonode.tabbedpanel.TabbedPanel;
import net.infonode.tabbedpanel.theme.ShapedGradientTheme;
import net.infonode.tabbedpanel.theme.TabbedPanelTitledTabTheme;
import net.infonode.tabbedpanel.titledtab.TitledTab;
import net.infonode.tabbedpanel.titledtab.TitledTabProperties;

import org.jacorb.orb.util.PrintIOR;
import org.omg.CORBA.Any;
import org.omg.PortableServer.Servant;
import org.omg.PortableServer.POAPackage.ObjectAlreadyActive;
import org.omg.PortableServer.POAPackage.ObjectNotActive;

public class MNQmainFrame extends JFrame implements MouseListener, ListSelectionListener,
        TreeSelectionListener, ActionListener, WindowListener {

    private final class ActionListenerSaveTextArea implements ActionListener {

        public void actionPerformed(ActionEvent e) {

            String title = "default";
            String res = "";
            if (tabbedOutput.getSelectedTab().getContentComponent() == commonScroll) {
                title = "Common_Output";
                res = commonPane.getText();
            } else if (tabbedOutput.getSelectedTab().getContentComponent() == clientScroll) {
                title = "Client_Output";
                res = clientPane.getText();
            } else if (tabbedOutput.getSelectedTab().getContentComponent() == serverScroll) {
                title = "Server_Output";
                res = serverPane.getText();
            } else if (tabbedOutput.getSelectedTab().getContentComponent() == seEditorScroll) {
                // ...
                setCursor(new Cursor(Cursor.WAIT_CURSOR));
                File src = new File(CorbaMNQ.projectDir + File.separator + "dsi" + File.separator
                        + "src" + File.separator + onSelected.getClassName() + ".java");

                // String content = seEditorPane.getText();
                String content = seEditor.getText();

                try {
                    if (!src.exists()) {
                        try {
                            src.createNewFile();
                        } catch (IOException ex) {
                            new File(CorbaMNQ.projectDir + File.separator + "dsi" + File.separator
                                    + "src").mkdirs();
                        }
                    }

                    // write the content to file
                    PrintStream ps = new PrintStream(new FileOutputStream(src));
                    ps.print(content);
                    ps.close();

                    String[] args = new String[] { "-d",
                            CorbaMNQ.projectDir + File.separator + "dsi", "-source", "1.4",
                            "-target", "1.4", src.getAbsolutePath() };
                    // return compiled status code
                    int status = javac.compile(args);
                    if (status != 0) {
                        setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
                        JOptionPane
                                .showMessageDialog(
                                        MNQmainFrame.frame,
                                        "Wrong with server extentison compiling : detailed, pls. see console output or log",
                                        "operation tip", 2);
                        return;
                    }

                } catch (Exception e1) {
                    setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
                    e1.printStackTrace();
                    JOptionPane.showMessageDialog(MNQmainFrame.frame,
                            "Wrong with server extentison saving : \n" + e1.getMessage(),
                            "operation tip", 2);
                    return;
                }
                setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
                JOptionPane.showMessageDialog(MNQmainFrame.frame, src.getName()
                        + " has been successfully saved and compiled!", "operation tip", 2);

                return;
            } else if (tabbedOutput.getSelectedTab().getContentComponent() == notiPane) {
                title = "Notification_Output";
                // res = ;

                int column = notiModel.getColumnCount();
                int row = notiModel.getRowCount();

                // writer headers to file
                for (int x = 0; x < notiHeader.length; x++) {
                    res += "\"" + notiHeader[x] + "\"\t";
                }
                res += "\n";

                // write data to file
                for (int x = 0; x < row; x++) {
                    for (int y = 0; y < column; y++) {
                        String value = (String) notiModel.getValueAt(x, y);
                        if (value == null) {
                            value = "";
                        }
                        res += "\"" + value.replaceAll("\n", "<nl>") + "\"\t";
                    }
                    res += "\n";
                }
            }

            File dir = new File(CorbaMNQ.projectDir + File.separator + "log");
            File file = new File(CorbaMNQ.projectDir + File.separator + "log" + File.separator
                    + title + ".log");
            JFileChooser dlg = new JFileChooser(dir);
            dlg.setSelectedFile(file);
            dlg.setDialogTitle("Save " + title + " as Text...");
            if (dlg.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) {
                String filename = dlg.getSelectedFile().getAbsolutePath();
                try {
                    FileWriter fout = new FileWriter(filename);
                    fout.write(res);
                    fout.close();
                } catch (Exception e1) {
                    LoggerTool.logStackTrace(e1, MNQmainFrame.LOG);
                }
            }
        }
    }

    /**
     * Constant Table Model. Provides all features of
     * DefaultTableModel, but disables the edit possibility for all
     * cells.
     */
    class ConstantTableModel extends DefaultTableModel {

        private Object lock = new Object();

        /**
         * Overridden constuctor, calling superclass' constructor
         * 
         * @param header
         * @param i
         */
        public ConstantTableModel(String[] header, int i) {
            super(header, i);
        }

        /*
         * (non-Javadoc)
         * 
         * @see javax.swing.table.DefaultTableModel#getValueAt(int,
         *      int)
         */
        public Object getValueAt(int row, int column) {
            Object o = null;
            synchronized (lock) {
                if (this.getRowCount() > 0) {
                    o = super.getValueAt(row, column);
                }
            }
            return o;
        }

        /*
         * (non-Javadoc)
         * 
         * @see javax.swing.table.DefaultTableModel#isCellEditable(int,
         *      int)
         */
        public boolean isCellEditable(int row, int column) {
            // Return false for all cells
            return false;
        }

        /*
         * (non-Javadoc)
         * 
         * @see javax.swing.table.DefaultTableModel#removeRow(int)
         */
        public void removeRow(int row) {
            synchronized (lock) {
                super.removeRow(row);
            }
        }
    }

    public static String CASE_ROOT_STRING = "default.opf";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看视频| 国产精品家庭影院| 美女一区二区视频| 日韩欧美综合在线| 韩国精品久久久| 国产校园另类小说区| 成人黄色网址在线观看| 国产精品萝li| 欧美视频在线一区| 精一区二区三区| 国产日产欧美一区二区视频| 99re这里都是精品| 日韩中文字幕亚洲一区二区va在线| 欧美日本在线看| 国产乱人伦精品一区二区在线观看 | 亚洲精品在线电影| 大尺度一区二区| 午夜婷婷国产麻豆精品| 日韩欧美国产麻豆| www.欧美日韩| 日本最新不卡在线| 国产精品灌醉下药二区| 制服丝袜av成人在线看| 国产美女一区二区| 亚洲va韩国va欧美va| 国产日韩v精品一区二区| 欧美日韩精品一区二区| 国产精品1区2区| 午夜欧美一区二区三区在线播放| 精品久久久久香蕉网| 色域天天综合网| 国产在线播放一区二区三区| 亚洲美女免费视频| 久久精品无码一区二区三区| 欧美日韩在线综合| 国产成人aaaa| 日韩成人免费电影| 亚洲美女一区二区三区| 26uuu色噜噜精品一区二区| 色婷婷久久久综合中文字幕| 国产一区二区三区电影在线观看 | 国产精品传媒视频| 日韩欧美自拍偷拍| 欧美三级午夜理伦三级中视频| 国产精品一区二区三区99| 婷婷六月综合亚洲| 成人欧美一区二区三区白人 | 99精品国产91久久久久久| 美女视频黄频大全不卡视频在线播放| 亚洲日本在线a| 国产精品午夜春色av| 2024国产精品视频| 欧美一区二区三级| 欧美体内she精高潮| 99久久精品免费看国产免费软件| 国内一区二区视频| 免费成人在线网站| 婷婷国产在线综合| 亚洲福中文字幕伊人影院| 亚洲欧美日韩国产一区二区三区 | 欧美日韩dvd在线观看| 91在线国产福利| 成人精品国产福利| 国产伦精品一区二区三区免费迷 | 91精品久久久久久久99蜜桃| 色综合久久六月婷婷中文字幕| 国产成人av资源| 国产成人午夜视频| 国产精品自拍一区| 精品一二三四区| 久久精品国产澳门| 精品系列免费在线观看| 奇米四色…亚洲| 久久精品免费看| 久久国产成人午夜av影院| 美国精品在线观看| 久久99精品久久久| 国产麻豆精品theporn| 国产一区二区三区在线观看免费| 老司机精品视频一区二区三区| 青青青爽久久午夜综合久久午夜| 亚洲第一搞黄网站| 天天射综合影视| 久久不见久久见中文字幕免费| 久久99久久久久| 国产一区二区影院| 成人在线一区二区三区| jlzzjlzz亚洲女人18| av在线免费不卡| 欧美性视频一区二区三区| 欧美日韩性生活| 欧美一二三在线| 久久久一区二区| 亚洲精品五月天| 亚洲bt欧美bt精品| 美女国产一区二区三区| 国产在线播放一区| 91美女视频网站| 欧美猛男超大videosgay| 日韩欧美一区中文| 国产片一区二区三区| 亚洲欧美另类综合偷拍| 日韩av在线播放中文字幕| 国产一区二区美女诱惑| 色综合网色综合| 9191成人精品久久| 久久久久久久久蜜桃| 最新国产精品久久精品| 亚洲电影中文字幕在线观看| 精品一区二区三区在线观看 | 这里只有精品视频在线观看| 欧美精品一区二区三区在线| 综合中文字幕亚洲| 蜜臀精品一区二区三区在线观看 | 2欧美一区二区三区在线观看视频| 久久精品亚洲精品国产欧美| 亚洲国产婷婷综合在线精品| 国产精品一二三四| 在线亚洲欧美专区二区| www国产亚洲精品久久麻豆| 一区二区三区日韩精品视频| 激情图区综合网| 色婷婷久久综合| 久久久久国产精品麻豆| 亚洲综合图片区| 成人午夜免费视频| 日韩精品专区在线影院观看| 亚洲日本在线看| 国产精品一区在线| 欧美日韩国产精品成人| 国产精品美女久久福利网站| 蜜臀av性久久久久蜜臀aⅴ| 91同城在线观看| 久久久久久**毛片大全| 免费观看30秒视频久久| 欧美色区777第一页| 亚洲欧洲在线观看av| 狠狠狠色丁香婷婷综合激情| 欧美午夜精品一区二区三区| 国产精品污www在线观看| 精品一区二区三区在线观看国产| 欧美日韩国产成人在线91| 亚洲丝袜自拍清纯另类| 国产一区二区三区日韩| 欧美一区二区三区小说| 一区二区欧美在线观看| 91在线免费播放| 中文字幕免费观看一区| 国产一区啦啦啦在线观看| 日韩欧美国产一区二区在线播放| 亚洲午夜精品17c| 91老司机福利 在线| 国产精品欧美久久久久一区二区| 久久精品国产久精国产| 日韩一区二区三区四区| 天堂一区二区在线| 欧美另类久久久品| 午夜影院久久久| 欧美精品久久天天躁| 亚洲妇熟xx妇色黄| 欧美日韩一区 二区 三区 久久精品| 亚洲视频小说图片| 99久久精品国产导航| 国产精品久久久久久久久免费相片 | 欧美成人精品3d动漫h| 免费三级欧美电影| 欧美日韩电影在线播放| 亚洲成av人片一区二区| 欧美四级电影在线观看| 午夜精品福利久久久| 欧美精品v国产精品v日韩精品 | 狠狠色狠狠色综合系列| 精品久久国产老人久久综合| 久88久久88久久久| 26uuu久久天堂性欧美| 国产一区二区在线影院| 国产欧美1区2区3区| 97精品电影院| 亚洲综合免费观看高清完整版在线 | 国产亚洲一本大道中文在线| 国产福利电影一区二区三区| 国产精品乱码人人做人人爱| 97se亚洲国产综合自在线不卡| 亚洲特黄一级片| 欧美精品在线观看播放| 毛片不卡一区二区| 国产欧美一区二区精品婷婷 | 国产99久久精品| 亚洲精品中文字幕在线观看| 欧美麻豆精品久久久久久| 精品一区二区日韩| 国产精品久久久久影院老司| 91精彩视频在线| 久久精品72免费观看| 国产精品乱码人人做人人爱 | 91久久精品网| 老司机精品视频线观看86| 国产精品美女久久久久高潮| 欧美色偷偷大香| 国内精品自线一区二区三区视频|