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
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
///\r
private static final long serialVersionUID = -8152099582923006900L;\r
\r
+ static JFrame frame;\r
//\r
//Define class members\r
//\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
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
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
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
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
+ 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
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
+ 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
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
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
public void focusLost(FocusEvent e){\r
ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
ffc.setFpdHdrUrl(jTextField.getText());\r
+ docConsole.setSaved(false);\r
} \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
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