import javax.swing.JTextArea;\r
import javax.swing.JTextField;\r
\r
+\r
import org.tianocore.PackageSurfaceAreaDocument;\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.OpeningPackageType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
\r
private JLabel jLabel = null;\r
\r
- private JTextField jTextField = null;\r
+ private JTextField jTextFieldUrl = null;\r
\r
/**\r
This method initializes jTextFieldBaseName \r
JOptionPane.showMessageDialog(frame, "Package Name is NOT UiNameType.");\r
return;\r
}\r
+ if (jTextFieldBaseName.getText().equals(sfc.getSpdHdrPkgName())) {\r
+ return;\r
+ }\r
docConsole.setSaved(false);\r
sfc.setSpdHdrPkgName(jTextFieldBaseName.getText());\r
}\r
JOptionPane.showMessageDialog(frame, "Guid is NOT GuidType.");\r
return;\r
}\r
+ if (jTextFieldGuid.getText().equals(sfc.getSpdHdrGuidValue())) {\r
+ return;\r
+ }\r
docConsole.setSaved(false);\r
sfc.setSpdHdrGuidValue(jTextFieldGuid.getText());\r
}\r
JOptionPane.showMessageDialog(frame, "Version is NOT version type.");\r
return;\r
}\r
+ if (jTextFieldVersion.getText().equals(sfc.getSpdHdrVer())){\r
+ return;\r
+ }\r
docConsole.setSaved(false);\r
sfc.setSpdHdrVer(jTextFieldVersion.getText());\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
JOptionPane.showMessageDialog(frame, "License contents could NOT be empty.");\r
return;\r
}\r
+ if (jTextAreaLicense.getText().equals(sfc.getSpdHdrLicense())) {\r
+ return;\r
+ }\r
docConsole.setSaved(false);\r
sfc.setSpdHdrLicense(jTextAreaLicense.getText());\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
+ if (jTextAreaDescription.getText().equals(sfc.getSpdHdrDescription())) {\r
+ return;\r
+ }\r
docConsole.setSaved(false);\r
sfc.setSpdHdrDescription(jTextAreaDescription.getText());\r
}\r
JOptionPane.showMessageDialog(frame, "Abstract could NOT be empty.");\r
return;\r
}\r
+ if (jTextFieldAbstract.getText().equals(sfc.getSpdHdrAbs())) {\r
+ return;\r
+ }\r
docConsole.setSaved(false);\r
sfc.setSpdHdrAbs(jTextFieldAbstract.getText());\r
}\r
JOptionPane.showMessageDialog(frame, "Copyright contents could not be empty.");\r
return;\r
}\r
+ if (jTextFieldCopyright.getText().equals(sfc.getSpdHdrCopyright())) {\r
+ return;\r
+ }\r
docConsole.setSaved(false);\r
sfc.setSpdHdrCopyright(jTextFieldCopyright.getText());\r
} \r
* \r
* @return javax.swing.JTextField \r
*/\r
- private JTextField getJTextField() {\r
- if (jTextField == null) {\r
- jTextField = new JTextField();\r
- jTextField.setBounds(new java.awt.Rectangle(161,195,320,20));\r
- jTextField.setPreferredSize(new java.awt.Dimension(320, 20));\r
- jTextField.addFocusListener(new FocusAdapter(){\r
+ private JTextField getJTextFieldUrl() {\r
+ if (jTextFieldUrl == null) {\r
+ jTextFieldUrl = new JTextField();\r
+ jTextFieldUrl.setBounds(new java.awt.Rectangle(161,195,320,20));\r
+ jTextFieldUrl.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jTextFieldUrl.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e){\r
+ if (jTextFieldUrl.getText().length() == 0 && sfc.getSpdHdrUrl() == null) {\r
+ return;\r
+ }\r
+ if (jTextFieldUrl.getText().equals(sfc.getSpdHdrUrl())) {\r
+ return;\r
+ }\r
sfc.setSpdHdrLicense(jTextAreaLicense.getText());\r
- sfc.setSpdHdrUrl(jTextField.getText());\r
+ sfc.setSpdHdrUrl(jTextFieldUrl.getText());\r
docConsole.setSaved(false);\r
} \r
});\r
}\r
- return jTextField;\r
+ return jTextFieldUrl;\r
}\r
\r
public static void main(String[] args) {\r
jTextAreaLicense.setText(sfc.getSpdHdrLicense());\r
}\r
if (sfc.getSpdHdrUrl() != null) {\r
- jTextField.setText(sfc.getSpdHdrUrl());\r
+ jTextFieldUrl.setText(sfc.getSpdHdrUrl());\r
}\r
if (sfc.getSpdHdrCopyright() != null) {\r
jTextFieldCopyright.setText(sfc.getSpdHdrCopyright());\r
jTextFieldSpecification.setText(sfc.getSpdHdrSpec());\r
}\r
sfc.setSpdHdrSpec(jTextFieldSpecification.getText());\r
+ \r
+ if (!sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ sfc.setSpdPkgDefsRdOnly("false");\r
+ }\r
+ if (!sfc.getSpdPkgDefsRePkg().equals("true")) {\r
+ sfc.setSpdPkgDefsRePkg("false");\r
+ }\r
+ \r
}\r
\r
/**\r
jContentPane.add(getJTextFieldCopyright(), null);\r
\r
jContentPane.add(jLabel, null);\r
- jContentPane.add(getJTextField(), null);\r
+ jContentPane.add(getJTextFieldUrl(), null);\r
}\r
return jContentPane;\r
}\r
*\r
*/\r
public void actionPerformed(ActionEvent arg0) {\r
- docConsole.setSaved(false);\r
- if (arg0.getSource() == jButtonOk) {\r
- this.save();\r
- this.setEdited(true);\r
- }\r
- if (arg0.getSource() == jButtonCancel) {\r
- this.setEdited(false);\r
- }\r
+ \r
if (arg0.getSource() == jButtonGenerateGuid) {\r
//ToDo: invoke GuidValueEditor\r
jTextFieldGuid.setText(Tools.generateUuidString());\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrGuidValue(jTextFieldGuid.getText());\r
}\r
}\r
-\r
- /**\r
- Data validation for all fields\r
- \r
- @retval true - All datas are valid\r
- @retval false - At least one data is invalid\r
- \r
- **/\r
- public boolean check() {\r
- //\r
- // Check if all required fields are not empty\r
- //\r
- if (isEmpty(this.jTextFieldBaseName.getText())) {\r
- Log.err("Base Name couldn't be empty");\r
- return false;\r
- }\r
- if (isEmpty(this.jTextFieldGuid.getText())) {\r
- Log.err("Guid couldn't be empty");\r
- return false;\r
- }\r
- if (isEmpty(this.jTextFieldVersion.getText())) {\r
- Log.err("Version couldn't be empty");\r
- return false;\r
- }\r
- if (isEmpty(this.jTextAreaLicense.getText())) {\r
- Log.err("License couldn't be empty");\r
- return false;\r
- }\r
- if (isEmpty(this.jTextFieldCopyright.getText())) {\r
- Log.err("Copyright couldn't be empty");\r
- return false;\r
- }\r
- if (isEmpty(this.jTextAreaDescription.getText())) {\r
- Log.err("Description couldn't be empty");\r
- return false;\r
- }\r
- if (isEmpty(this.jTextFieldAbstract.getText())) {\r
- Log.err("Abstract couldn't be empty");\r
- return false;\r
- }\r
-\r
- //\r
- // Check if all fields have correct data types \r
- //\r
- if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
- Log.err("Incorrect data type for Base Name");\r
- return false;\r
- }\r
- if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
- Log.err("Incorrect data type for Guid");\r
- return false;\r
- }\r
- if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
- Log.err("Incorrect data type for Abstract");\r
- return false;\r
- }\r
- if (!DataValidation.isCopyright(this.jTextFieldCopyright.getText())) {\r
- Log.err("Incorrect data type for Copyright");\r
- return false;\r
- }\r
- return true;\r
- }\r
-\r
- /**\r
- Save all components of Spd Header\r
- if exists spdHeader, set the value directly\r
- if not exists spdHeader, new an instance first\r
- \r
- **/\r
- public void save() {\r
- try {\r
- \r
- } catch (Exception e) {\r
- Log.err("Save Package", e.getMessage());\r
- }\r
- }\r
-\r
+ \r
/**\r
This method initializes Package type and Compontent type\r
\r
resizeComponentWidth(this.jTextFieldBaseName, intCurrentWidth,intPreferredWidth);\r
resizeComponentWidth(this.jTextFieldGuid, intCurrentWidth,intPreferredWidth);\r
resizeComponentWidth(this.jTextFieldVersion, intCurrentWidth,intPreferredWidth);\r
- resizeComponentWidth(this.jTextField, intCurrentWidth,intPreferredWidth);\r
+ resizeComponentWidth(this.jTextFieldUrl, intCurrentWidth,intPreferredWidth);\r
resizeComponentWidth(this.jScrollPaneLicense, intCurrentWidth,intPreferredWidth);\r
resizeComponentWidth(this.jTextFieldCopyright, intCurrentWidth,intPreferredWidth);\r
resizeComponentWidth(this.jScrollPaneDescription, intCurrentWidth,intPreferredWidth);\r