]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdHeader.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 / packaging / ui / SpdHeader.java
index 58701918c913106ebe7ac2f7f41d8e0edbc0c898..8ee2da170cc81007a286be2141b7bc7f79ff9c8e 100644 (file)
@@ -36,6 +36,8 @@ import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
 import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
 import javax.swing.JCheckBox;\r
+import javax.swing.event.DocumentEvent;\r
+import javax.swing.event.DocumentListener;\r
 \r
 /**\r
  The class is used to create, update spdHeader of Spd file\r
@@ -44,7 +46,7 @@ import javax.swing.JCheckBox;
  @since PackageEditor 1.0\r
 \r
  **/\r
-public class SpdHeader extends IInternalFrame {\r
+public class SpdHeader extends IInternalFrame implements DocumentListener{\r
 \r
     private int dialogWidth = 560;\r
 \r
@@ -185,6 +187,7 @@ public class SpdHeader extends IInternalFrame {
             jPackageNameTextField = new JTextField();\r
             jPackageNameTextField.setBounds(new java.awt.Rectangle(valueColumn, rowOne, valueWidth, oneRowHeight));\r
             jPackageNameTextField.setPreferredSize(new java.awt.Dimension(valueWidth, oneRowHeight));\r
+            jPackageNameTextField.getDocument().addDocumentListener(this);\r
             jPackageNameTextField.addFocusListener(new FocusAdapter() {\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isUiNameType(jPackageNameTextField.getText())) {\r
@@ -194,7 +197,6 @@ public class SpdHeader extends IInternalFrame {
                     if (jPackageNameTextField.getText().equals(sfc.getSpdHdrPkgName())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     sfc.setSpdHdrPkgName(jPackageNameTextField.getText());\r
                 }\r
             });\r
@@ -213,6 +215,7 @@ public class SpdHeader extends IInternalFrame {
             jGuidTextField = new JTextField();\r
             jGuidTextField.setBounds(new java.awt.Rectangle(valueColumn, rowTwo, shortValueWidth, oneRowHeight));\r
             jGuidTextField.setPreferredSize(new java.awt.Dimension(shortValueWidth, oneRowHeight));\r
+            jGuidTextField.getDocument().addDocumentListener(this);\r
             jGuidTextField.addFocusListener(new FocusAdapter() {\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isGuid(jGuidTextField.getText())) {\r
@@ -222,7 +225,6 @@ public class SpdHeader extends IInternalFrame {
                     if (jGuidTextField.getText().equals(sfc.getSpdHdrGuidValue())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     sfc.setSpdHdrGuidValue(jGuidTextField.getText());\r
                 }\r
             });\r
@@ -241,6 +243,7 @@ public class SpdHeader extends IInternalFrame {
             jVersionTextField = new JTextField();\r
             jVersionTextField.setBounds(new java.awt.Rectangle(valueColumn, rowThree, valueWidth, oneRowHeight));\r
             jVersionTextField.setPreferredSize(new java.awt.Dimension(valueWidth, oneRowHeight));\r
+            jVersionTextField.getDocument().addDocumentListener(this);\r
             jVersionTextField.addFocusListener(new FocusAdapter() {\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isVersion(jVersionTextField.getText())) {\r
@@ -250,7 +253,6 @@ public class SpdHeader extends IInternalFrame {
                     if (jVersionTextField.getText().equals(sfc.getSpdHdrVer())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     sfc.setSpdHdrVer(jVersionTextField.getText());\r
                 }\r
             });\r
@@ -283,8 +285,8 @@ public class SpdHeader extends IInternalFrame {
     private JTextArea getJLicenseTextArea() {\r
         if (jLicenseTextArea == null) {\r
             jLicenseTextArea = new JTextArea();\r
-            //            jLicenseTextArea.setText("");\r
             jLicenseTextArea.setLineWrap(true);\r
+            jLicenseTextArea.getDocument().addDocumentListener(this);\r
             jLicenseTextArea.addFocusListener(new FocusAdapter() {\r
                 public void focusLost(FocusEvent e) {\r
                     if (jLicenseTextArea.getText().length() == 0) {\r
@@ -294,7 +296,6 @@ public class SpdHeader extends IInternalFrame {
                     if (jLicenseTextArea.getText().equals(sfc.getSpdHdrLicense())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     sfc.setSpdHdrLicense(jLicenseTextArea.getText());\r
                 }\r
             });\r
@@ -312,6 +313,7 @@ public class SpdHeader extends IInternalFrame {
         if (jDescriptionTextArea == null) {\r
             jDescriptionTextArea = new JTextArea();\r
             jDescriptionTextArea.setLineWrap(true);\r
+            jDescriptionTextArea.getDocument().addDocumentListener(this);\r
             jDescriptionTextArea.addFocusListener(new FocusAdapter() {\r
                 public void focusLost(FocusEvent e) {\r
                     if (jDescriptionTextArea.getText().length() == 0) {\r
@@ -323,7 +325,6 @@ public class SpdHeader extends IInternalFrame {
                     if (jDescriptionTextArea.getText().equals(sfc.getSpdHdrDescription())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     sfc.setSpdHdrDescription(jDescriptionTextArea.getText());\r
                 }\r
             });\r
@@ -400,6 +401,7 @@ public class SpdHeader extends IInternalFrame {
             jAbstractTextField = new JTextField();\r
             jAbstractTextField.setBounds(new java.awt.Rectangle(valueColumn, rowSeven, valueWidth, oneRowHeight));\r
             jAbstractTextField.setPreferredSize(new java.awt.Dimension(valueWidth, oneRowHeight));\r
+            jAbstractTextField.getDocument().addDocumentListener(this);\r
             jAbstractTextField.addFocusListener(new FocusAdapter() {\r
                 public void focusLost(FocusEvent e) {\r
                     if (!DataValidation.isAbstract(jAbstractTextField.getText())) {\r
@@ -409,7 +411,6 @@ public class SpdHeader extends IInternalFrame {
                     if (jAbstractTextField.getText().equals(sfc.getSpdHdrAbs())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     sfc.setSpdHdrAbs(jAbstractTextField.getText());\r
                 }\r
             });\r
@@ -438,6 +439,7 @@ public class SpdHeader 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
@@ -447,7 +449,6 @@ public class SpdHeader extends IInternalFrame {
                     if (jCopyrightTextArea.getText().equals(sfc.getSpdHdrCopyright())) {\r
                         return;\r
                     }\r
-                    docConsole.setSaved(false);\r
                     sfc.setSpdHdrCopyright(jCopyrightTextArea.getText());\r
                 }\r
             });\r
@@ -465,6 +466,7 @@ public class SpdHeader extends IInternalFrame {
             jUrlTextField = new JTextField();\r
             jUrlTextField.setBounds(new java.awt.Rectangle(valueColumn, rowSix, valueWidth, oneRowHeight));\r
             jUrlTextField.setPreferredSize(new java.awt.Dimension(valueWidth, oneRowHeight));\r
+            jUrlTextField.getDocument().addDocumentListener(this);\r
             jUrlTextField.addFocusListener(new FocusAdapter() {\r
                 public void focusLost(FocusEvent e) {\r
                     if (jUrlTextField.getText().length() == 0 && sfc.getSpdHdrUrl() == null) {\r
@@ -475,7 +477,6 @@ public class SpdHeader extends IInternalFrame {
                     }\r
                     sfc.setSpdHdrLicense(jLicenseTextArea.getText());\r
                     sfc.setSpdHdrUrl(jUrlTextField.getText());\r
-                    docConsole.setSaved(false);\r
                 }\r
             });\r
         }\r
@@ -731,7 +732,6 @@ public class SpdHeader extends IInternalFrame {
         if (arg0.getSource() == jGenerateGuidButton) {\r
             //ToDo: invoke GuidValueEditor\r
             jGuidTextField.setText(Tools.generateUuidString());\r
-            docConsole.setSaved(false);\r
             sfc.setSpdHdrGuidValue(jGuidTextField.getText());\r
         }\r
     }\r
@@ -785,4 +785,32 @@ public class SpdHeader extends IInternalFrame {
         }\r
         return topScrollPane;\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