]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/MsaHeader.java
Adjusted sizes to accommodate Windows, iMac and Linux GUI
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / module / ui / MsaHeader.java
index c529bc02070b6937f8e992115d02216963582e58..4f6cc955ff7ca8f79aced9b2528e3a6ffec5f970 100644 (file)
@@ -135,7 +135,7 @@ public class MsaHeader extends IInternalFrame {
     private JScrollPane jScrollPane = null;\r
 \r
     private OpeningModuleType omt = null;\r
-    \r
+\r
     private EnumerationData ed = new EnumerationData();\r
 \r
     /**\r
@@ -150,7 +150,7 @@ public class MsaHeader extends IInternalFrame {
             jTextFieldBaseName.setBounds(new java.awt.Rectangle(160, 10, 320, 20));\r
             jTextFieldBaseName.setPreferredSize(new java.awt.Dimension(320, 20));\r
             jTextFieldBaseName.addFocusListener(this);\r
-            jTextFieldBaseName.setToolTipText("An brief Identifier, such as USB I/O Library, of the module");\r
+            jTextFieldBaseName.setToolTipText("A brief Identifier, such as USB I/O Library, of the module");\r
         }\r
         return jTextFieldBaseName;\r
     }\r
@@ -168,7 +168,7 @@ public class MsaHeader extends IInternalFrame {
             jTextFieldGuid.setLocation(new java.awt.Point(160, 60));\r
             jTextFieldGuid.setSize(new java.awt.Dimension(250, 20));\r
             jTextFieldGuid.addFocusListener(this);\r
-            jTextFieldGuid.setToolTipText("Guaranteed Unique Identification Number (8-4-4-4-12)");\r
+            jTextFieldGuid.setToolTipText("Guaranteed Unique Identification Number, Registry Format (8-4-4-4-12)");\r
         }\r
         return jTextFieldGuid;\r
     }\r
@@ -186,7 +186,7 @@ public class MsaHeader extends IInternalFrame {
             jTextFieldVersion.setLocation(new java.awt.Point(160, 85));\r
             jTextFieldVersion.setSize(new java.awt.Dimension(320, 20));\r
             jTextFieldVersion.addFocusListener(this);\r
-            jTextFieldVersion.setToolTipText("A Version Number, 1.0, 1, 1.01");\r
+            jTextFieldVersion.setToolTipText("A Version Number, 1.0, 1, 1.01, 1.0.1");\r
         }\r
         return jTextFieldVersion;\r
     }\r
@@ -221,7 +221,10 @@ public class MsaHeader extends IInternalFrame {
             jTextAreaLicense.setText("");\r
             jTextAreaLicense.setLineWrap(true);\r
             jTextAreaLicense.addFocusListener(this);\r
-            jTextAreaLicense.setToolTipText("The License for this file");\r
+            jTextAreaLicense.setWrapStyleWord(true);\r
+            jTextAreaLicense.setSelectionStart(0);\r
+            jTextAreaLicense.setSelectionEnd(0);\r
+            jTextAreaLicense.setToolTipText("The License for this Module.");\r
         }\r
         return jTextAreaLicense;\r
     }\r
@@ -238,6 +241,7 @@ public class MsaHeader extends IInternalFrame {
             jTextAreaDescription.setLineWrap(true);\r
             jTextAreaDescription.addFocusListener(this);\r
             jTextAreaDescription.setToolTipText("A verbose description of the module");\r
+            jTextAreaDescription.setWrapStyleWord(true);\r
             jTextAreaDescription.setSelectionStart(0);\r
             jTextAreaDescription.setSelectionEnd(0);\r
         }\r
@@ -441,12 +445,13 @@ public class MsaHeader extends IInternalFrame {
         super();\r
         this.omt = inMsa;\r
         this.msa = omt.getXmlMsa();\r
-        \r
+\r
         //      \r
         // Set module definitions default value\r
         //\r
         if (msa.getModuleDefinitions() == null) {\r
-            ModuleDefinitionsDocument.ModuleDefinitions md = ModuleDefinitionsDocument.ModuleDefinitions.Factory.newInstance();\r
+            ModuleDefinitionsDocument.ModuleDefinitions md = ModuleDefinitionsDocument.ModuleDefinitions.Factory\r
+                                                                                                                .newInstance();\r
             md.setOutputFileBasename(msa.getMsaHeader().getModuleName());\r
             md.setBinaryModule(false);\r
             md.setSupportedArchitectures(ed.getVSupportedArchitectures());\r
@@ -690,12 +695,12 @@ public class MsaHeader extends IInternalFrame {
         // Check Base Name\r
         //\r
         if (isEmpty(this.jTextFieldBaseName.getText())) {\r
-            Log.err("Base Name couldn't be empty");\r
+            Log.wrn("Update Msa Header", "Base Name couldn't be empty");\r
             //this.jTextFieldBaseName.requestFocus();\r
             return false;\r
         }\r
         if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
-            Log.err("Incorrect data type for Base Name");\r
+            Log.wrn("Update Msa Header", "Incorrect data type for Base Name");\r
             //this.jTextFieldBaseName.requestFocus();\r
             return false;\r
         }\r
@@ -704,12 +709,12 @@ public class MsaHeader extends IInternalFrame {
         // Check Guid\r
         //\r
         if (isEmpty(this.jTextFieldGuid.getText())) {\r
-            Log.err("Guid Value couldn't be empty");\r
+            Log.wrn("Update Msa Header", "Guid Value couldn't be empty");\r
             //this.jTextFieldGuid.requestFocus();\r
             return false;\r
         }\r
         if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
-            Log.err("Incorrect data type for Guid");\r
+            Log.wrn("Update Msa Header", "Incorrect data type for Guid");\r
             //this.jTextFieldGuid.requestFocus();\r
             return false;\r
         }\r
@@ -718,12 +723,12 @@ public class MsaHeader extends IInternalFrame {
         // Check Version\r
         //\r
         if (isEmpty(this.jTextFieldVersion.getText())) {\r
-            Log.err("Version couldn't be empty");\r
+            Log.wrn("Update Msa Header", "Version couldn't be empty");\r
             //this.jTextFieldVersion.requestFocus();\r
             return false;\r
         }\r
         if (!DataValidation.isVersion(this.jTextFieldVersion.getText())) {\r
-            Log.err("Incorrect data type for Version");\r
+            Log.wrn("Update Msa Header", "Incorrect data type for Version");\r
             //this.jTextFieldVersion.requestFocus();\r
             return false;\r
         }\r
@@ -732,12 +737,12 @@ public class MsaHeader extends IInternalFrame {
         // Check Abstact\r
         //\r
         if (isEmpty(this.jTextFieldAbstract.getText())) {\r
-            Log.err("Abstract couldn't be empty");\r
+            Log.wrn("Update Msa Header", "Abstract couldn't be empty");\r
             //this.jTextFieldAbstract.requestFocus();\r
             return false;\r
         }\r
         if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
-            Log.err("Incorrect data type for Abstract");\r
+            Log.wrn("Update Msa Header", "Incorrect data type for Abstract");\r
             //this.jTextFieldAbstract.requestFocus();\r
             return false;\r
         }\r
@@ -746,7 +751,7 @@ public class MsaHeader extends IInternalFrame {
         // Check Description\r
         //\r
         if (isEmpty(this.jTextAreaDescription.getText())) {\r
-            Log.err("Description couldn't be empty");\r
+            Log.wrn("Update Msa Header", "Description couldn't be empty");\r
             //this.jTextAreaDescription.requestFocus();\r
             return false;\r
         }\r
@@ -755,7 +760,7 @@ public class MsaHeader extends IInternalFrame {
         // Check Copyright\r
         //\r
         if (isEmpty(this.jTextFieldCopyright.getText())) {\r
-            Log.err("Copyright couldn't be empty");\r
+            Log.wrn("Update Msa Header", "Copyright couldn't be empty");\r
             //this.jTextFieldCopyright.requestFocus();\r
             return false;\r
         }\r
@@ -764,7 +769,7 @@ public class MsaHeader extends IInternalFrame {
         // Check License\r
         //\r
         if (isEmpty(this.jTextAreaLicense.getText())) {\r
-            Log.err("License couldn't be empty");\r
+            Log.wrn("Update Msa Header", "License couldn't be empty");\r
             //this.jTextAreaLicense.requestFocus();\r
             return false;\r
         }\r
@@ -773,12 +778,12 @@ public class MsaHeader extends IInternalFrame {
         // Check Specification\r
         //\r
         if (isEmpty(this.jTextFieldSpecification.getText())) {\r
-            Log.err("Specification couldn't be empty");\r
+            Log.wrn("Update Msa Header", "Specification couldn't be empty");\r
             //this.jTextFieldSpecification.requestFocus();\r
             return false;\r
         }\r
         if (!DataValidation.isSpecification(this.jTextFieldSpecification.getText())) {\r
-            Log.err("Incorrect data type for Specification");\r
+            Log.wrn("Update Msa Header", "Incorrect data type for Specification");\r
             //this.jTextFieldSpecification.requestFocus();\r
             return false;\r
         }\r
@@ -815,10 +820,10 @@ public class MsaHeader extends IInternalFrame {
             //            this.msaHeader.setSpecification(this.jTextFieldSpecification.getText());\r
 \r
             msaHeader.setSpecification(this.jTextFieldSpecification.getText());\r
-            msaHeader.setModuleType(ModuleTypeDef.Enum.forString(jComboBoxModuleType.getSelectedItem().toString()));\r
             msa.setMsaHeader(msaHeader);\r
             this.omt.setSaved(false);\r
         } catch (Exception e) {\r
+            Log.wrn("Save Module", e.getMessage());\r
             Log.err("Save Module", e.getMessage());\r
         }\r
     }\r
@@ -879,29 +884,37 @@ public class MsaHeader extends IInternalFrame {
         if (this.msaHeader == null) {\r
             msaHeader = MsaHeaderDocument.MsaHeader.Factory.newInstance();\r
         }\r
-        \r
+\r
         //\r
         // Check BaseName\r
         //\r
         if (arg0.getSource() == this.jTextFieldBaseName) {\r
             if (isEmpty(this.jTextFieldBaseName.getText())) {\r
-                Log.err("Base Name couldn't be empty");\r
+                Log.wrn("Update Msa Header", "Base Name couldn't be empty");\r
                 //this.jTextFieldBaseName.requestFocus();\r
                 return;\r
             }\r
             if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
-                Log.err("Incorrect data type for Base Name");\r
+                Log.wrn("Update Msa Header", "Incorrect data type for Base Name");\r
                 //this.jTextFieldBaseName.requestFocus();\r
                 return;\r
             }\r
-            this.msaHeader.setModuleName(this.jTextFieldBaseName.getText());\r
+            if (!this.jTextFieldBaseName.getText().equals(msaHeader.getModuleName())) {\r
+                this.msaHeader.setModuleName(this.jTextFieldBaseName.getText());\r
+            } else {\r
+                return;\r
+            }\r
         }\r
 \r
         //\r
         // Check Module Type\r
         //\r
         if (arg0.getSource() == this.jComboBoxModuleType) {\r
-            //msaHeader.setModuleType(ModuleTypeDef.Enum.forString(jComboBoxModuleType.getSelectedItem().toString()));\r
+            if (!jComboBoxModuleType.getSelectedItem().toString().equals(msaHeader.getModuleType().toString())) {\r
+                msaHeader.setModuleType(ModuleTypeDef.Enum.forString(jComboBoxModuleType.getSelectedItem().toString()));\r
+            } else {\r
+                return;\r
+            }\r
         }\r
 \r
         //\r
@@ -909,34 +922,41 @@ public class MsaHeader extends IInternalFrame {
         //\r
         if (arg0.getSource() == this.jTextFieldGuid) {\r
             if (isEmpty(this.jTextFieldGuid.getText())) {\r
-                Log.err("Guid Value couldn't be empty");\r
+                Log.wrn("Update Msa Header", "Guid Value couldn't be empty");\r
                 //this.jTextFieldGuid.requestFocus();\r
                 return;\r
             }\r
             if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
-                Log.err("Incorrect data type for Guid");\r
+                Log.wrn("Update Msa Header", "Incorrect data type for Guid");\r
                 //this.jTextFieldGuid.requestFocus();\r
                 return;\r
             }\r
-            this.msaHeader.setGuidValue(jTextFieldGuid.getText());\r
+            if (!this.jTextFieldGuid.getText().equals(msaHeader.getGuidValue())) {\r
+                this.msaHeader.setGuidValue(this.jTextFieldGuid.getText());\r
+            } else {\r
+                return;\r
+            }\r
         }\r
 \r
         //\r
         // Check Version\r
         //\r
         if (arg0.getSource() == this.jTextFieldVersion) {\r
-\r
             if (isEmpty(this.jTextFieldVersion.getText())) {\r
-                Log.err("Version couldn't be empty");\r
+                Log.wrn("Update Msa Header", "Version couldn't be empty");\r
                 //this.jTextFieldVersion.requestFocus();\r
                 return;\r
             }\r
             if (!DataValidation.isVersion(this.jTextFieldVersion.getText())) {\r
-                Log.err("Incorrect data type for Version");\r
+                Log.wrn("Update Msa Header", "Incorrect data type for Version");\r
                 //this.jTextFieldVersion.requestFocus();\r
                 return;\r
             }\r
-            this.msaHeader.setVersion(this.jTextFieldVersion.getText());\r
+            if (!this.jTextFieldVersion.getText().equals(msaHeader.getVersion())) {\r
+                this.msaHeader.setVersion(this.jTextFieldVersion.getText());\r
+            } else {\r
+                return;\r
+            }\r
         }\r
 \r
         //\r
@@ -944,16 +964,20 @@ public class MsaHeader extends IInternalFrame {
         //\r
         if (arg0.getSource() == this.jTextFieldAbstract) {\r
             if (isEmpty(this.jTextFieldAbstract.getText())) {\r
-                Log.err("Abstract couldn't be empty");\r
+                Log.wrn("Update Msa Header", "Abstract couldn't be empty");\r
                 //this.jTextFieldAbstract.requestFocus();\r
                 return;\r
             }\r
             if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
-                Log.err("Incorrect data type for Abstract");\r
+                Log.wrn("Update Msa Header", "Incorrect data type for Abstract");\r
                 //this.jTextFieldAbstract.requestFocus();\r
                 return;\r
             }\r
-            this.msaHeader.setAbstract(this.jTextFieldAbstract.getText());\r
+            if (!this.jTextFieldAbstract.getText().equals(msaHeader.getAbstract())) {\r
+                this.msaHeader.setAbstract(this.jTextFieldAbstract.getText());\r
+            } else {\r
+                return;\r
+            }\r
         }\r
 \r
         //\r
@@ -961,11 +985,15 @@ public class MsaHeader extends IInternalFrame {
         //\r
         if (arg0.getSource() == this.jTextAreaDescription) {\r
             if (isEmpty(this.jTextAreaDescription.getText())) {\r
-                Log.err("Description couldn't be empty");\r
+                Log.wrn("Update Msa Header", "Description couldn't be empty");\r
                 //this.jTextAreaDescription.requestFocus();\r
                 return;\r
             }\r
-            this.msaHeader.setDescription(this.jTextAreaDescription.getText());\r
+            if (!this.jTextAreaDescription.getText().equals(msaHeader.getDescription())) {\r
+                this.msaHeader.setDescription(this.jTextAreaDescription.getText());\r
+            } else {\r
+                return;\r
+            }\r
         }\r
 \r
         //\r
@@ -973,11 +1001,15 @@ public class MsaHeader extends IInternalFrame {
         //\r
         if (arg0.getSource() == this.jTextFieldCopyright) {\r
             if (isEmpty(this.jTextFieldCopyright.getText())) {\r
-                Log.err("Copyright couldn't be empty");\r
+                Log.wrn("Update Msa Header", "Copyright couldn't be empty");\r
                 //this.jTextFieldCopyright.requestFocus();\r
                 return;\r
             }\r
-            this.msaHeader.setCopyright(this.jTextFieldCopyright.getText());\r
+            if (!this.jTextFieldCopyright.getText().equals(msaHeader.getCopyright())) {\r
+                this.msaHeader.setCopyright(this.jTextFieldCopyright.getText());\r
+            } else {\r
+                return;\r
+            }\r
         }\r
 \r
         //\r
@@ -985,12 +1017,16 @@ public class MsaHeader extends IInternalFrame {
         //\r
         if (arg0.getSource() == this.jTextAreaLicense) {\r
             if (isEmpty(this.jTextAreaLicense.getText())) {\r
-                Log.err("License couldn't be empty");\r
+                Log.wrn("Update Msa Header", "License couldn't be empty");\r
                 //this.jTextAreaLicense.requestFocus();\r
                 return;\r
             }\r
             if (this.msaHeader.getLicense() != null) {\r
-                this.msaHeader.getLicense().setStringValue(this.jTextAreaLicense.getText());\r
+                if (!this.jTextAreaLicense.getText().equals(msaHeader.getLicense().getStringValue())) {\r
+                    this.msaHeader.getLicense().setStringValue(this.jTextAreaLicense.getText());\r
+                } else {\r
+                    return;\r
+                }\r
             } else {\r
                 License mLicense = License.Factory.newInstance();\r
                 mLicense.setStringValue(this.jTextAreaLicense.getText());\r
@@ -1008,7 +1044,11 @@ public class MsaHeader extends IInternalFrame {
                     mLicense.setURL(this.jTextFieldURL.getText());\r
                     this.msaHeader.setLicense(mLicense);\r
                 } else {\r
-                    this.msaHeader.getLicense().setURL(this.jTextFieldURL.getText());\r
+                    if (!this.jTextFieldURL.getText().equals(msaHeader.getLicense().getURL())) {\r
+                        this.msaHeader.getLicense().setURL(this.jTextFieldURL.getText());\r
+                    } else {\r
+                        return;\r
+                    }\r
                 }\r
             }\r
         }\r