]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdHeader.java
Adapt to new Main UI interface.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdHeader.java
index 3f50fb6862a56c33b37f10891b670e235c0d41e6..21eb70cffb5903b489a0253c8f395d09e7827c6e 100644 (file)
@@ -22,7 +22,9 @@ import java.awt.event.FocusAdapter;
 import java.awt.event.FocusEvent;\r
 \r
 import javax.swing.JButton;\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.JLabel;\r
+import javax.swing.JOptionPane;\r
 import javax.swing.JPanel;\r
 import javax.swing.JScrollPane;\r
 import javax.swing.JTextArea;\r
 import javax.swing.JPanel;\r
 import javax.swing.JScrollPane;\r
 import javax.swing.JTextArea;\r
@@ -35,6 +37,7 @@ import org.tianocore.PlatformSurfaceAreaDocument;
 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.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
 import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
 \r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
 import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
 \r
@@ -52,6 +55,7 @@ public class FpdHeader extends IInternalFrame {
     ///\r
     private static final long serialVersionUID = -8152099582923006900L;\r
 \r
     ///\r
     private static final long serialVersionUID = -8152099582923006900L;\r
 \r
+    static JFrame frame;\r
     //\r
     //Define class members\r
     //\r
     //\r
     //Define class members\r
     //\r
@@ -122,6 +126,8 @@ public class FpdHeader extends IInternalFrame {
     private JTextField jTextField = null;\r
     \r
     private FpdFileContents ffc = null;\r
     private JTextField jTextField = null;\r
     \r
     private FpdFileContents ffc = null;\r
+    \r
+    private OpeningPlatformType docConsole = null;\r
 \r
     /**\r
      This method initializes jTextFieldBaseName \r
 \r
     /**\r
      This method initializes jTextFieldBaseName \r
@@ -136,6 +142,11 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldBaseName.setPreferredSize(new java.awt.Dimension(320,20));\r
             jTextFieldBaseName.addFocusListener(new FocusAdapter(){\r
                public void focusLost(FocusEvent e) {\r
             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
+                   docConsole.setSaved(false);\r
                    ffc.setFpdHdrPlatformName(jTextFieldBaseName.getText());\r
                } \r
             });\r
                    ffc.setFpdHdrPlatformName(jTextFieldBaseName.getText());\r
                } \r
             });\r
@@ -156,6 +167,11 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldGuid.setPreferredSize(new java.awt.Dimension(250,20));\r
             jTextFieldGuid.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
             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
+                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
                 } \r
              });\r
                     ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
                 } \r
              });\r
@@ -176,6 +192,11 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldVersion.setPreferredSize(new java.awt.Dimension(320,20));\r
             jTextFieldVersion.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
             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
+                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrVer(jTextFieldVersion.getText());\r
                 } \r
              });\r
                     ffc.setFpdHdrVer(jTextFieldVersion.getText());\r
                 } \r
              });\r
@@ -209,10 +230,14 @@ public class FpdHeader extends IInternalFrame {
         if (jTextAreaLicense == null) {\r
             jTextAreaLicense = new JTextArea();\r
             jTextAreaLicense.setText("");\r
         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
             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
+                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
                 } \r
              });\r
                     ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
                 } \r
              });\r
@@ -230,9 +255,13 @@ public class FpdHeader extends IInternalFrame {
         if (jTextAreaDescription == null) {\r
             jTextAreaDescription = new JTextArea();\r
             jTextAreaDescription.setLineWrap(true);\r
         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
             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
+                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrDescription(jTextAreaDescription.getText());\r
                 } \r
              });\r
                     ffc.setFpdHdrDescription(jTextAreaDescription.getText());\r
                 } \r
              });\r
@@ -341,6 +370,11 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldAbstract.setPreferredSize(new java.awt.Dimension(320, 20));\r
             jTextFieldAbstract.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
             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
+                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrAbs(jTextFieldAbstract.getText());\r
                 } \r
              });\r
                     ffc.setFpdHdrAbs(jTextFieldAbstract.getText());\r
                 } \r
              });\r
@@ -361,6 +395,11 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldCopyright.setPreferredSize(new java.awt.Dimension(320,20));\r
             jTextFieldCopyright.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
             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
+                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrCopyright(jTextFieldCopyright.getText());\r
                 } \r
              });\r
                     ffc.setFpdHdrCopyright(jTextFieldCopyright.getText());\r
                 } \r
              });\r
@@ -382,6 +421,7 @@ public class FpdHeader extends IInternalFrame {
                public void focusLost(FocusEvent e){\r
                    ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
                    ffc.setFpdHdrUrl(jTextField.getText());\r
                public void focusLost(FocusEvent e){\r
                    ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
                    ffc.setFpdHdrUrl(jTextField.getText());\r
+                   docConsole.setSaved(false);\r
                } \r
             });\r
         }\r
                } \r
             });\r
         }\r
@@ -414,6 +454,11 @@ public class FpdHeader extends IInternalFrame {
         init(ffc);\r
         \r
     }\r
         init(ffc);\r
         \r
     }\r
+    \r
+    public FpdHeader(OpeningPlatformType opt) {\r
+        this(opt.getXmlFpd());\r
+        docConsole = opt;\r
+    }\r
 \r
     /**\r
      This method initializes this\r
 \r
     /**\r
      This method initializes this\r
@@ -576,7 +621,7 @@ public class FpdHeader extends IInternalFrame {
             this.setEdited(false);\r
         }\r
         if (arg0.getSource() == jButtonGenerateGuid) {\r
             this.setEdited(false);\r
         }\r
         if (arg0.getSource() == jButtonGenerateGuid) {\r
-            //ToDo: invoke GuidValueEditor\r
+            docConsole.setSaved(false);\r
             jTextFieldGuid.setText(Tools.generateUuidString());\r
             ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
         }\r
             jTextFieldGuid.setText(Tools.generateUuidString());\r
             ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
         }\r