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
@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
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
if (jTextFieldBaseName.getText().equals(ffc.getFpdHdrPlatformName())) {\r
return;\r
}\r
- docConsole.setSaved(false);\r
ffc.setFpdHdrPlatformName(jTextFieldBaseName.getText());\r
} \r
});\r
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
if (jTextFieldGuid.getText().equals(ffc.getFpdHdrGuidValue())) {\r
return;\r
}\r
- docConsole.setSaved(false);\r
ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
} \r
});\r
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
if (jTextFieldVersion.getText().equals(ffc.getFpdHdrVer())) {\r
return;\r
}\r
- docConsole.setSaved(false);\r
ffc.setFpdHdrVer(jTextFieldVersion.getText());\r
} \r
});\r
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
if (jTextAreaLicense.getText().equals(ffc.getFpdHdrLicense())) {\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.getDocument().addDocumentListener(this);\r
jTextAreaDescription.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
if (jTextAreaDescription.getText().length() == 0) {\r
if (jTextAreaDescription.getText().equals(ffc.getFpdHdrDescription())) {\r
return;\r
}\r
- docConsole.setSaved(false);\r
ffc.setFpdHdrDescription(jTextAreaDescription.getText());\r
} \r
});\r
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
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
if (jTextFieldAbstract.getText().equals(ffc.getFpdHdrAbs())) {\r
return;\r
}\r
- docConsole.setSaved(false);\r
ffc.setFpdHdrAbs(jTextFieldAbstract.getText());\r
} \r
});\r
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
if (jCopyrightTextArea.getText().equals(ffc.getFpdHdrCopyright())) {\r
return;\r
}\r
- docConsole.setSaved(false);\r
ffc.setFpdHdrCopyright(jCopyrightTextArea.getText());\r
} \r
});\r
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
}\r
ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
ffc.setFpdHdrUrl(jTextFieldUrl.getText());\r
- docConsole.setSaved(false);\r
} \r
});\r
}\r
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
\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