]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdHeader.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 / SpdHeader.java
index 911469dcc994225a804d0c09127f0351dd19d22d..5399dceab31a5933ba2fce52f8872bd8544411be 100644 (file)
@@ -32,7 +32,6 @@ import javax.swing.JTextField;
 \r
 import org.tianocore.PackageSurfaceAreaDocument;\r
 import org.tianocore.frameworkwizard.common.DataValidation;\r
-import org.tianocore.frameworkwizard.common.Log;\r
 import org.tianocore.frameworkwizard.common.Tools;\r
 import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
@@ -144,6 +143,9 @@ public class SpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Package Name is NOT UiNameType.");\r
                         return;\r
                     }\r
+                    if (jTextFieldBaseName.getText().equals(sfc.getSpdHdrPkgName())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     sfc.setSpdHdrPkgName(jTextFieldBaseName.getText());\r
                 }\r
@@ -169,6 +171,9 @@ public class SpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Guid is NOT GuidType.");\r
                         return;\r
                     }\r
+                    if (jTextFieldGuid.getText().equals(sfc.getSpdHdrGuidValue())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     sfc.setSpdHdrGuidValue(jTextFieldGuid.getText());\r
                 }\r
@@ -194,6 +199,9 @@ public class SpdHeader extends IInternalFrame {
                        JOptionPane.showMessageDialog(frame, "Version is NOT version type.");\r
                        return;\r
                    }\r
+                   if (jTextFieldVersion.getText().equals(sfc.getSpdHdrVer())){\r
+                       return;\r
+                   }\r
                    docConsole.setSaved(false);\r
                    sfc.setSpdHdrVer(jTextFieldVersion.getText());\r
                } \r
@@ -228,7 +236,6 @@ public class SpdHeader extends IInternalFrame {
         if (jTextAreaLicense == null) {\r
             jTextAreaLicense = new JTextArea();\r
             jTextAreaLicense.setText("");\r
-//            jTextAreaLicense.setPreferredSize(new java.awt.Dimension(317,77));\r
             jTextAreaLicense.setLineWrap(true);\r
             jTextAreaLicense.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e){\r
@@ -236,6 +243,9 @@ public class SpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "License contents could NOT be empty.");\r
                         return;\r
                     }\r
+                    if (jTextAreaLicense.getText().equals(sfc.getSpdHdrLicense())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     sfc.setSpdHdrLicense(jTextAreaLicense.getText());\r
                 }\r
@@ -254,13 +264,15 @@ public class SpdHeader extends IInternalFrame {
         if (jTextAreaDescription == null) {\r
             jTextAreaDescription = new JTextArea();\r
             jTextAreaDescription.setLineWrap(true);\r
-//            jTextAreaDescription.setPreferredSize(new java.awt.Dimension(317,77));\r
             jTextAreaDescription.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e){\r
                     if (jTextAreaDescription.getText().length() == 0) {\r
                         JOptionPane.showMessageDialog(frame, "Description contents could NOT be empty.");\r
                         return;\r
                     }\r
+                    if (jTextAreaDescription.getText().equals(sfc.getSpdHdrDescription())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     sfc.setSpdHdrDescription(jTextAreaDescription.getText());\r
                 }\r
@@ -374,6 +386,9 @@ public class SpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Abstract could NOT be empty.");\r
                         return;\r
                     }\r
+                    if (jTextFieldAbstract.getText().equals(sfc.getSpdHdrAbs())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     sfc.setSpdHdrAbs(jTextFieldAbstract.getText());\r
                 }\r
@@ -399,6 +414,9 @@ public class SpdHeader extends IInternalFrame {
                        JOptionPane.showMessageDialog(frame, "Copyright contents could not be empty.");\r
                        return;\r
                    }\r
+                   if (jTextFieldCopyright.getText().equals(sfc.getSpdHdrCopyright())) {\r
+                       return;\r
+                   }\r
                    docConsole.setSaved(false);\r
                    sfc.setSpdHdrCopyright(jTextFieldCopyright.getText());\r
                } \r
