]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdMsaFiles.java
Retiring the ANT/JAVA build and removing the older EDK II packages that required...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / SpdMsaFiles.java
diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdMsaFiles.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdMsaFiles.java
deleted file mode 100644 (file)
index fb23e05..0000000
+++ /dev/null
@@ -1,517 +0,0 @@
-/** @file\r
-  Java class SpdMsaFiles is GUI for create library definition elements of spd file.\r
\r
-Copyright (c) 2006, Intel Corporation\r
-All rights reserved. This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution.  The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-**/\r
-package org.tianocore.frameworkwizard.packaging.ui;\r
-\r
-import java.awt.Dimension;\r
-import java.awt.event.ActionEvent;\r
-import java.awt.event.ComponentEvent;\r
-import java.io.File;\r
-\r
-import javax.swing.AbstractAction;\r
-import javax.swing.JFileChooser;\r
-import javax.swing.JOptionPane;\r
-import javax.swing.JPanel;\r
-import javax.swing.JTable;\r
-import javax.swing.JTextField;\r
-import javax.swing.JLabel;\r
-import javax.swing.JScrollPane;\r
-import javax.swing.JButton;\r
-import javax.swing.JFrame;\r
-import javax.swing.ListSelectionModel;\r
-import javax.swing.event.InternalFrameAdapter;\r
-import javax.swing.event.InternalFrameEvent;\r
-import javax.swing.event.ListSelectionEvent;\r
-import javax.swing.event.ListSelectionListener;\r
-import javax.swing.event.TableModelEvent;\r
-import javax.swing.event.TableModelListener;\r
-import javax.swing.table.DefaultTableModel;\r
-import javax.swing.table.TableModel;\r
-\r
-import org.tianocore.PackageSurfaceAreaDocument;\r
-import org.tianocore.frameworkwizard.common.Tools;\r
-import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
-import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
-import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
-\r
-/**\r
- GUI for create library definition elements of spd file.\r
-  \r
- @since PackageEditor 1.0\r
-**/\r
-public class SpdMsaFiles extends IInternalFrame implements TableModelListener{\r
-    /**\r
-     * \r
-     */\r
-    private static final long serialVersionUID = 1L;\r
-\r
-    private JFrame topFrame;\r
-    \r
-    private JScrollPane jScrollPane = null;  //  @jve:decl-index=0:visual-constraint="10,95"\r
-\r
-    private JTable jTable = null;\r
-\r
-    private DefaultTableModel model = null;\r
-\r
-    private JPanel jContentPane = null;\r
-\r
-    private JScrollPane jScrollPaneMsa = null;\r
-\r
-    private JButton jButtonAdd = null;\r
-\r
-    private JButton jButtonRemove = null;\r
-\r
-    private JButton jButtonClearAll = null;\r
-\r
-    private JButton jButtonCancel = null;\r
-\r
-    private JButton jButtonOk = null;\r
-\r
-    private JLabel jLabel = null;\r
-\r
-    private JTextField jTextField = null;\r
-\r
-    private JButton jButtonBrowse = null;\r
-    \r
-    private StarLabel jStarLabel2 = null;\r
-    \r
-    private SpdFileContents sfc = null;\r
-    \r
-    private OpeningPackageType docConsole = null;\r
-\r
-    private int selectedRow = -1; \r
-\r
-    /**\r
-      This method initializes this\r
-     \r
-     **/\r
-    private void initialize() {\r
-        \r
-        this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
-\r
-    }\r
-\r
-    /**\r
-      This method initializes jScrollPane      \r
-       \r
-      @return javax.swing.JScrollPane  \r
-     **/\r
-    private JScrollPane getJScrollPaneMsa() {\r
-        if (jScrollPaneMsa == null) {\r
-            jScrollPaneMsa = new JScrollPane();\r
-            jScrollPaneMsa.setBounds(new java.awt.Rectangle(13,177,461,421));\r
-            jScrollPaneMsa.setViewportView(getJTable());\r
-        }\r
-        return jScrollPaneMsa;\r
-    }\r
-\r
-    /**\r
-    This method initializes jTable  \r
-        \r
-    @return javax.swing.JTable  \r
-    **/\r
-   private JTable getJTable() {\r
-       if (jTable == null) {\r
-           model = new DefaultTableModel();\r
-           jTable = new JTable(model);\r
-           jTable.setRowHeight(20);\r
-           model.addColumn("MsaFile");\r
-           \r
-           jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
-           jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
-               public void valueChanged(ListSelectionEvent e) {\r
-                   if (e.getValueIsAdjusting()){\r
-                       return;\r
-                   }\r
-                   ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
-                   if (lsm.isSelectionEmpty()) {\r
-                       return;\r
-                   }\r
-                   else{\r
-                       selectedRow = lsm.getMinSelectionIndex();\r
-                   }\r
-               }\r
-           });\r
-           \r
-           jTable.getModel().addTableModelListener(this);\r
-       }\r
-       return jTable;\r
-   }\r
-    /**\r
-      This method initializes jButtonAdd       \r
-       \r
-      @return javax.swing.JButton      \r
-     **/\r
-    private JButton getJButtonAdd() {\r
-        if (jButtonAdd == null) {\r
-            jButtonAdd = new JButton();\r
-            jButtonAdd.setBounds(new java.awt.Rectangle(163,148,90,20));\r
-            jButtonAdd.setText("Add");\r
-            jButtonAdd.addActionListener(this);\r
-        }\r
-        return jButtonAdd;\r
-    }\r
-\r
-    /**\r
-      This method initializes jButtonRemove    \r
-       \r
-      @return javax.swing.JButton      \r
-     **/\r
-    private JButton getJButtonRemove() {\r
-        if (jButtonRemove == null) {\r
-            jButtonRemove = new JButton();\r
-            jButtonRemove.setBounds(new java.awt.Rectangle(266,148,90,20));\r
-            jButtonRemove.setText("Delete");\r
-            jButtonRemove.addActionListener(this);\r
-        }\r
-        return jButtonRemove;\r
-    }\r
-\r
-    /**\r
-      This method initializes jButtonRemoveAll \r
-       \r
-      @return javax.swing.JButton      \r
-     **/\r
-    private JButton getJButtonClearAll() {\r
-        if (jButtonClearAll == null) {\r
-            jButtonClearAll = new JButton();\r
-            jButtonClearAll.setBounds(new java.awt.Rectangle(374,148,90,20));\r
-            jButtonClearAll.setText("Clear All");\r
-            jButtonClearAll.addActionListener(this);\r
-        }\r
-        return jButtonClearAll;\r
-    }\r
-\r
-    /**\r
-      This method initializes jButtonCancel    \r
-       \r
-      @return javax.swing.JButton      \r
-     **/\r
-    private JButton getJButtonCancel() {\r
-        if (jButtonCancel == null) {\r
-            jButtonCancel = new JButton();\r
-            jButtonCancel.setPreferredSize(new java.awt.Dimension(90, 20));\r
-            jButtonCancel.setLocation(new java.awt.Point(390, 305));\r
-            jButtonCancel.setText("Cancel");\r
-            jButtonCancel.setSize(new java.awt.Dimension(90, 20));\r
-            jButtonCancel.setVisible(false);\r
-            jButtonCancel.addActionListener(this);\r
-        }\r
-        return jButtonCancel;\r
-    }\r
-\r
-    /**\r
-      This method initializes jButton  \r
-       \r
-      @return javax.swing.JButton      \r
-     **/\r
-    private JButton getJButtonOk() {\r
-        if (jButtonOk == null) {\r
-            jButtonOk = new JButton();\r
-            jButtonOk.setSize(new java.awt.Dimension(90, 20));\r
-            jButtonOk.setText("OK");\r
-            jButtonOk.setLocation(new java.awt.Point(290, 305));\r
-            jButtonOk.setVisible(false);\r
-            jButtonOk.addActionListener(this);\r
-        }\r
-        return jButtonOk;\r
-    }\r
-\r
-    /**\r
-      This is the default constructor\r
-     **/\r
-    public SpdMsaFiles(JFrame frame) {\r
-        super();\r
-        initialize();\r
-        init();\r
-        topFrame = frame;\r
-    }\r
-\r
-    public SpdMsaFiles(PackageSurfaceAreaDocument.PackageSurfaceArea inPsa, JFrame frame){\r
-        this(frame);\r
-        sfc = new SpdFileContents(inPsa);\r
-        init(sfc);\r
-    }\r
-    \r
-    public SpdMsaFiles(OpeningPackageType opt, JFrame frame){\r
-        this(opt.getXmlSpd(), frame);\r
-        docConsole = opt;\r
-    }\r
-    /**\r
-      This method initializes this\r
-      \r
-      @return void\r
-     **/\r
-    private void init() {\r
-        this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
-        this.setPreferredSize(new Dimension(490, 400));\r
-        this.setContentPane(getJScrollPane());\r
-        this.setTitle("Msa Files");\r
-        this.addInternalFrameListener(new InternalFrameAdapter(){\r
-            public void internalFrameDeactivated(InternalFrameEvent e){\r
-                if (jTable.isEditing()) {\r
-                    jTable.getCellEditor().stopCellEditing();\r
-                }\r
-            }\r
-        });\r
-        this.setVisible(true);\r
-    }\r
-\r
-    private void init(SpdFileContents sfc){\r
-\r
-        if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
-            JOptionPane.showMessageDialog(topFrame, "This is a read-only package. You will not be able to edit contents in table.");\r
-        }\r
-        initFrame();\r
-        \r
-        if (sfc.getSpdMsaFileCount() == 0) {\r
-            return ;\r
-        }\r
-        //\r
-        // initialize table using SpdFileContents object\r
-        //\r
-        String[][] saa = new String[sfc.getSpdMsaFileCount()][4];\r
-        sfc.getSpdMsaFiles(saa);            \r
-        int i = 0;\r
-        while (i < saa.length) {\r
-            model.addRow(saa[i]);\r
-            i++;\r
-        }\r
-        \r
-    }\r
-    \r
-    private JScrollPane getJScrollPane(){\r
-        if (jScrollPane == null){\r
-          jScrollPane = new JScrollPane();\r
-          jScrollPane.setViewportView(getJContentPane());\r
-        }\r
-        return jScrollPane;\r
-    }\r
-    /**\r
-      This method initializes jContentPane\r
-      \r
-      @return javax.swing.JPanel\r
-     **/\r
-    private JPanel getJContentPane() {\r
-        if (jContentPane == null) {\r
-            jStarLabel2 = new StarLabel();\r
-            jStarLabel2.setLocation(new java.awt.Point(2,24));\r
-            jLabel = new JLabel();\r
-            jLabel.setBounds(new java.awt.Rectangle(17,24,111,22));\r
-            jLabel.setText("Msa File ");\r
-            \r
-            jContentPane = new JPanel();\r
-            jContentPane.setPreferredSize(new Dimension(480, 325));\r
-            jContentPane.setLayout(null);\r
-            jContentPane.add(jLabel, null);\r
-            jContentPane.add(jStarLabel2, null);\r
-            jContentPane.add(getJScrollPaneMsa(), null);\r
-            jContentPane.add(getJButtonAdd(), null);\r
-            jContentPane.add(getJButtonRemove(), null);\r
-            jContentPane.add(getJButtonClearAll(), null);\r
-            jContentPane.add(getJButtonCancel(), null);\r
-            jContentPane.add(getJButtonOk(), null);\r
-            \r
-            jContentPane.add(getJTextField(), null);\r
-            jContentPane.add(getJButtonBrowse(), null);\r
-        }\r
-        return jContentPane;\r
-    }\r
-\r
-    /**\r
-     fill ComboBoxes with pre-defined contents\r
-    **/\r
-    private void initFrame() {\r
-        boolean editable = true;\r
-        if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
-            editable = false;\r
-        }\r
-        \r
-        jButtonAdd.setEnabled(editable);\r
-        jButtonRemove.setEnabled(editable);\r
-        jButtonClearAll.setEnabled(editable);\r
-        jTable.setEnabled(editable);\r
-    }\r
-\r
-    /* (non-Javadoc)\r
-     * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
-     */\r
-    public void actionPerformed(ActionEvent arg0) {\r
-        \r
-        if (arg0.getSource() == jButtonOk) {\r
-            this.save();\r
-            this.dispose();\r
-\r
-        }\r
-        if (arg0.getSource() == jButtonCancel) {\r
-            this.dispose();\r
-        }\r
-\r
-        if (arg0.getSource() == jButtonAdd) {\r
-            //ToDo: check before add\r
-            String[] row = {jTextField.getText().replace('\\', '/')};\r
-            if (jTextField.getText().length() == 0) {\r
-                JOptionPane.showMessageDialog(this, "Msa File is NOT PathAndFilename type.");\r
-                return;\r
-            }\r
-            \r
-            String dirPrefix = Tools.dirForNewSpd.substring(0, Tools.dirForNewSpd.lastIndexOf(File.separator));\r
-            if (!new File(dirPrefix + File.separator + jTextField.getText()).exists()) {\r
-                JOptionPane.showMessageDialog(this, "File NOT Exists in Current Package.");\r
-                return;\r
-            }\r
-            model.addRow(row);\r
-            jTable.changeSelection(model.getRowCount()-1, 0, false, false);\r
-            sfc.genSpdMsaFiles(row[0], null, null, null);\r
-            docConsole.setSaved(false);\r
-        }\r
-        //\r
-        // remove selected line\r
-        //\r
-        if (arg0.getSource() == jButtonRemove) {\r
-            if (jTable.isEditing()){\r
-                jTable.getCellEditor().stopCellEditing();\r
-            }\r
-            int rowSelected = selectedRow;\r
-            if (rowSelected >= 0) {\r
-                model.removeRow(rowSelected);\r
-                sfc.removeSpdMsaFile(rowSelected);\r
-                docConsole.setSaved(false);\r
-            }\r
-        }\r
-\r
-        if (arg0.getSource() == jButtonClearAll) {\r
-            if (model.getRowCount() == 0) {\r
-                return;\r
-            }\r
-            model.setRowCount(0);\r
-            sfc.removeSpdMsaFile();\r
-            docConsole.setSaved(false);\r
-        }\r
-\r
-    }\r
-    \r
-    public void tableChanged(TableModelEvent arg0) {\r
-        // TODO Auto-generated method stub\r
-        int row = arg0.getFirstRow();\r
-        int column = arg0.getColumn();\r
-        TableModel m = (TableModel)arg0.getSource();\r
-        if (arg0.getType() == TableModelEvent.UPDATE){\r
-            String[] sa = new String[1];\r
-            sfc.getSpdMsaFile(sa, row);\r
-            Object cellData = m.getValueAt(row, column);\r
-            if (cellData == null) {\r
-                cellData = "";\r
-            }\r
-            if (cellData.equals(sa[column])) {\r
-                return;\r
-            }\r
-            if (cellData.toString().length() == 0 && sa[column] == null) {\r
-                return;\r
-            }\r
-            String file = m.getValueAt(row, 0) + "";\r
-            if (file.length() == 0) {\r
-                JOptionPane.showMessageDialog(this, "Msa File is NOT PathAndFilename type.");\r
-                return;\r
-            }\r
-            docConsole.setSaved(false);\r
-            sfc.updateSpdMsaFile(row, file, null, null, null);\r
-        }\r
-    }\r
-\r
-    /**\r
-     Add contents in list to sfc\r
-    **/\r
-    protected void save() {\r
-        \r
-    }\r
-\r
-    /**\r
-      This method initializes jTextField       \r
-       \r
-      @return javax.swing.JTextField   \r
-     **/\r
-    private JTextField getJTextField() {\r
-        if (jTextField == null) {\r
-            jTextField = new JTextField();\r
-            jTextField.setBounds(new java.awt.Rectangle(14,51,346,21));\r
-            jTextField.setPreferredSize(new java.awt.Dimension(345,20));\r
-        }\r
-        return jTextField;\r
-    }\r
-\r
-    /**\r
-      This method initializes jButtonBrowse    \r
-       \r
-      @return javax.swing.JButton      \r
-     **/\r
-    private JButton getJButtonBrowse() {\r
-        if (jButtonBrowse == null) {\r
-            jButtonBrowse = new JButton();\r
-            jButtonBrowse.setBounds(new java.awt.Rectangle(376,50,92,21));\r
-            jButtonBrowse.setText("Browse");\r
-            jButtonBrowse.setPreferredSize(new java.awt.Dimension(90,20));\r
-            jButtonBrowse.addActionListener(new AbstractAction() {\r
-                /**\r
-                 * \r
-                 */\r
-                private static final long serialVersionUID = 1L;\r
-\r
-                public void actionPerformed(ActionEvent e) {\r
-                    //\r
-                    // Select files from current workspace\r
-                    //\r
-                    String dirPrefix = Tools.dirForNewSpd.substring(0, Tools.dirForNewSpd.lastIndexOf(File.separator));\r
-                    JFileChooser chooser = new JFileChooser(dirPrefix);\r
-                    File theFile = null;\r
-                    String headerDest = null;\r
-                    \r
-                    chooser.setMultiSelectionEnabled(false);\r
-                    chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
-                    int retval = chooser.showOpenDialog(SpdMsaFiles.this);\r
-                    if (retval == JFileChooser.APPROVE_OPTION) {\r
-\r
-                        theFile = chooser.getSelectedFile();\r
-                        String file = theFile.getPath();\r
-                        if (!file.startsWith(dirPrefix)) {\r
-                            JOptionPane.showMessageDialog(SpdMsaFiles.this, "You can only select files in current package!");\r
-                            return;\r
-                        }\r
-                        \r
-                        \r
-                    }\r
-                    else {\r
-                        return;\r
-                    }\r
-                    \r
-                    headerDest = theFile.getPath();\r
-                    int fileIndex = headerDest.indexOf(System.getProperty("file.separator"), dirPrefix.length());\r
-                    \r
-                    jTextField.setText(headerDest.substring(fileIndex + 1).replace('\\', '/'));\r
-               \r
-                }\r
-            });\r
-        }\r
-        return jButtonBrowse;\r
-    }\r
-    \r
-    public void componentResized(ComponentEvent arg0) {\r
-        int intPreferredWidth = 500;\r
-        \r
-        Tools.resizeComponentWidth(this.jScrollPaneMsa, this.getWidth(), intPreferredWidth);\r
-        Tools.resizeComponentWidth(this.jTextField, this.getWidth(), intPreferredWidth);\r
-        Tools.relocateComponentX(this.jButtonBrowse, this.getWidth(), this.getPreferredSize().width, 25);\r
-    }\r
-    \r
-}\r
-\r
-\r