import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
import javax.swing.JRadioButton;\r
+import javax.swing.event.DocumentEvent;\r
+import javax.swing.event.DocumentListener;\r
\r
/**\r
The class is used to create, update MsaHeader of MSA file\r
\r
\r
**/\r
-public class MsaHeader extends IInternalFrame {\r
+public class MsaHeader extends IInternalFrame implements DocumentListener {\r
\r
///\r
/// Define class Serial Version UID\r
jCheckBoxIa32.setText("IA32");\r
jCheckBoxIa32.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
jCheckBoxIa32.addFocusListener(this);\r
- jCheckBoxIa32.addItemListener(this);\r
}\r
return jCheckBoxIa32;\r
}\r
jCheckBoxX64.setText("X64");\r
jCheckBoxX64.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
jCheckBoxX64.addFocusListener(this);\r
- jCheckBoxX64.addItemListener(this);\r
}\r
return jCheckBoxX64;\r
}\r
jCheckBoxIpf.setText("IPF");\r
jCheckBoxIpf.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
jCheckBoxIpf.addFocusListener(this);\r
- jCheckBoxIpf.addItemListener(this);\r
}\r
return jCheckBoxIpf;\r
}\r
jCheckBoxEbc.setText("EBC");\r
jCheckBoxEbc.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
jCheckBoxEbc.addFocusListener(this);\r
- jCheckBoxEbc.addItemListener(this);\r
}\r
return jCheckBoxEbc;\r
}\r
jCheckBoxArm.setText("ARM");\r
jCheckBoxArm.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
jCheckBoxArm.addFocusListener(this);\r
- jCheckBoxArm.addItemListener(this);\r
}\r
return jCheckBoxArm;\r
}\r
jCheckBoxPpc.setText("PPC");\r
jCheckBoxPpc.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
jCheckBoxPpc.addFocusListener(this);\r
- jCheckBoxPpc.addItemListener(this);\r
}\r
return jCheckBoxPpc;\r
}\r
jComboBoxModuleType.setBounds(new java.awt.Rectangle(valueCol, 35, valueWidth, 20));\r
jComboBoxModuleType.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
jComboBoxModuleType.addFocusListener(this);\r
- jComboBoxModuleType.addItemListener(this);\r
}\r
return jComboBoxModuleType;\r
}\r
init(msa.getMsaHeader());\r
init(msa.getModuleDefinitions());\r
init(msa.getExterns());\r
+ this.addListeners();\r
\r
this.setVisible(true);\r
this.setViewMode(false);\r
jCheckBoxPcd.addFocusListener(this);\r
jCheckBoxPcd.addActionListener(this);\r
jCheckBoxPcd.setEnabled(false);\r
- jCheckBoxPcd.addItemListener(this);\r
}\r
return jCheckBoxPcd;\r
}\r
}\r
this.save();\r
}\r
+ \r
+ this.omt.setSaved(false);\r
+ }\r
+ \r
+ private void addListeners() {\r
+ this.jTextFieldBaseName.getDocument().addDocumentListener(this);\r
+ this.jTextFieldGuid.getDocument().addDocumentListener(this);\r
+ this.jTextFieldAbstract.getDocument().addDocumentListener(this);\r
+ this.jTextAreaCopyright.getDocument().addDocumentListener(this);\r
+ this.jTextAreaDescription.getDocument().addDocumentListener(this);\r
+ this.jTextAreaLicense.getDocument().addDocumentListener(this);\r
+ this.jTextFieldOutputFileBasename.getDocument().addDocumentListener(this);\r
+ this.jTextFieldSpecification.getDocument().addDocumentListener(this);\r
+ this.jTextFieldURL.getDocument().addDocumentListener(this);\r
+ this.jTextFieldVersion.getDocument().addDocumentListener(this);\r
+ \r
+ this.jComboBoxModuleType.addItemListener(this);\r
+ \r
+ this.jCheckBoxIa32.addItemListener(this);\r
+ this.jCheckBoxX64.addItemListener(this);\r
+ this.jCheckBoxIpf.addItemListener(this);\r
+ this.jCheckBoxEbc.addItemListener(this);\r
+ this.jCheckBoxArm.addItemListener(this);\r
+ this.jCheckBoxPpc.addItemListener(this);\r
+ \r
+ this.jCheckBoxPcd.addItemListener(this);\r
+ \r
+ this.jCheckBoxFlashMap.addItemListener(this);\r
+ }\r
+\r
+ public void insertUpdate(DocumentEvent e) {\r
+ this.omt.setSaved(false); \r
+ }\r
+\r
+ public void removeUpdate(DocumentEvent e) {\r
+ this.omt.setSaved(false);\r
+ }\r
+\r
+ public void changedUpdate(DocumentEvent e) {\r
+ // Do nothing\r
}\r
}\r