]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@710 6f19259b...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdBuildOptions.java
index 60780744d10b9056d3d41a10826a5dfd15cc6da6..bfbf783168345f2a2642f8df5c0b07f808655f56 100644 (file)
@@ -39,6 +39,8 @@ import javax.swing.JTable;
 import javax.swing.JComboBox;\r
 import javax.swing.JRadioButton;\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
@@ -46,12 +48,10 @@ import javax.swing.event.TableModelListener;
 import javax.swing.table.DefaultTableModel;\r
 import javax.swing.table.TableColumn;\r
 import javax.swing.table.TableModel;\r
-import javax.swing.JList;\r
 \r
 import org.tianocore.PlatformSurfaceAreaDocument;\r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
 import java.awt.CardLayout;\r
-import javax.swing.JTree;\r
 \r
 public class FpdBuildOptions extends IInternalFrame {\r
 \r
@@ -66,29 +66,22 @@ public class FpdBuildOptions extends IInternalFrame {
     private JPanel jPanel9 = null;\r
     private JPanel jPanel10 = null;\r
     private JPanel jPanel11 = null;\r
-    private JRadioButton jRadioButton = null;\r
     private JTextField jTextField2 = null;\r
     private JLabel jLabel3 = null;\r
     private JTextField jTextField3 = null;\r
     private JButton jButton4 = null;\r
     private JButton jButton5 = null;\r
-    private JRadioButton jRadioButton1 = null;\r
-    private JLabel jLabel4 = null;\r
     private JTextField jTextField4 = null;\r
     private JScrollPane jScrollPane2 = null;\r
     private JTable jTable2 = null;\r
-    private DefaultTableModel fileNameTableModel = null;\r
+    private DefaultTableModel ffsTableModel = null;\r
     private DefaultTableModel imageEntryPointTableModel = null;\r
     private DefaultTableModel outputDirectoryTableModel = null;\r
     private DefaultTableModel antTaskTableModel = null;\r
     private DefaultTableModel ffsAttributesTableModel = null;\r
     private DefaultTableModel optionsTableModel = null;\r
     private JPanel jPanel13 = null;\r
-    private JPanel jPanel14 = null;\r
     private JPanel jPanel18 = null;\r
-    private JScrollPane jScrollPane4 = null;\r
-    private JLabel jLabel6 = null;\r
-    private JList jList = null;\r
     private JPanel jPanel15 = null;\r
     private JPanel jPanel16 = null;\r
     private JPanel jPanel17 = null;\r
@@ -130,8 +123,6 @@ public class FpdBuildOptions extends IInternalFrame {
     private JButton jButton15 = null;\r
     private JButton jButton16 = null;\r
     private DefaultListModel listModel = new DefaultListModel();\r
-    private JScrollPane jScrollPane7 = null;\r
-    private JTree jTree = null;\r
     private JButton jButton17 = null;\r
     private JButton jButton18 = null;\r
     private FpdFileContents ffc = null;\r
@@ -147,6 +138,10 @@ public class FpdBuildOptions extends IInternalFrame {
     private JTextField jTextField13 = null;\r
     private JLabel jLabel15 = null;\r
     private int selectedRow = -1;\r
+    private JLabel jLabel = null;\r
+    private JLabel jLabel1 = null;\r
+    private JScrollPane jScrollPane = null;\r
+    private JTable jTable = null;\r
     /**\r
      * This method initializes jPanel  \r
      *         \r
@@ -223,9 +218,7 @@ public class FpdBuildOptions extends IInternalFrame {
             jPanel8.add(getJPanel9(), java.awt.BorderLayout.NORTH);\r
             jPanel8.add(getJPanel10(), java.awt.BorderLayout.SOUTH);\r
             jPanel8.add(getJPanel11(), java.awt.BorderLayout.CENTER);\r
-            ButtonGroup bg = new ButtonGroup();\r
-            bg.add(jRadioButton);\r
-            bg.add(jRadioButton1);\r
+\r
         }\r
         return jPanel8;\r
     }\r
@@ -237,18 +230,19 @@ public class FpdBuildOptions extends IInternalFrame {
      */\r
     private JPanel getJPanel9() {\r
         if (jPanel9 == null) {\r
+            jLabel = new JLabel();\r
+            jLabel.setText("ANT Task File");\r
+            jLabel.setPreferredSize(new java.awt.Dimension(80,20));\r
             FlowLayout flowLayout8 = new FlowLayout();\r
             flowLayout8.setAlignment(java.awt.FlowLayout.LEFT);\r
             jLabel3 = new JLabel();\r
             jLabel3.setText("ID");\r
             jPanel9 = new JPanel();\r
             jPanel9.setLayout(flowLayout8);\r
-            jPanel9.add(getJRadioButton(), null);\r
+            jPanel9.add(jLabel, null);\r
             jPanel9.add(getJTextField2(), null);\r
             jPanel9.add(jLabel3, null);\r
             jPanel9.add(getJTextField3(), null);\r
-            jPanel9.add(getJButton4(), null);\r
-            jPanel9.add(getJButton5(), null);\r
         }\r
         return jPanel9;\r
     }\r
@@ -272,43 +266,23 @@ public class FpdBuildOptions extends IInternalFrame {
      */\r
     private JPanel getJPanel11() {\r
         if (jPanel11 == null) {\r
+            jLabel1 = new JLabel();\r
+            jLabel1.setText("ANT Command Options");\r
+            jLabel1.setPreferredSize(new java.awt.Dimension(131,20));\r
             FlowLayout flowLayout3 = new FlowLayout();\r
             flowLayout3.setHgap(5);\r
             flowLayout3.setAlignment(java.awt.FlowLayout.LEFT);\r
-            jLabel4 = new JLabel();\r
-            jLabel4.setText("Execution Order");\r
-            jLabel4.setEnabled(false);\r
-            jLabel4.setPreferredSize(new java.awt.Dimension(100,16));\r
             jPanel11 = new JPanel();\r
             jPanel11.setLayout(flowLayout3);\r
-            jPanel11.add(getJRadioButton1(), null);\r
-            jPanel11.add(jLabel4, null);\r
+            jPanel11.add(jLabel1, null);\r
             jPanel11.add(getJTextField4(), null);\r
+            jPanel11.add(getJButton4(), null);\r
+            jPanel11.add(getJButton5(), null);\r
             jPanel11.add(getJScrollPane2(), null);\r
         }\r
         return jPanel11;\r
     }\r
 \r
-    /**\r
-     * This method initializes jRadioButton    \r
-     *         \r
-     * @return javax.swing.JRadioButton        \r
-     */\r
-    private JRadioButton getJRadioButton() {\r
-        if (jRadioButton == null) {\r
-            jRadioButton = new JRadioButton();\r
-            jRadioButton.setText("ANT tasks File");\r
-            jRadioButton.setSelected(true);\r
-            jRadioButton.addItemListener(new ItemListener() {\r
-                public void itemStateChanged(ItemEvent arg0) {\r
-                    boolean selected = jRadioButton.isSelected();\r
-                    jTextField2.setEnabled(selected);\r
-                }\r
-            });\r
-        }\r
-        return jRadioButton;\r
-    }\r
-\r
     /**\r
      * This method initializes jTextField2     \r
      *         \r
@@ -343,19 +317,14 @@ public class FpdBuildOptions extends IInternalFrame {
     private JButton getJButton4() {\r
         if (jButton4 == null) {\r
             jButton4 = new JButton();\r
-            jButton4.setPreferredSize(new java.awt.Dimension(70,20));\r
+            jButton4.setPreferredSize(new java.awt.Dimension(90,20));\r
             jButton4.setText("Add");\r
             jButton4.addActionListener(new ActionListener() {\r
                 public void actionPerformed(ActionEvent e) {\r
                     Object[] o = {jTextField3.getText(), null, null};\r
-                    if (jRadioButton.isSelected()) {\r
                         o[1] = jTextField2.getText();\r
-                        ffc.genBuildOptionsUserDefAntTask(o[0]+"", o[1]+"", null);\r
-                    }\r
-                    if (jRadioButton1.isSelected()) {\r
                         o[2] = jTextField4.getText();\r
                         ffc.genBuildOptionsUserDefAntTask(o[0]+"", null, o[2]+"");\r
-                    }\r
                     antTaskTableModel.addRow(o);\r
                     \r
                 }\r
@@ -372,7 +341,7 @@ public class FpdBuildOptions extends IInternalFrame {
     private JButton getJButton5() {\r
         if (jButton5 == null) {\r
             jButton5 = new JButton();\r
-            jButton5.setPreferredSize(new java.awt.Dimension(70,20));\r
+            jButton5.setPreferredSize(new java.awt.Dimension(90,20));\r
             jButton5.setText("Delete");\r
             jButton5.addActionListener(new ActionListener() {\r
                 public void actionPerformed(ActionEvent e) {\r
@@ -386,27 +355,6 @@ public class FpdBuildOptions extends IInternalFrame {
         return jButton5;\r
     }\r
 \r
-    /**\r
-     * This method initializes jRadioButton1   \r
-     *         \r
-     * @return javax.swing.JRadioButton        \r
-     */\r
-    private JRadioButton getJRadioButton1() {\r
-        if (jRadioButton1 == null) {\r
-            jRadioButton1 = new JRadioButton();\r
-            jRadioButton1.setText("ANT Command");\r
-            jRadioButton1.setPreferredSize(new java.awt.Dimension(180,24));\r
-            jRadioButton1.addItemListener(new ItemListener() {\r
-                public void itemStateChanged(ItemEvent arg0) {\r
-                    boolean selected = jRadioButton1.isSelected();\r
-                    jLabel4.setEnabled(selected);\r
-                    jTextField4.setEnabled(selected);\r
-                }\r
-            });\r
-        }\r
-        return jRadioButton1;\r
-    }\r
-\r
     /**\r
      * This method initializes jTextField4     \r
      *         \r
@@ -415,8 +363,8 @@ public class FpdBuildOptions extends IInternalFrame {
     private JTextField getJTextField4() {\r
         if (jTextField4 == null) {\r
             jTextField4 = new JTextField();\r
-            jTextField4.setPreferredSize(new java.awt.Dimension(100,20));\r
-            jTextField4.setEnabled(false);\r
+            jTextField4.setPreferredSize(new java.awt.Dimension(270,20));\r
+            jTextField4.setEnabled(true);\r
         }\r
         return jTextField4;\r
     }\r
@@ -446,7 +394,7 @@ public class FpdBuildOptions extends IInternalFrame {
             jTable2 = new JTable(antTaskTableModel);\r
             antTaskTableModel.addColumn("ID");\r
             antTaskTableModel.addColumn("Filename");\r
-            antTaskTableModel.addColumn("ExecutionOrder");\r
+            antTaskTableModel.addColumn("ANT Command Options");\r
             \r
             jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
             jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
@@ -505,29 +453,12 @@ public class FpdBuildOptions extends IInternalFrame {
         if (jPanel13 == null) {\r
             jPanel13 = new JPanel();\r
             jPanel13.setLayout(new BorderLayout());\r
-            jPanel13.add(getJPanel14(), java.awt.BorderLayout.WEST);\r
             jPanel13.add(getJPanel18(), java.awt.BorderLayout.CENTER);\r
+            jPanel13.add(getJScrollPane(), java.awt.BorderLayout.WEST);\r
         }\r
         return jPanel13;\r
     }\r
 \r
-    /**\r
-     * This method initializes jPanel14        \r
-     *         \r
-     * @return javax.swing.JPanel      \r
-     */\r
-    private JPanel getJPanel14() {\r
-        if (jPanel14 == null) {\r
-            jLabel6 = new JLabel();\r
-            jLabel6.setText("FFS Types");\r
-            jPanel14 = new JPanel();\r
-            jPanel14.setPreferredSize(new java.awt.Dimension(120,300));\r
-            jPanel14.add(jLabel6, null);\r
-            jPanel14.add(getJScrollPane4(), null);\r
-        }\r
-        return jPanel14;\r
-    }\r
-\r
     /**\r
      * This method initializes jPanel18        \r
      *         \r
@@ -545,32 +476,6 @@ public class FpdBuildOptions extends IInternalFrame {
         return jPanel18;\r
     }\r
 \r
-    /**\r
-     * This method initializes jScrollPane4    \r
-     *         \r
-     * @return javax.swing.JScrollPane \r
-     */\r
-    private JScrollPane getJScrollPane4() {\r
-        if (jScrollPane4 == null) {\r
-            jScrollPane4 = new JScrollPane();\r
-            jScrollPane4.setPreferredSize(new java.awt.Dimension(120,330));\r
-            jScrollPane4.setViewportView(getJList());\r
-        }\r
-        return jScrollPane4;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jList   \r
-     *         \r
-     * @return javax.swing.JList       \r
-     */\r
-    private JList getJList() {\r
-        if (jList == null) {\r
-            jList = new JList(listModel);\r
-        }\r
-        return jList;\r
-    }\r
-\r
     /**\r
      * This method initializes jPanel15        \r
      *         \r
@@ -621,7 +526,6 @@ public class FpdBuildOptions extends IInternalFrame {
     private JPanel getJPanel17() {\r
         if (jPanel17 == null) {\r
             jPanel17 = new JPanel();\r
-            jPanel17.add(getJScrollPane7(), null);\r
         }\r
         return jPanel17;\r
     }\r
@@ -650,6 +554,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton8.setPreferredSize(new java.awt.Dimension(70,20));\r
             jButton8.setText("Add");\r
             jButton8.addActionListener(new AbstractAction() {\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = -2923720717273384221L;\r
+\r
                 public void actionPerformed(java.awt.event.ActionEvent e) {\r
                     if (jTextField6.getText().length() > 0) {\r
                         listModel.addElement(jTextField6.getText());\r
@@ -671,8 +580,12 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton9.setPreferredSize(new java.awt.Dimension(70,20));\r
             jButton9.setText("Delete");\r
             jButton9.addActionListener(new AbstractAction() {\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = -4002678939178194476L;\r
+\r
                 public void actionPerformed(ActionEvent arg0){\r
-                    listModel.remove(jList.getSelectedIndex());\r
                 }\r
             });\r
         }\r
@@ -917,6 +830,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton10.setText("Add");\r
             jButton10.setPreferredSize(new java.awt.Dimension(70,20));\r
             jButton10.addActionListener(new AbstractAction() {\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(java.awt.event.ActionEvent e) {\r
                     boolean[] boolArray = {jCheckBox9.isSelected(),jCheckBox10.isSelected(),jCheckBox11.isSelected(),\r
                                            jCheckBox12.isSelected(),jCheckBox13.isSelected(),jCheckBox14.isSelected()};\r
@@ -966,6 +884,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton11.setText("Delete");\r
             jButton11.setPreferredSize(new java.awt.Dimension(70,20));\r
             jButton11.addActionListener(new AbstractAction() {\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(java.awt.event.ActionEvent e) {\r
                     if (selectedRow >= 0) {\r
                         optionsTableModel.removeRow(selectedRow);\r
@@ -1012,6 +935,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton12.setText("Add Sections");\r
             jButton12.setPreferredSize(new java.awt.Dimension(109,20));\r
             jButton12.addActionListener(new AbstractAction(){\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(ActionEvent arg0){\r
                 }\r
             });\r
@@ -1030,6 +958,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton13.setText("Add Section");\r
             jButton13.setPreferredSize(new java.awt.Dimension(102,20));\r
             jButton13.addActionListener(new AbstractAction(){\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(ActionEvent arg0){\r
                     CardLayout cl = (CardLayout)jPanel19.getLayout();\r
                     cl.last(jPanel19);\r
@@ -1200,6 +1133,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton14.setText("Add");\r
             jButton14.setPreferredSize(new java.awt.Dimension(70,20));\r
             jButton14.addActionListener(new AbstractAction(){\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(ActionEvent arg0){\r
                 }\r
             });\r
@@ -1235,32 +1173,6 @@ public class FpdBuildOptions extends IInternalFrame {
         return jButton16;\r
     }\r
 \r
-    /**\r
-     * This method initializes jScrollPane7    \r
-     *         \r
-     * @return javax.swing.JScrollPane \r
-     */\r
-    private JScrollPane getJScrollPane7() {\r
-        if (jScrollPane7 == null) {\r
-            jScrollPane7 = new JScrollPane();\r
-            jScrollPane7.setPreferredSize(new java.awt.Dimension(110,200));\r
-            jScrollPane7.setViewportView(getJTree());\r
-        }\r
-        return jScrollPane7;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTree   \r
-     *         \r
-     * @return javax.swing.JTree       \r
-     */\r
-    private JTree getJTree() {\r
-        if (jTree == null) {\r
-            jTree = new JTree();\r
-        }\r
-        return jTree;\r
-    }\r
-\r
     /**\r
      * This method initializes jButton17       \r
      *         \r
@@ -1272,6 +1184,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton17.setPreferredSize(new java.awt.Dimension(70,20));\r
             jButton17.setText("Add");\r
             jButton17.addActionListener(new AbstractAction() {\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(ActionEvent arg0){\r
                     Object[] o = {"", ""};\r
                     ffsAttributesTableModel.addRow(o);\r
@@ -1292,6 +1209,11 @@ public class FpdBuildOptions extends IInternalFrame {
             jButton18.setPreferredSize(new java.awt.Dimension(70,20));\r
             jButton18.setText("Delete");\r
             jButton18.addActionListener(new AbstractAction(){\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(ActionEvent arg0){\r
                     if (jTable4.getSelectedRow() >= 0){\r
                         ffsAttributesTableModel.removeRow(jTable4.getSelectedRow());\r
@@ -1427,6 +1349,36 @@ public class FpdBuildOptions extends IInternalFrame {
         return jTextField13;\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.setPreferredSize(new java.awt.Dimension(150,419));\r
+            jScrollPane.setViewportView(getJTable());\r
+        }\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
+            ffsTableModel = new DefaultTableModel();\r
+            ffsTableModel.addColumn("FFS Type");\r
+            jTable = new JTable(ffsTableModel);\r
+            jTable.setShowGrid(false);\r
+            jTable.setRowHeight(20);\r
+        }\r
+        return jTable;\r
+    }\r
+\r
     /**\r
      * @param args\r
      */\r
@@ -1453,6 +1405,28 @@ public class FpdBuildOptions extends IInternalFrame {
     private void init(FpdFileContents ffc) {\r
         initOptionTable();\r
         initAntTaskTable();\r
+        this.addInternalFrameListener(new InternalFrameAdapter(){\r
+            public void internalFrameDeactivated(InternalFrameEvent e){\r
+                if (jTable.isEditing()) {\r
+                    jTable.getCellEditor().stopCellEditing();\r
+                }\r
+//                if (jTable1.isEditing()) {\r
+//                    jTable1.getCellEditor().stopCellEditing();\r
+//                }\r
+                if (jTable2.isEditing()) {\r
+                    jTable2.getCellEditor().stopCellEditing();\r
+                }\r
+//                if (jTable3.isEditing()) {\r
+//                    jTable3.getCellEditor().stopCellEditing();\r
+//                }\r
+                if (jTable4.isEditing()) {\r
+                    jTable4.getCellEditor().stopCellEditing();\r
+                }\r
+                if (jTable5.isEditing()) {\r
+                    jTable5.getCellEditor().stopCellEditing();\r
+                }\r
+            }\r
+        });\r
     }\r
     \r
     private void initOptionTable() {\r