]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdHeader.java
comment out item type checking temporarily when adding module to fpd file.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdHeader.java
index 486518656b0027f30ffc2c0a903facb92dfe5069..ea6171fac7ddf8c1b05a8e8ff774182c16b876f3 100644 (file)
@@ -20,6 +20,7 @@ import java.awt.event.ActionEvent;
 import java.awt.event.ComponentEvent;\r
 import java.awt.event.FocusAdapter;\r
 import java.awt.event.FocusEvent;\r
+import java.util.Vector;\r
 \r
 import javax.swing.JButton;\r
 import javax.swing.JFrame;\r
@@ -35,7 +36,6 @@ import javax.swing.JTextField;
 import org.tianocore.PlatformSurfaceAreaDocument;\r
 \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.OpeningPlatformType;\r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
@@ -123,7 +123,7 @@ public class FpdHeader extends IInternalFrame {
 \r
     private JLabel jLabel = null;\r
 \r
-    private JTextField jTextField = null;\r
+    private JTextField jTextFieldUrl = null;\r
     \r
     private FpdFileContents ffc = null;\r
     \r
@@ -146,6 +146,9 @@ public class FpdHeader extends IInternalFrame {
                        JOptionPane.showMessageDialog(frame, "Package Name is NOT UiNameType.");\r
                        return;\r
                    }\r
+                   if (jTextFieldBaseName.getText().equals(ffc.getFpdHdrPlatformName())) {\r
+                       return;\r
+                   }\r
                    docConsole.setSaved(false);\r
                    ffc.setFpdHdrPlatformName(jTextFieldBaseName.getText());\r
                } \r
@@ -171,6 +174,9 @@ public class FpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Guid is NOT GuidType.");\r
                         return;\r
                     }\r
+                    if (jTextFieldGuid.getText().equals(ffc.getFpdHdrGuidValue())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
                 } \r
@@ -196,6 +202,9 @@ public class FpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Version is NOT version type.");\r
                         return;\r
                     }\r
+                    if (jTextFieldVersion.getText().equals(ffc.getFpdHdrVer())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     ffc.setFpdHdrVer(jTextFieldVersion.getText());\r
                 } \r
@@ -237,6 +246,9 @@ public class FpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "License contents could NOT be empty.");\r
                         return;\r
                     }\r
+                    if (jTextAreaLicense.getText().equals(ffc.getFpdHdrLicense())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
                 } \r
@@ -261,6 +273,9 @@ public class FpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Description contents could NOT be empty.");\r
                         return;\r
                     }\r
+                    if (jTextAreaDescription.getText().equals(ffc.getFpdHdrDescription())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     ffc.setFpdHdrDescription(jTextAreaDescription.getText());\r
                 } \r
@@ -374,6 +389,9 @@ public class FpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Abstract could NOT be empty.");\r
                         return;\r
                     }\r
+                    if (jTextFieldAbstract.getText().equals(ffc.getFpdHdrAbs())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     ffc.setFpdHdrAbs(jTextFieldAbstract.getText());\r
                 } \r
@@ -399,6 +417,9 @@ public class FpdHeader extends IInternalFrame {
                         JOptionPane.showMessageDialog(frame, "Copyright contents could not be empty.");\r
                         return;\r
                     }\r
+                    if (jTextFieldCopyright.getText().equals(ffc.getFpdHdrCopyright())) {\r
+                        return;\r
+                    }\r
                     docConsole.setSaved(false);\r
                     ffc.setFpdHdrCopyright(jTextFieldCopyright.getText());\r
                 } \r
