]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/installui/InstallStepOne.java
Restructuring for better separation of Tool packages.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / far / installui / InstallStepOne.java
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/installui/InstallStepOne.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/installui/InstallStepOne.java
deleted file mode 100644 (file)
index 24cd136..0000000
+++ /dev/null
@@ -1,362 +0,0 @@
-/** @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
- **/\r
-\r
-package org.tianocore.frameworkwizard.far.installui;\r
-\r
-import java.awt.Dimension;\r
-import java.awt.Toolkit;\r
-import java.awt.event.MouseEvent;\r
-import java.awt.event.MouseListener;\r
-import java.io.File;\r
-import java.util.List;\r
-import java.util.jar.JarFile;\r
-import java.util.Iterator;\r
-\r
-import javax.swing.JFileChooser;\r
-import javax.swing.JPanel;\r
-import javax.swing.JButton;\r
-import javax.swing.JTextArea;\r
-import javax.swing.JLabel;\r
-import javax.swing.JTextField;\r
-import javax.swing.ListSelectionModel;\r
-\r
-import org.tianocore.frameworkwizard.common.DataType;\r
-import org.tianocore.frameworkwizard.common.IFileFilter;\r
-import org.tianocore.frameworkwizard.common.Log;\r
-import org.tianocore.frameworkwizard.common.Tools;\r
-import org.tianocore.frameworkwizard.common.ui.IDialog;\r
-import org.tianocore.frameworkwizard.common.ui.IFrame;\r
-import org.tianocore.frameworkwizard.far.DistributeRule;\r
-import org.tianocore.frameworkwizard.far.Far;\r
-import org.tianocore.frameworkwizard.far.FarStringDefinition;\r
-import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
-import org.tianocore.frameworkwizard.workspace.Workspace;\r
-\r
-import javax.swing.JScrollPane;\r
-import javax.swing.JTable;\r
-import javax.swing.table.DefaultTableModel;\r
-\r
-public class InstallStepOne extends IDialog implements MouseListener {\r
-\r
-    /**\r
-     * \r
-     */\r
-    private static final long serialVersionUID = -8821906198791949544L;\r
-\r
-    private JPanel jContentPane = null;\r
-\r
-    private JButton jButtonCancel = null;\r
-\r
-    private JButton jButtonNext = null;\r
-\r
-    private JTextArea jTextArea = null;\r
-\r
-    private JLabel jLabel = null;\r
-\r
-    private JTextField jTextFieldFarFile = null;\r
-\r
-    private JButton jButtonBrowser = null;\r
-\r
-    private InstallStepTwo stepTwo = null;\r
-\r
-    Far far = null;\r
-\r
-    private JLabel jLabelWarning = null;\r
-\r
-    private JScrollPane jScrollPane = null;\r
-\r
-    private JTable jTable = null;\r
-\r
-    private PartialTableModel model = null;\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.setBounds(new java.awt.Rectangle(570, 330, 90, 20));\r
-            jButtonCancel.setText("Cancel");\r
-            jButtonCancel.addMouseListener(this);\r
-        }\r
-        return jButtonCancel;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jButtonNext     \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonNext() {\r
-        if (jButtonNext == null) {\r
-            jButtonNext = new JButton();\r
-            jButtonNext.setBounds(new java.awt.Rectangle(470, 330, 90, 20));\r
-            jButtonNext.setText("Next");\r
-            jButtonNext.addMouseListener(this);\r
-        }\r
-        return jButtonNext;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTextArea       \r
-     *         \r
-     * @return javax.swing.JTextArea   \r
-     */\r
-    private JTextArea getJTextArea() {\r
-        if (jTextArea == null) {\r
-            jTextArea = new JTextArea();\r
-            jTextArea.setBounds(new java.awt.Rectangle(30, 7, 642, 50));\r
-            jTextArea.setText("Step 1: Choose a framework archive(FAR) file. \n");\r
-            jTextArea.setEditable(false);\r
-        }\r
-        return jTextArea;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTextField      \r
-     *         \r
-     * @return javax.swing.JTextField  \r
-     */\r
-    private JTextField getJTextFieldFarFile() {\r
-        if (jTextFieldFarFile == null) {\r
-            jTextFieldFarFile = new JTextField();\r
-            jTextFieldFarFile.setBounds(new java.awt.Rectangle(140, 80, 423, 20));\r
-        }\r
-        return jTextFieldFarFile;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jButtonBrowser  \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonBrowser() {\r
-        if (jButtonBrowser == null) {\r
-            jButtonBrowser = new JButton();\r
-            jButtonBrowser.setBounds(new java.awt.Rectangle(570, 80, 100, 20));\r
-            jButtonBrowser.setText("Browser...");\r
-            jButtonBrowser.addMouseListener(this);\r
-        }\r
-        return jButtonBrowser;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jScrollPane     \r
-     *         \r
-     * @return javax.swing.JScrollPane \r
-     */\r
-    private JScrollPane getJScrollPane() {\r
-        if (jScrollPane == null) {\r
-            jScrollPane = new JScrollPane();\r
-            jScrollPane.setBounds(new java.awt.Rectangle(30, 165, 642, 140));\r
-            jScrollPane.setViewportView(getJTable());\r
-        }\r
-        jScrollPane.setVisible(false);\r
-        return jScrollPane;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTable  \r
-     *         \r
-     * @return javax.swing.JTable      \r
-     */\r
-    private JTable getJTable() {\r
-        if (jTable == null) {\r
-            jTable = new JTable();\r
-            model = new PartialTableModel();\r
-            jTable = new JTable(model);\r
-            jTable.setRowHeight(20);\r
-            jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);\r
-            model.addColumn("Name");\r
-            model.addColumn("Version");\r
-            model.addColumn("GUID");\r
-\r
-            jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
-        }\r
-        jTable.setVisible(false);\r
-        return jTable;\r
-    }\r
-\r
-    public void prepareTable(List<PackageIdentification> packageList) {\r
-        model.setRowCount(0);\r
-        //\r
-        // Change here to get packages and platforms from FAR\r
-        //\r
-        Iterator<PackageIdentification> iter = packageList.iterator();\r
-        while (iter.hasNext()) {\r
-            String[] str = new String[3];\r
-            PackageIdentification item = iter.next();\r
-            str[0] = item.getName();\r
-            str[1] = item.getVersion();\r
-            str[2] = item.getGuid();\r
-            model.addRow(str);\r
-        }\r
-    }\r
-\r
-    /**\r
-     * This is the default constructor\r
-     */\r
-    public InstallStepOne(IFrame iFrame, boolean modal) {\r
-        super(iFrame, modal);\r
-        initialize();\r
-    }\r
-\r
-    /**\r
-     * This method initializes this\r
-     * \r
-     * @return void\r
-     */\r
-    private void initialize() {\r
-        this.setSize(700, 400);\r
-        this.setContentPane(getJContentPane());\r
-        this.setTitle(FarStringDefinition.INSTALL_STEP_ONE_TITLE);\r
-        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
-        this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);\r
-    }\r
-\r
-    /**\r
-     * This method initializes jContentPane\r
-     * \r
-     * @return javax.swing.JPanel\r
-     */\r
-    private JPanel getJContentPane() {\r
-        if (jContentPane == null) {\r
-            jLabelWarning = new JLabel();\r
-            jLabelWarning.setBounds(new java.awt.Rectangle(30, 125, 510, 20));\r
-            jLabelWarning.setText("Cannot install this FAR, the WORKSPACE is missing the following required packages.");\r
-            jLabelWarning.setVisible(false);\r
-            jLabel = new JLabel();\r
-            jLabel.setBounds(new java.awt.Rectangle(30, 80, 97, 20));\r
-            jLabel.setText("Choose FAR file: ");\r
-            jContentPane = new JPanel();\r
-            jContentPane.setLayout(null);\r
-            jContentPane.add(getJButtonCancel(), null);\r
-            jContentPane.add(getJButtonNext(), null);\r
-            jContentPane.add(getJTextArea(), null);\r
-            jContentPane.add(jLabel, null);\r
-            jContentPane.add(getJTextFieldFarFile(), null);\r
-            jContentPane.add(getJButtonBrowser(), null);\r
-            jContentPane.add(jLabelWarning, null);\r
-            jContentPane.add(getJScrollPane(), null);\r
-        }\r
-        return jContentPane;\r
-    }\r
-\r
-    public void mouseClicked(MouseEvent e) {\r
-        if (e.getSource() == jButtonCancel) {\r
-            this.setVisible(false);\r
-        } else if (e.getSource() == jButtonNext) {\r
-            //\r
-            // Add some logic process here\r
-            //\r
-            File farFile = new File(jTextFieldFarFile.getText());\r
-            if (!farFile.exists() || !farFile.isFile()) {\r
-                Log.wrn("Install far", "Please choose an existing FAR file.");\r
-                return;\r
-            }\r
-\r
-            //\r
-            // Verify Far\r
-            //\r
-            JarFile jarFar;\r
-            try {\r
-                jarFar = new JarFile(farFile);\r
-                far = new Far(jarFar);\r
-\r
-                //\r
-                // Far dependency check\r
-                //\r
-                List<PackageIdentification> pkgIdList = DistributeRule.installFarCheck(far);\r
-\r
-                if (pkgIdList.size() > 0) {\r
-                    prepareTable(pkgIdList);\r
-                    jLabelWarning.setVisible(true);\r
-                    jTable.setVisible(true);\r
-                    jScrollPane.setVisible(true);\r
-                    return;\r
-                }\r
-\r
-            } catch (Exception exp) {\r
-                Log.wrn("Install far" + exp.getMessage());\r
-                Log.err("Install far" + exp.getMessage());\r
-            }\r
-\r
-            if (stepTwo == null) {\r
-                stepTwo = new InstallStepTwo(this, true, this);\r
-            }\r
-            this.setVisible(false);\r
-\r
-            //\r
-            // Refresh table\r
-            //\r
-            stepTwo.preparePackageTable();\r
-            stepTwo.preparePlatformTable();\r
-            stepTwo.setVisible(true);\r
-        } else if (e.getSource() == jButtonBrowser) {\r
-            JFileChooser fc = new JFileChooser();\r
-            fc.setAcceptAllFileFilterUsed(false);\r
-            fc.addChoosableFileFilter(new IFileFilter(DataType.FAR_SURFACE_AREA_EXT));\r
-            fc.setCurrentDirectory(new File(Workspace.getCurrentWorkspace()));\r
-\r
-            int result = fc.showOpenDialog(new JPanel());\r
-            if (result == JFileChooser.APPROVE_OPTION) {\r
-                jLabelWarning.setVisible(false);\r
-                jTable.setVisible(false);\r
-                jScrollPane.setVisible(false);\r
-                this.jTextFieldFarFile.setText(Tools.addPathExt(fc.getSelectedFile().getPath(),\r
-                                                                DataType.RETURN_TYPE_FAR_SURFACE_AREA));\r
-            }\r
-        }\r
-    }\r
-\r
-    public void mousePressed(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public void mouseReleased(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public void mouseEntered(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public void mouseExited(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public Far getFar() {\r
-        return far;\r
-    }\r
-\r
-}\r
-\r
-class PartialTableModel extends DefaultTableModel {\r
-    /**\r
-     * \r
-     */\r
-    private static final long serialVersionUID = 1L;\r
-\r
-    public boolean isCellEditable(int row, int col) {\r
-        switch (col) {\r
-        default:\r
-            return false;\r
-        }\r
-    }\r
-}\r