]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/PackageEditor/src/org/tianocore/packaging/UpdatePCD.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@671 6f19259b...
[mirror_edk2.git] / Tools / Source / PackageEditor / src / org / tianocore / packaging / UpdatePCD.java
index 61b48d4aa536a5e20e1dd099c93023083f1ea836..765e3314325ec526deac7a02c544466361021ec7 100644 (file)
@@ -26,6 +26,8 @@ import javax.swing.table.*;
 \r
 import org.tianocore.common.Tools;\r
 \r
+import java.awt.Dimension;\r
+import java.awt.Toolkit;\r
 import java.awt.event.ActionEvent;\r
 import java.awt.event.ActionListener;\r
 import java.io.*;\r
@@ -92,8 +94,24 @@ public class UpdatePCD extends JFrame implements ActionListener {
         this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
         this.setTitle("Update PCD Definitions");\r
         this.setContentPane(getJContentPane());\r
+        this.centerWindow();\r
+    }\r
+    /**\r
+     Start the window at the center of screen\r
+     \r
+     **/\r
+    protected void centerWindow(int intWidth, int intHeight) {\r
+        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
+        this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
     }\r
 \r
+    /**\r
+     Start the window at the center of screen\r
+     \r
+     **/\r
+    protected void centerWindow() {\r
+        centerWindow(this.getSize().width, this.getSize().height);\r
+    }\r
     /**\r
      This method initializes jContentPane\r
      \r
@@ -115,6 +133,9 @@ public class UpdatePCD extends JFrame implements ActionListener {
     Remove original Pcd definitions before saving updated ones\r
     **/\r
     protected void save() {\r
+        if (jTable.isEditing()) {\r
+            jTable.getCellEditor().stopCellEditing();\r
+        }\r
         sfc.removeSpdPcdDefinition();\r
         int rowCount = model.getRowCount();\r
         int i = 0;\r