]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdPackageHeaders.java
fix the problem that if no data updated in wizard editors, the Save indicator will...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / SpdPackageHeaders.java
index 9f408a43d7ecfbb5f34b6c0fcd9d9d366c272838..e490e28e2d52e3162323e2e7aad03ba21531c419 100644 (file)
@@ -267,7 +267,7 @@ public class SpdPackageHeaders extends IInternalFrame implements TableModelListe
     private void init() {\r
         \r
         this.setContentPane(getJScrollPane());\r
-        this.setTitle("Library Class Declarations");\r
+        this.setTitle("Package Headers");\r
         this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
         this.setVisible(true);\r
         this.addInternalFrameListener(new InternalFrameAdapter(){\r
@@ -349,7 +349,7 @@ public class SpdPackageHeaders extends IInternalFrame implements TableModelListe
         jComboBoxSelect.addItem("DXE_RUNTIME_DRIVER");\r
         jComboBoxSelect.addItem("DXE_SAL_DRIVER");\r
         jComboBoxSelect.addItem("DXE_SMM_DRIVER");\r
-        jComboBoxSelect.addItem("TOOLS");\r
+        jComboBoxSelect.addItem("TOOL");\r
         jComboBoxSelect.addItem("UEFI_DRIVER");\r
         jComboBoxSelect.addItem("UEFI_APPLICATION");\r
         jComboBoxSelect.addItem("USER_DEFINED");\r
@@ -385,6 +385,7 @@ public class SpdPackageHeaders extends IInternalFrame implements TableModelListe
                 return;\r
             }\r
             model.addRow(row);\r
+            jTable.changeSelection(model.getRowCount()-1, 0, false, false);\r
             sfc.genSpdModuleHeaders(row[0], row[1], null, null, null, null, null, null);\r
         }\r
         //\r
@@ -504,7 +505,7 @@ public class SpdPackageHeaders extends IInternalFrame implements TableModelListe
     private JScrollPane getJScrollPane1() {\r
         if (jScrollPane1 == null) {\r
             jScrollPane1 = new JScrollPane();\r
-            jScrollPane1.setBounds(new java.awt.Rectangle(13,149,453,165));\r
+            jScrollPane1.setBounds(new java.awt.Rectangle(13,149,453,258));\r
             jScrollPane1.setViewportView(getJTable());\r
         }\r
         return jScrollPane1;\r
@@ -533,7 +534,7 @@ public class SpdPackageHeaders extends IInternalFrame implements TableModelListe
             jComboBoxSelect.addItem("DXE_RUNTIME_DRIVER");\r
             jComboBoxSelect.addItem("DXE_SAL_DRIVER");\r
             jComboBoxSelect.addItem("DXE_SMM_DRIVER");\r
-            jComboBoxSelect.addItem("TOOLS");\r
+            jComboBoxSelect.addItem("TOOL");\r
             jComboBoxSelect.addItem("UEFI_DRIVER");\r
             jComboBoxSelect.addItem("UEFI_APPLICATION");\r
             jComboBoxSelect.addItem("USER_DEFINED");\r
@@ -563,8 +564,21 @@ public class SpdPackageHeaders extends IInternalFrame implements TableModelListe
     public void tableChanged(TableModelEvent arg0) {\r
         // TODO Auto-generated method stub\r
         int row = arg0.getFirstRow();\r
+        int column = arg0.getColumn();\r
         TableModel m = (TableModel)arg0.getSource();\r
         if (arg0.getType() == TableModelEvent.UPDATE){\r
+            String[] sa = new String[2];\r
+            sfc.getSpdModuleHeader(sa, row);\r
+            Object cellData = m.getValueAt(row, column);\r
+            if (cellData == null) {\r
+                cellData = "";\r
+            }\r
+            if (cellData.equals(sa[column])) {\r
+                return;\r
+            }\r
+            if (cellData.toString().length() == 0 && sa[column] == null) {\r
+                return;\r
+            }\r
             String pkg = m.getValueAt(row, 0) + "";\r
             String hdr = m.getValueAt(row, 1) + "";\r
             String[] rowData = {pkg, hdr};\r