]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdHeader.java
Modify FrameworkModules editor for FPD files to meet the new PCD type adjust operatio...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdHeader.java
index bcb0e6f5c99084e3028a965710db0432cf9e0e93..06a376bfc53dc9dd6cbcbf2a59ba3c4e0c3754e4 100644 (file)
@@ -30,6 +30,8 @@ import javax.swing.JPanel;
 import javax.swing.JScrollPane;\r
 import javax.swing.JTextArea;\r
 import javax.swing.JTextField;\r
+import javax.swing.event.DocumentEvent;\r
+import javax.swing.event.DocumentListener;\r
 \r
 \r
 \r
@@ -48,7 +50,7 @@ import org.tianocore.frameworkwizard.common.ui.StarLabel;
  @since PackageEditor 1.0\r
 \r
  **/\r
-public class FpdHeader extends IInternalFrame {\r
+public class FpdHeader extends IInternalFrame implements DocumentListener{\r
 \r
     private int dialogWidth = 560;\r
 \r
@@ -181,6 +183,7 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldBaseName = new JTextField();\r
             jTextFieldBaseName.setBounds(new java.awt.Rectangle(valueColumn, rowOne, valueWidth, oneRowHeight));\r
             jTextFieldBaseName.setPreferredSize(new java.awt.Dimension(valueWidth,oneRowHeight));\r
+            jTextFieldBaseName.getDocument().addDocumentListener(this);\r
             jTextFieldBaseName.addFocusListener(new FocusAdapter(){\r
                public void focusLost(FocusEvent e) {\r
                    if (!DataValidation.isUiNameType(jTextFieldBaseName.getText())) {\r
@@ -190,7 +193,6 @@ public class FpdHeader extends IInternalFrame {
                    if (jTextFieldBaseName.getText().equals(ffc.getFpdHdrPlatformName())) {\r
                        return;\r
                    }\r
-                   docConsole.setSaved(false);\r
                    ffc.setFpdHdrPlatformName(jTextFieldBaseName.getText());\r
                } \r
             });\r
@@ -209,6 +211,7 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldGuid = new JTextField();\r
             jTextFieldGuid.setBounds(new java.awt.Rectangle(valueColumn, rowTwo, shortValueWidth, oneRowHeight));\r
             jTextFieldGuid.setPreferredSize(new java.awt.Dimension(shortValueWidth,oneRowHeight));\r
+            jTextFieldGuid.getDocument().addDocumentListener(this);\r
             jTextFieldGuid.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isGuid(jTextFieldGuid.getText())) {\r
@@ -218,7 +221,6 @@ public class FpdHeader extends IInternalFrame {
                     if (jTextFieldGuid.getText().equals(ffc.getFpdHdrGuidValue())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
                 } \r
              });\r
@@ -237,6 +239,7 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldVersion = new JTextField();\r
             jTextFieldVersion.setBounds(new java.awt.Rectangle(valueColumn, rowThree, valueWidth, oneRowHeight));\r
             jTextFieldVersion.setPreferredSize(new java.awt.Dimension(valueWidth,oneRowHeight));\r
+            jTextFieldVersion.getDocument().addDocumentListener(this);\r
             jTextFieldVersion.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isVersion(jTextFieldVersion.getText())) {\r
@@ -246,7 +249,6 @@ public class FpdHeader extends IInternalFrame {
                     if (jTextFieldVersion.getText().equals(ffc.getFpdHdrVer())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrVer(jTextFieldVersion.getText());\r
                 } \r
              });\r
@@ -281,6 +283,7 @@ public class FpdHeader extends IInternalFrame {
             jTextAreaLicense = new JTextArea();\r
             jTextAreaLicense.setText("");\r
             jTextAreaLicense.setLineWrap(true);\r
+            jTextAreaLicense.getDocument().addDocumentListener(this);\r
             jTextAreaLicense.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
                     if (jTextAreaLicense.getText().length() == 0) {\r
@@ -290,7 +293,6 @@ public class FpdHeader extends IInternalFrame {
                     if (jTextAreaLicense.getText().equals(ffc.getFpdHdrLicense())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
                 } \r
              });\r
@@ -308,6 +310,7 @@ public class FpdHeader extends IInternalFrame {
         if (jTextAreaDescription == null) {\r
             jTextAreaDescription = new JTextArea();\r
             jTextAreaDescription.setLineWrap(true);\r
+            jTextAreaDescription.getDocument().addDocumentListener(this);\r
             jTextAreaDescription.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
                     if (jTextAreaDescription.getText().length() == 0) {\r
@@ -317,7 +320,6 @@ public class FpdHeader extends IInternalFrame {
                     if (jTextAreaDescription.getText().equals(ffc.getFpdHdrDescription())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrDescription(jTextAreaDescription.getText());\r
                 } \r
              });\r
@@ -338,11 +340,11 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldSpecification.setEditable(false);\r
             jTextFieldSpecification.setPreferredSize(new java.awt.Dimension(specWidth,oneRowHeight));\r
             jTextFieldSpecification.setBorder(null);\r
-            jTextFieldSpecification.addFocusListener(new FocusAdapter(){\r
-                public void focusLost(FocusEvent e) {\r
-                    ffc.setFpdHdrSpec(jTextFieldSpecification.getText());\r
-                } \r
-             });\r
+//            jTextFieldSpecification.addFocusListener(new FocusAdapter(){\r
+//                public void focusLost(FocusEvent e) {\r
+//                    ffc.setFpdHdrSpec(jTextFieldSpecification.getText());\r
+//                } \r
+//             });\r
         }\r
         return jTextFieldSpecification;\r
     }\r
@@ -426,6 +428,7 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldAbstract = new JTextField();\r
             jTextFieldAbstract.setBounds(new java.awt.Rectangle(valueColumn,rowSeven,valueWidth,oneRowHeight));\r
             jTextFieldAbstract.setPreferredSize(new java.awt.Dimension(valueWidth, oneRowHeight));\r
+            jTextFieldAbstract.getDocument().addDocumentListener(this);\r
             jTextFieldAbstract.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isAbstract(jTextFieldAbstract.getText())) {\r
@@ -435,7 +438,6 @@ public class FpdHeader extends IInternalFrame {
                     if (jTextFieldAbstract.getText().equals(ffc.getFpdHdrAbs())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrAbs(jTextFieldAbstract.getText());\r
                 } \r
              });\r
@@ -464,6 +466,7 @@ public class FpdHeader extends IInternalFrame {
             jCopyrightTextArea = new JTextArea();\r
             jCopyrightTextArea.setWrapStyleWord(true);\r
             jCopyrightTextArea.setLineWrap(true);\r
+            jCopyrightTextArea.getDocument().addDocumentListener(this);\r
             jCopyrightTextArea.addFocusListener(new FocusAdapter(){\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isCopyright(jCopyrightTextArea.getText())) {\r
@@ -473,7 +476,6 @@ public class FpdHeader extends IInternalFrame {
                     if (jCopyrightTextArea.getText().equals(ffc.getFpdHdrCopyright())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     ffc.setFpdHdrCopyright(jCopyrightTextArea.getText());\r
                 } \r
              });\r
@@ -491,6 +493,7 @@ public class FpdHeader extends IInternalFrame {
             jTextFieldUrl = new JTextField();\r
             jTextFieldUrl.setBounds(new java.awt.Rectangle(valueColumn,rowSix,valueWidth,oneRowHeight));\r
             jTextFieldUrl.setPreferredSize(new Dimension(valueWidth, oneRowHeight));\r
+            jTextFieldUrl.getDocument().addDocumentListener(this);\r
             jTextFieldUrl.addFocusListener(new FocusAdapter(){\r
                public void focusLost(FocusEvent e){\r
                    if (jTextFieldUrl.getText().length() == 0 && ffc.getFpdHdrUrl() == null) {\r
@@ -501,7 +504,6 @@ public class FpdHeader extends IInternalFrame {
                    }\r
                    ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
                    ffc.setFpdHdrUrl(jTextFieldUrl.getText());\r
-                   docConsole.setSaved(false);\r
                } \r
             });\r
         }\r
@@ -717,7 +719,6 @@ public class FpdHeader extends IInternalFrame {
     public void actionPerformed(ActionEvent arg0) {\r
         \r
         if (arg0.getSource() == jButtonGenerateGuid) {\r
-            docConsole.setSaved(false);\r
             jTextFieldGuid.setText(Tools.generateUuidString());\r
             ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
         }\r
@@ -756,4 +757,32 @@ public class FpdHeader extends IInternalFrame {
                \r
         \r
        }\r
+    \r
+    /* (non-Javadoc)\r
+     * @see javax.swing.event.DocumentListener#changedUpdate(javax.swing.event.DocumentEvent)\r
+     */\r
+    public void changedUpdate(DocumentEvent arg0) {\r
+        // TODO Auto-generated method stub\r
+        \r
+    }\r
+\r
+    /* (non-Javadoc)\r
+     * @see javax.swing.event.DocumentListener#insertUpdate(javax.swing.event.DocumentEvent)\r
+     */\r
+    public void insertUpdate(DocumentEvent arg0) {\r
+        // TODO Auto-generated method stub\r
+        if (docConsole != null) {\r
+            docConsole.setSaved(false);\r
+        }\r
+    }\r
+\r
+    /* (non-Javadoc)\r
+     * @see javax.swing.event.DocumentListener#removeUpdate(javax.swing.event.DocumentEvent)\r
+     */\r
+    public void removeUpdate(DocumentEvent arg0) {\r
+        // TODO Auto-generated method stub\r
+        if (docConsole != null) {\r
+            docConsole.setSaved(false);    \r
+        }\r
+    }\r
 }\r