]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/find/FindResult.java
1. Fix EDKT447 Keep PPI/Protocol/GUID/PCD in find result even if they are only declar...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / find / FindResult.java
index c0991025aca904b4a823deaf33a9a58a5a92b422..de6526b10c1900c6e22a0940c8b7fd8f45a20bca 100644 (file)
@@ -91,6 +91,10 @@ public class FindResult extends IFrame implements TableModelListener, ListSelect
 \r
     private Vector<PcdFindResultId> vPcdFindResult = null;\r
 \r
+    private JButton jButtonReload = null;\r
+\r
+    private JPanel jPanelOperation = null;\r
+\r
     /**\r
      * This is the default constructor\r
      */\r
@@ -130,7 +134,7 @@ public class FindResult extends IFrame implements TableModelListener, ListSelect
             jContentPane = new JPanel();\r
             jContentPane.setLayout(null);\r
             jContentPane.add(getJScrollPaneTable(), null);\r
-            jContentPane.add(getJButtonClose(), null);\r
+            jContentPane.add(getJPanelOperation(), null);\r
             jContentPane.setPreferredSize(new java.awt.Dimension(585, 445));\r
         }\r
         return jContentPane;\r
@@ -213,8 +217,8 @@ public class FindResult extends IFrame implements TableModelListener, ListSelect
             jButtonClose = new JButton();\r
             jButtonClose.setText("Close");\r
             jButtonClose.addActionListener(this);\r
-            jButtonClose.setBounds(new java.awt.Rectangle(255, 415, 80, 20));\r
             jButtonClose.setPreferredSize(new java.awt.Dimension(80, 20));\r
+            jButtonClose.setBounds(new java.awt.Rectangle(90, 0, 80, 20));\r
         }\r
         return jButtonClose;\r
     }\r
@@ -281,6 +285,8 @@ public class FindResult extends IFrame implements TableModelListener, ListSelect
      **/\r
     private void showTable() {\r
         clearAll();\r
+        this.jTable.repaint();\r
+        this.jTable.updateUI();\r
 \r
         if (this.method.equals("PPI")) {\r
             Vector<PpiId> vPpi = Find.getAllPpisForFind();\r
@@ -507,6 +513,10 @@ public class FindResult extends IFrame implements TableModelListener, ListSelect
         if (arg0.getSource() == this.jButtonClose) {\r
             this.dispose();\r
         }\r
+        \r
+        if (arg0.getSource() == this.jButtonReload) {\r
+            this.showTable();\r
+        }\r
     }\r
 \r
     /* (non-Javadoc)\r
@@ -522,7 +532,7 @@ public class FindResult extends IFrame implements TableModelListener, ListSelect
 \r
         Tools.resizeComponent(this.jScrollPaneTable, intCurrentWidth, intCurrentHeight, intPreferredWidth,\r
                               intPreferredHeight);\r
-        Tools.centerComponent(this.jButtonClose, intCurrentWidth, intCurrentHeight, intPreferredHeight,\r
+        Tools.centerComponent(this.jPanelOperation, intCurrentWidth, intCurrentHeight, intPreferredHeight,\r
                               DataType.SPACE_TO_BOTTOM_FOR_CLOSE_BUTTON);\r
         Tools.resizeTableColumn(this.jTable, this.getSize().width - 28);\r
     }\r
@@ -605,4 +615,37 @@ public class FindResult extends IFrame implements TableModelListener, ListSelect
         // TODO Auto-generated method stub\r
 \r
     }\r
+\r
+    /**\r
+     * This method initializes jButtonReload   \r
+     *         \r
+     * @return javax.swing.JButton     \r
+     */\r
+    private JButton getJButtonReload() {\r
+        if (jButtonReload == null) {\r
+            jButtonReload = new JButton();\r
+            jButtonReload.setText("Reload");\r
+            jButtonReload.addActionListener(this);\r
+            jButtonReload.setBounds(new java.awt.Rectangle(0, 0, 80, 20));\r
+            jButtonReload.setPreferredSize(new java.awt.Dimension(80, 20));\r
+        }\r
+        return jButtonReload;\r
+    }\r
+\r
+    /**\r
+     * This method initializes jPanelOperation \r
+     *         \r
+     * @return javax.swing.JPanel      \r
+     */\r
+    private JPanel getJPanelOperation() {\r
+        if (jPanelOperation == null) {\r
+            jPanelOperation = new JPanel();\r
+            jPanelOperation.setLayout(null);\r
+            jPanelOperation.setBounds(new java.awt.Rectangle(300, 415, 170, 20));\r
+            jPanelOperation.setPreferredSize(new java.awt.Dimension(170, 20));\r
+            jPanelOperation.add(getJButtonClose(), null);\r
+            jPanelOperation.add(getJButtonReload(), null);\r
+        }\r
+        return jPanelOperation;\r
+    }\r
 }\r