@@ -412,20 +433,26 @@ public class FpdHeader extends IInternalFrame {
      *         \r
      * @return javax.swing.JTextField  \r
      */\r
-    private JTextField getJTextField() {\r
-        if (jTextField == null) {\r
-            jTextField = new JTextField();\r
-            jTextField.setBounds(new java.awt.Rectangle(160,193,320,20));\r
-            jTextField.setPreferredSize(new Dimension(320, 20));\r
-            jTextField.addFocusListener(new FocusAdapter(){\r
+    private JTextField getJTextFieldUrl() {\r
+        if (jTextFieldUrl == null) {\r
+            jTextFieldUrl = new JTextField();\r
+            jTextFieldUrl.setBounds(new java.awt.Rectangle(160,193,320,20));\r
+            jTextFieldUrl.setPreferredSize(new Dimension(320, 20));\r
+            jTextFieldUrl.addFocusListener(new FocusAdapter(){\r
                public void focusLost(FocusEvent e){\r
+                   if (jTextFieldUrl.getText().length() == 0 && ffc.getFpdHdrUrl() == null) {\r
+                       return;\r
+                   }\r
+                   if (jTextFieldUrl.getText().equals(ffc.getFpdHdrUrl())) {\r
+                       return;\r
+                   }\r
                    ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
-                   ffc.setFpdHdrUrl(jTextField.getText());\r
+                   ffc.setFpdHdrUrl(jTextFieldUrl.getText());\r
                    docConsole.setSaved(false);\r
                } \r
             });\r
         }\r
-        return jTextField;\r
+        return jTextFieldUrl;\r
     }\r
 \r
     public static void main(String[] args) {\r
@@ -497,7 +524,7 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldAbstract.setText(ffc.getFpdHdrAbs());\r
         }\r
         if (ffc.getFpdHdrUrl() != null) {\r
-            jTextField.setText(ffc.getFpdHdrUrl());\r
+            jTextFieldUrl.setText(ffc.getFpdHdrUrl());\r
         }\r
         if (ffc.getFpdHdrCopyright() != null) {\r
             jTextFieldCopyright.setText(ffc.getFpdHdrCopyright());\r
@@ -508,7 +535,24 @@ public class FpdHeader extends IInternalFrame {
         if (ffc.getFpdHdrSpec() != null) {\r
             jTextFieldSpecification.setText(ffc.getFpdHdrSpec());\r
         }\r
-        ffc.setFpdHdrSpec(jTextFieldSpecification.getText());    \r
+        ffc.setFpdHdrSpec(jTextFieldSpecification.getText());\r
+        \r
+        ffc.genPlatformDefsSkuInfo("0", "DEFAULT");\r
+        Vector<Object> v = new Vector<Object>();\r
+        ffc.getPlatformDefsSupportedArchs(v);\r
+        if (v.size() == 0) {\r
+            v.add("IA32");\r
+            ffc.setPlatformDefsSupportedArchs(v);\r
+        }\r
+        v.removeAllElements();\r
+        ffc.getPlatformDefsBuildTargets(v);\r
+        if (v.size() == 0) {\r
+            v.add("DEBUG");\r
+            ffc.setPlatformDefsBuildTargets(v);\r
+        }\r
+        if (ffc.getPlatformDefsInterDir() == null) {\r
+            ffc.setPlatformDefsInterDir("UNIFIED");\r
+        }\r
     }\r
 \r
     /**\r
@@ -601,7 +645,7 @@ public class FpdHeader extends IInternalFrame {
             jContentPane.add(getJTextFieldCopyright(), null);\r
 \r
             jContentPane.add(jLabel, null);\r
-            jContentPane.add(getJTextField(), null);\r
+            jContentPane.add(getJTextFieldUrl(), null);\r
         }\r
         return jContentPane;\r
     }\r
@@ -613,13 +657,7 @@ public class FpdHeader extends IInternalFrame {
      *\r
      */\r
     public void actionPerformed(ActionEvent arg0) {\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
             docConsole.setSaved(false);\r
             jTextFieldGuid.setText(Tools.generateUuidString());\r
@@ -627,78 +665,7 @@ public class FpdHeader extends IInternalFrame {
         }\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 Fpd Header", "Base Name couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldGuid.getText())) {\r
-            Log.wrn("Update Fpd Header", "Guid couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldVersion.getText())) {\r
-            Log.wrn("Update Fpd Header", "Version couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextAreaLicense.getText())) {\r
-            Log.wrn("Update Fpd Header", "License couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldCopyright.getText())) {\r
-            Log.wrn("Update Fpd Header", "Copyright couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextAreaDescription.getText())) {\r
-            Log.wrn("Update Fpd Header", "Description couldn't be empty");\r
-            return false;\r
-        }\r
-        if (isEmpty(this.jTextFieldAbstract.getText())) {\r
-            Log.wrn("Update Fpd 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 Fpd Header", "Incorrect data type for Base Name");\r
-            return false;\r
-        }\r
-        if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
-            Log.wrn("Update Fpd Header", "Incorrect data type for Guid");\r
-            return false;\r
-        }\r
-        if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
-            Log.wrn("Update Fpd Header", "Incorrect data type for Abstract");\r
-            return false;\r
-        }\r
-        if (!DataValidation.isCopyright(this.jTextFieldCopyright.getText())) {\r
-            Log.wrn("Update Fpd Header", "Incorrect data type for Copyright");\r
-            return false;\r
-        }\r
-        return true;\r
-    }\r
-\r
-    /**\r
-     Save all components of Fpd Header\r
-     if exists FpdHeader, set the value directly\r
-     if not exists FpdHeader, new an instance first\r
-     \r
-     **/\r
-    public void save() {\r
-        \r
-    }\r
-\r
+    \r
     /**\r
      This method initializes Package type and Compontent type\r
      \r
@@ -719,7 +686,7 @@ public class FpdHeader extends IInternalFrame {
         resizeComponentWidth(this.jTextFieldBaseName, this.getWidth(), intPreferredWidth);\r
                resizeComponentWidth(this.jTextFieldGuid, this.getWidth(), intPreferredWidth);\r
                resizeComponentWidth(this.jTextFieldVersion, this.getWidth(), intPreferredWidth);\r
-        resizeComponentWidth(this.jTextField, this.getWidth(), intPreferredWidth);\r
+        resizeComponentWidth(this.jTextFieldUrl, this.getWidth(), intPreferredWidth);\r
                resizeComponentWidth(this.jScrollPaneLicense, this.getWidth(), intPreferredWidth);\r
                resizeComponentWidth(this.jTextFieldCopyright, this.getWidth(), intPreferredWidth);\r
                resizeComponentWidth(this.jScrollPaneDescription, this.getWidth(), intPreferredWidth);\r