]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/createui/CreateStepFour.java
Restructuring for better separation of Tool packages.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / far / createui / CreateStepFour.java
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/createui/CreateStepFour.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/createui/CreateStepFour.java
deleted file mode 100644 (file)
index 3d3fdde..0000000
+++ /dev/null
@@ -1,357 +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.createui;\r
-\r
-import java.awt.event.MouseEvent;\r
-import java.awt.event.MouseListener;\r
-import java.io.File;\r
-import java.util.ArrayList;\r
-import java.util.Iterator;\r
-import java.util.List;\r
-\r
-import javax.swing.JButton;\r
-import javax.swing.JFileChooser;\r
-import javax.swing.JLabel;\r
-import javax.swing.JPanel;\r
-import javax.swing.JTextArea;\r
-import javax.swing.JTextField;\r
-\r
-import org.tianocore.frameworkwizard.common.DataType;\r
-import org.tianocore.frameworkwizard.common.IDefaultTableModel;\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.far.AggregationOperation;\r
-import org.tianocore.frameworkwizard.far.Far;\r
-import org.tianocore.frameworkwizard.far.FarStringDefinition;\r
-import org.tianocore.frameworkwizard.far.PackageQuery;\r
-import org.tianocore.frameworkwizard.far.PackageQueryInterface;\r
-import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
-import org.tianocore.frameworkwizard.workspace.Workspace;\r
-\r
-public class CreateStepFour extends IDialog implements MouseListener {\r
-\r
-    /**\r
-     * \r
-     */\r
-    private static final long serialVersionUID = -7397213364965470902L;\r
-\r
-    private JPanel jContentPane = null;\r
-\r
-    private JTextArea jTextAreaInstruction = null;\r
-\r
-    private JLabel jLabel = null;\r
-\r
-    private JLabel jLabel2 = null;\r
-\r
-    private JTextField jTextFieldSaveToFile = null;\r
-\r
-    private JButton jButtonBrowser = null;\r
-\r
-    //  private JScrollPane jScrollPane = null;\r
-    private JButton jButtonCancel = null;\r
-\r
-    private JButton jButtonFinish = null;\r
-\r
-    private JButton jButtonPrevious = null;\r
-\r
-    private IDefaultTableModel model = null;\r
-\r
-    private CreateStepThree stepThree = null;\r
-\r
-    //  private JTable jTable = null;\r
-    public CreateStepFour(IDialog iDialog, boolean modal, CreateStepThree stepThree) {\r
-        this(iDialog, modal);\r
-        this.stepThree = stepThree;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTextArea       \r
-     *         \r
-     * @return javax.swing.JTextArea   \r
-     */\r
-    private JTextArea getJTextArea() {\r
-        if (jTextAreaInstruction == null) {\r
-            jTextAreaInstruction = new JTextArea();\r
-            jTextAreaInstruction.setBounds(new java.awt.Rectangle(30, 7, 642, 50));\r
-            jTextAreaInstruction.setText("Step 4: Choose a file \n");\r
-            jTextAreaInstruction.setEditable(false);\r
-        }\r
-        return jTextAreaInstruction;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTextField1     \r
-     *         \r
-     * @return javax.swing.JTextField  \r
-     */\r
-    private JTextField getJTextField1() {\r
-        if (jTextFieldSaveToFile == null) {\r
-            jTextFieldSaveToFile = new JTextField();\r
-            jTextFieldSaveToFile.setBounds(new java.awt.Rectangle(147,70,412,20));\r
-        }\r
-        return jTextFieldSaveToFile;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jButtonBrowser  \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonBrower() {\r
-        if (jButtonBrowser == null) {\r
-            jButtonBrowser = new JButton();\r
-            jButtonBrowser.setBounds(new java.awt.Rectangle(570, 70, 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(139,85,500,100));\r
-    //      jScrollPane.setViewportView(getJTable());\r
-    //    }\r
-    //    return jScrollPane;\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 jButtonFinish   \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonFinish() {\r
-        if (jButtonFinish == null) {\r
-            jButtonFinish = new JButton();\r
-            jButtonFinish.setBounds(new java.awt.Rectangle(470, 330, 90, 20));\r
-            jButtonFinish.setText("Finish");\r
-            jButtonFinish.addMouseListener(this);\r
-        }\r
-        return jButtonFinish;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jButtonPrevious \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonPrevious() {\r
-        if (jButtonPrevious == null) {\r
-            jButtonPrevious = new JButton();\r
-            jButtonPrevious.setBounds(new java.awt.Rectangle(370, 330, 90, 20));\r
-            jButtonPrevious.setText("Previous");\r
-            jButtonPrevious.addMouseListener(this);\r
-            jButtonPrevious.setVisible(false);\r
-        }\r
-        return jButtonPrevious;\r
-    }\r
-\r
-    /**\r
-     * This is the default constructor\r
-     */\r
-    public CreateStepFour(IDialog iDialog, boolean modal) {\r
-        super(iDialog, 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.CREATE_STEP_FOUR_TITLE);\r
-        this.centerWindow();\r
-    }\r
-\r
-    /**\r
-     * This method initializes jContentPane\r
-     * \r
-     * @return javax.swing.JPanel\r
-     */\r
-    private JPanel getJContentPane() {\r
-        if (jContentPane == null) {\r
-            jLabel2 = new JLabel();\r
-            jLabel2.setBounds(new java.awt.Rectangle(30,70,111,18));\r
-            jLabel2.setText("File to Save:  ");\r
-            jLabel = new JLabel();\r
-            jLabel.setBounds(new java.awt.Rectangle(29,108,320,20));\r
-            jLabel.setText("This FAR will depend on the following packages: ");\r
-            jLabel.setVisible(false);\r
-            jContentPane = new JPanel();\r
-            jContentPane.setLayout(null);\r
-            jContentPane.add(getJTextArea(), null);\r
-            jContentPane.add(jLabel, null);\r
-            //      jContentPane.add(getJScrollPane(), null);\r
-            jContentPane.add(getJButtonCancel(), null);\r
-            jContentPane.add(getJButtonFinish(), null);\r
-            jContentPane.add(getJButtonPrevious(), null);\r
-            jContentPane.add(jLabel2, null);\r
-            jContentPane.add(getJTextField1(), null);\r
-            jContentPane.add(getJButtonBrower(), 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() == jButtonFinish) {\r
-            //\r
-            // Add some logic process here\r
-            // Guid Check, File Check etc.\r
-            //\r
-            if (this.jTextFieldSaveToFile.getText() == null) {\r
-                Log.wrn("Create far", "Please input the Far name!");\r
-            }\r
-            try {\r
-                //\r
-                // Create an output stream for JAR\r
-                //\r
-\r
-                Far far = new Far(new File(this.jTextFieldSaveToFile.getText()));\r
-\r
-                far.creatFar(this.getPreviousStep().getPreviousStep().getSelectedPackages(),\r
-                             this.getPreviousStep().getPreviousStep().getSelectedPlatforms(), this.getPreviousStep()\r
-                                                                                                  .getFileFilter(),\r
-                             this.getPreviousStep().getPreviousStep().getPreviousStep().getFarHeader());\r
-            } catch (Exception exp) {\r
-                Log.wrn("Create far", exp.getMessage());\r
-                Log.err("Create far", exp.getMessage());\r
-                return;\r
-            }\r
-            getPreviousStep().getPreviousStep().getPreviousStep().returnType = DataType.RETURN_TYPE_OK;\r
-            getPreviousStep().getPreviousStep().dispose();\r
-            getPreviousStep().dispose();\r
-            this.setVisible(false);\r
-            this.dispose();\r
-        } else if (e.getSource() == jButtonPrevious) {\r
-            stepThree.setVisible(true);\r
-            this.setVisible(false);\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.showSaveDialog(new JPanel());\r
-            if (result == JFileChooser.APPROVE_OPTION) {\r
-                this.jTextFieldSaveToFile.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 CreateStepThree getPreviousStep() {\r
-        return stepThree;\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("GUID");\r
-    //      model.addColumn("Version");\r
-    //      model.addColumn("Name");\r
-    //      \r
-    //      jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
-    //    }\r
-    //    if (this.stepThree != null) {\r
-    //      prepareTable();\r
-    //    }\r
-    //    return jTable;\r
-    //  }\r
-    public void prepareTable() {\r
-        model.setRowCount(0);\r
-\r
-        List<PackageIdentification> packageList = new ArrayList<PackageIdentification>();\r
-        //\r
-        // Change here to get packages and platforms from FAR\r
-        //\r
-        List<PackageIdentification> selectedPackages = getPreviousStep().getPreviousStep().getSelectedPackages();\r
-        PackageQueryInterface pq = new PackageQuery();\r
-\r
-        Iterator<PackageIdentification> iter = selectedPackages.iterator();\r
-        while (iter.hasNext()) {\r
-            PackageIdentification item = iter.next();\r
-            List<PackageIdentification> list = pq.getPackageDependencies(item.getSpdFile());\r
-            packageList = AggregationOperation.union(list, packageList);\r
-        }\r
-\r
-        packageList = AggregationOperation.minus(packageList, selectedPackages);\r
-\r
-        iter = packageList.iterator();\r
-        while (iter.hasNext()) {\r
-            String[] str = new String[3];\r
-            PackageIdentification item = iter.next();\r
-            str[2] = item.getName();\r
-            str[1] = item.getVersion();\r
-            str[0] = item.getGuid();\r
-            model.addRow(str);\r
-        }\r
-    }\r
-}\r
-\r