]> 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 6abccfe38e39603a3fddd95ce0b07d89dcd00c24..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
@@ -74,18 +74,14 @@ public class FpdBuildOptions extends IInternalFrame {
     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
@@ -127,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
@@ -146,6 +140,8 @@ public class FpdBuildOptions extends IInternalFrame {
     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
@@ -457,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
@@ -497,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
@@ -573,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
@@ -602,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
@@ -623,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
@@ -869,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
@@ -918,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
@@ -964,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
@@ -982,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
@@ -1152,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
@@ -1187,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
@@ -1224,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
@@ -1244,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
@@ -1379,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
@@ -1405,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