@@ -419,6 +437,12 @@ public class SpdHeader extends IInternalFrame {
             jTextField.setPreferredSize(new java.awt.Dimension(320, 20));\r
             jTextField.addFocusListener(new FocusAdapter(){\r
                public void focusLost(FocusEvent e){\r
+                   if (jTextField.getText().length() == 0 && sfc.getSpdHdrUrl() == null) {\r
+                       return;\r
+                   }\r
+                   if (jTextField.getText().equals(sfc.getSpdHdrUrl())) {\r
+                       return;\r
+                   }\r
                    sfc.setSpdHdrLicense(jTextAreaLicense.getText());\r
                    sfc.setSpdHdrUrl(jTextField.getText());\r
                    docConsole.setSaved(false);\r
@@ -612,98 +636,15 @@ public class SpdHeader extends IInternalFrame {
      *\r
      */\r
     public void actionPerformed(ActionEvent arg0) {\r
-        docConsole.setSaved(false);\r
-        if (arg0.getSource() == jButtonOk) {\r
-            this.save();\r
-            this.setEdited(true);\r
-        }\r
-        if (arg0.getSource() == jButtonCancel) {\r
-            this.setEdited(false);\r
-        }\r
+        \r
         if (arg0.getSource() == jButtonGenerateGuid) {\r
             //ToDo: invoke GuidValueEditor\r
             jTextFieldGuid.setText(Tools.generateUuidString());\r
+            docConsole.setSaved(false);\r
             sfc.setSpdHdrGuidValue(jTextFieldGuid.getText());\r
         }\r
     }\r
-\r
-    /**\r
-     Data validation for all fields\r
-     \r
-     @retval true - All datas are valid\r
-     @retval false - At least one data is invalid\r
-     \r
-     **/\r
-    public boolean check() {\r
-        //\r
-        // Check if all required fields are not empty\r
-        //\r
-        if (isEmpty(this.jTextFieldBaseName.getText())) {\r
-            Log.wrn("Update Spd Header", "Base Name couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldGuid.getText())) {\r
-            Log.wrn("Update Spd Header", "Guid couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldVersion.getText())) {\r
-            Log.wrn("Update Spd Header", "Version couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextAreaLicense.getText())) {\r
-            Log.wrn("Update Spd Header", "License couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldCopyright.getText())) {\r
-            Log.wrn("Update Spd Header", "Copyright couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextAreaDescription.getText())) {\r
-            Log.wrn("Update Spd Header", "Description couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldAbstract.getText())) {\r
-            Log.wrn("Update Spd Header", "Abstract couldn't be empty");\r
-            return false;\r
-        }\r
-\r
-        //\r
-        // Check if all fields have correct data types \r
-        //\r
-        if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
-            Log.wrn("Update Spd Header", "Incorrect data type for Base Name");\r
-            return false;\r
-        }\r
-        if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
-            Log.wrn("Update Spd Header", "Incorrect data type for Guid");\r
-            return false;\r
-        }\r
-        if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
-            Log.wrn("Update Spd Header", "Incorrect data type for Abstract");\r
-            return false;\r
-        }\r
-        if (!DataValidation.isCopyright(this.jTextFieldCopyright.getText())) {\r
-            Log.wrn("Update Spd Header", "Incorrect data type for Copyright");\r
-            return false;\r
-        }\r
-        return true;\r
-    }\r
-\r
-    /**\r
-     Save all components of Spd Header\r
-     if exists spdHeader, set the value directly\r
-     if not exists spdHeader, new an instance first\r
-     \r
-     **/\r
-    public void save() {\r
-        try {\r
-            \r
-        } catch (Exception e) {\r
-            Log.wrn("Save Package", e.getMessage());\r
-            Log.err("Save Package", e.getMessage());\r
-        }\r
-    }\r
-\r
+    \r
     /**\r
      This method initializes Package type and Compontent type\r
      \r