]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdHeader.java
Add Data Validations for SPD editor.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / SpdHeader.java
index 0d482e83e39ecae910935b954cbe23474c672798..433c2d3d4cf4dcd57ee4bd15eb78f13206a96c8a 100644 (file)
 \r
 package org.tianocore.frameworkwizard.packaging.ui;\r
 \r
-import java.awt.Rectangle;\r
 import java.awt.event.ActionEvent;\r
 import java.awt.event.ComponentEvent;\r
 import java.awt.event.FocusAdapter;\r
 import java.awt.event.FocusEvent;\r
 \r
 import javax.swing.JButton;\r
+import javax.swing.JFrame;\r
 import javax.swing.JLabel;\r
+import javax.swing.JOptionPane;\r
 import javax.swing.JPanel;\r
 import javax.swing.JScrollPane;\r
 import javax.swing.JTextArea;\r
@@ -52,6 +53,8 @@ public class SpdHeader extends IInternalFrame {
     //\r
     //Define class members\r
     //\r
+    static JFrame frame;\r
+    \r
     private JPanel jContentPane = null;\r
 \r
     private JLabel jLabelBaseName = null;\r
@@ -133,6 +136,10 @@ public class SpdHeader extends IInternalFrame {
             jTextFieldBaseName.setPreferredSize(new java.awt.Dimension(320,20));\r
             jTextFieldBaseName.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e){\r
+                    if (!DataValidation.isUiNameType(jTextFieldBaseName.getText())) {\r
+                        JOptionPane.showMessageDialog(frame, "Package Name is NOT UiNameType.");\r
+                        return;\r
+                    }\r
                     sfc.setSpdHdrPkgName(jTextFieldBaseName.getText());\r
                 }\r
             });\r
@@ -153,6 +160,10 @@ public class SpdHeader extends IInternalFrame {
             jTextFieldGuid.setPreferredSize(new java.awt.Dimension(250,20));\r
             jTextFieldGuid.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e){\r
+                    if (!DataValidation.isGuid(jTextFieldGuid.getText())) {\r
+                        JOptionPane.showMessageDialog(frame, "Guid is NOT GuidType.");\r
+                        return;\r
+                    }\r
                     sfc.setSpdHdrGuidValue(jTextFieldGuid.getText());\r
                 }\r
             });\r
@@ -173,6 +184,10 @@ public class SpdHeader extends IInternalFrame {
             jTextFieldVersion.setPreferredSize(new java.awt.Dimension(320,20));\r
             jTextFieldVersion.addFocusListener(new FocusAdapter(){\r
                public void focusLost(FocusEvent e){\r
+                   if (!DataValidation.isVersion(jTextFieldVersion.getText())) {\r
+                       JOptionPane.showMessageDialog(frame, "Version is NOT version type.");\r
+                       return;\r
+                   }\r
                    sfc.setSpdHdrVer(jTextFieldVersion.getText());\r
                } \r
             });\r
@@ -210,6 +225,10 @@ public class SpdHeader extends IInternalFrame {
             jTextAreaLicense.setLineWrap(true);\r
             jTextAreaLicense.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e){\r
+                    if (jTextAreaLicense.getText().length() == 0) {\r
+                        JOptionPane.showMessageDialog(frame, "License contents could NOT be empty.");\r
+                        return;\r
+                    }\r
                     sfc.setSpdHdrLicense(jTextAreaLicense.getText());\r
                 }\r
             });\r
@@ -230,6 +249,10 @@ public class SpdHeader extends IInternalFrame {
             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
                     sfc.setSpdHdrDescription(jTextAreaDescription.getText());\r
                 }\r
             });\r
@@ -338,6 +361,10 @@ public class SpdHeader extends IInternalFrame {
             jTextFieldAbstract.setPreferredSize(new java.awt.Dimension(320, 20));\r
             jTextFieldAbstract.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e){\r
+                    if (!DataValidation.isAbstract(jTextFieldAbstract.getText())) {\r
+                        JOptionPane.showMessageDialog(frame, "Abstract could NOT be empty.");\r
+                        return;\r
+                    }\r
                     sfc.setSpdHdrAbs(jTextFieldAbstract.getText());\r
                 }\r
             });\r
@@ -358,6 +385,10 @@ public class SpdHeader extends IInternalFrame {
             jTextFieldCopyright.setPreferredSize(new java.awt.Dimension(320,20));\r
             jTextFieldCopyright.addFocusListener(new FocusAdapter(){\r
                public void focusLost(FocusEvent e){\r
+                   if (!DataValidation.isCopyright(jTextFieldCopyright.getText())) {\r
+                       JOptionPane.showMessageDialog(frame, "Copyright contents could not be empty.");\r
+                       return;\r
+                   }\r
                    sfc.setSpdHdrCopyright(jTextFieldCopyright.getText());\r
                } \r
             });\r
@@ -666,6 +697,7 @@ public class SpdHeader extends IInternalFrame {
                resizeComponentWidth(this.jTextFieldBaseName, intCurrentWidth,intPreferredWidth);\r
                resizeComponentWidth(this.jTextFieldGuid, intCurrentWidth,intPreferredWidth);\r
                resizeComponentWidth(this.jTextFieldVersion, intCurrentWidth,intPreferredWidth);\r
+        resizeComponentWidth(this.jTextField, intCurrentWidth,intPreferredWidth);\r
                resizeComponentWidth(this.jScrollPaneLicense, intCurrentWidth,intPreferredWidth);\r
                resizeComponentWidth(this.jTextFieldCopyright, intCurrentWidth,intPreferredWidth);\r
                resizeComponentWidth(this.jScrollPaneDescription, intCurrentWidth,intPreferredWidth);\r