+++ /dev/null
-/** @file\r
- \r
- The file is used to create, update MsaLibHeader of a MSA file\r
- \r
- Copyright (c) 2006, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
- \r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
- \r
- **/\r
-\r
-package org.tianocore.packaging.module.ui;\r
-\r
-import java.awt.event.ActionEvent;\r
-\r
-import javax.swing.JButton;\r
-import javax.swing.JComboBox;\r
-import javax.swing.JLabel;\r
-import javax.swing.JPanel;\r
-import javax.swing.JScrollPane;\r
-import javax.swing.JTextArea;\r
-import javax.swing.JTextField;\r
-\r
-import org.tianocore.AbstractDocument;\r
-import org.tianocore.BaseNameDocument;\r
-import org.tianocore.FrameworkComponentTypes;\r
-import org.tianocore.GuidDocument;\r
-import org.tianocore.LicenseDocument;\r
-import org.tianocore.ModuleTypeDef;\r
-import org.tianocore.MsaLibHeaderDocument;\r
-import org.tianocore.SpecificationDocument;\r
-import org.tianocore.common.DataValidation;\r
-import org.tianocore.common.Log;\r
-import org.tianocore.common.Tools;\r
-import org.tianocore.packaging.common.ui.IInternalFrame;\r
-import org.tianocore.packaging.common.ui.StarLabel;\r
-\r
-/**\r
- The class is used to create, update MsaLibHeader of a MSA file\r
- It extends IInternalFrame\r
- \r
- @since ModuleEditor 1.0\r
-\r
- **/\r
-public class MsaLibHeader extends IInternalFrame {\r
-\r
- ///\r
- /// Define class Serial Version UID\r
- ///\r
- private static final long serialVersionUID = 5526729363068526262L;\r
-\r
- //\r
- //Define class members\r
- //\r
- private JPanel jContentPane = null;\r
-\r
- private JLabel jLabelBaseName = null;\r
-\r
- private JTextField jTextFieldBaseName = null;\r
-\r
- private JLabel jLabelGuid = null;\r
-\r
- private JTextField jTextFieldGuid = null;\r
-\r
- private JLabel jLabelVersion = null;\r
-\r
- private JTextField jTextFieldVersion = null;\r
-\r
- private JButton jButtonGenerateGuid = null;\r
-\r
- private JLabel jLabelLicense = null;\r
-\r
- private JTextArea jTextAreaLicense = null;\r
-\r
- private JLabel jLabelCopyright = null;\r
-\r
- private JLabel jLabelDescription = null;\r
-\r
- private JTextArea jTextAreaDescription = null;\r
-\r
- private JLabel jLabelSpecification = null;\r
-\r
- private JTextField jTextFieldSpecification = null;\r
-\r
- private JButton jButtonOk = null;\r
-\r
- private JButton jButtonCancel = null;\r
-\r
- private JScrollPane jScrollPaneLicense = null;\r
-\r
- private JScrollPane jScrollPaneDescription = null;\r
-\r
- private JLabel jLabelAbstract = null;\r
-\r
- private JTextField jTextFieldAbstract = null;\r
-\r
- private JLabel jLabelModuleType = null;\r
-\r
- private JLabel jLabelCompontentType = null;\r
-\r
- private JComboBox jComboBoxCompontentType = null;\r
-\r
- private JComboBox jComboBoxModuleType = null;\r
-\r
- private StarLabel jStarLabel1 = null;\r
-\r
- private StarLabel jStarLabel2 = null;\r
-\r
- private StarLabel jStarLabel3 = null;\r
-\r
- private StarLabel jStarLabel4 = null;\r
-\r
- private StarLabel jStarLabel5 = null;\r
-\r
- private StarLabel jStarLabel6 = null;\r
-\r
- private StarLabel jStarLabel7 = null;\r
-\r
- private StarLabel jStarLabel8 = null;\r
-\r
- private StarLabel jStarLabel9 = null;\r
-\r
- private MsaLibHeaderDocument.MsaLibHeader msaLibHeader = null;\r
-\r
- private JLabel jLabelURL = null;\r
-\r
- private JTextField jTextFieldAbstractURL = null;\r
-\r
- private JTextField jTextFieldCopyright = null;\r
-\r
- /**\r
- This method initializes jTextFieldBaseName \r
- \r
- @return javax.swing.JTextField jTextFieldBaseName\r
- \r
- **/\r
- private JTextField getJTextFieldBaseName() {\r
- if (jTextFieldBaseName == null) {\r
- jTextFieldBaseName = new JTextField();\r
- jTextFieldBaseName.setBounds(new java.awt.Rectangle(160, 10, 320, 20));\r
- }\r
- return jTextFieldBaseName;\r
- }\r
-\r
- /**\r
- This method initializes jTextFieldGuid \r
- \r
- @return javax.swing.JTextField jTextFieldGuid\r
- \r
- **/\r
- private JTextField getJTextFieldGuid() {\r
- if (jTextFieldGuid == null) {\r
- jTextFieldGuid = new JTextField();\r
- jTextFieldGuid.setBounds(new java.awt.Rectangle(160, 35, 250, 20));\r
- }\r
- return jTextFieldGuid;\r
- }\r
-\r
- /**\r
- This method initializes jTextFieldVersion \r
- \r
- @return javax.swing.JTextField jTextFieldVersion\r
- \r
- **/\r
- private JTextField getJTextFieldVersion() {\r
- if (jTextFieldVersion == null) {\r
- jTextFieldVersion = new JTextField();\r
- jTextFieldVersion.setBounds(new java.awt.Rectangle(160, 60, 320, 20));\r
- }\r
- return jTextFieldVersion;\r
- }\r
-\r
- /**\r
- This method initializes jButtonGenerateGuid \r
- \r
- @return javax.swing.JButton jButtonGenerateGuid\r
- \r
- **/\r
- private JButton getJButtonGenerateGuid() {\r
- if (jButtonGenerateGuid == null) {\r
- jButtonGenerateGuid = new JButton();\r
- jButtonGenerateGuid.setBounds(new java.awt.Rectangle(415, 35, 65, 20));\r
- jButtonGenerateGuid.setText("GEN");\r
- jButtonGenerateGuid.addActionListener(this);\r
- }\r
- return jButtonGenerateGuid;\r
- }\r
-\r
- /**\r
- This method initializes jTextAreaLicense \r
- \r
- @return javax.swing.JTextArea jTextAreaLicense\r
- \r
- **/\r
- private JTextArea getJTextAreaLicense() {\r
- if (jTextAreaLicense == null) {\r
- jTextAreaLicense = new JTextArea();\r
- jTextAreaLicense.setText("");\r
- jTextAreaLicense.setLineWrap(true);\r
- }\r
- return jTextAreaLicense;\r
- }\r
-\r
- /**\r
- This method initializes jTextAreaDescription \r
- \r
- @return javax.swing.JTextArea jTextAreaDescription\r
- \r
- **/\r
- private JTextArea getJTextAreaDescription() {\r
- if (jTextAreaDescription == null) {\r
- jTextAreaDescription = new JTextArea();\r
- jTextAreaDescription.setLineWrap(true);\r
- }\r
- return jTextAreaDescription;\r
- }\r
-\r
- /**\r
- This method initializes jTextFieldSpecification \r
- \r
- @return javax.swing.JTextField jTextFieldSpecification\r
- \r
- **/\r
- private JTextField getJTextFieldSpecification() {\r
- if (jTextFieldSpecification == null) {\r
- jTextFieldSpecification = new JTextField();\r
- jTextFieldSpecification.setBounds(new java.awt.Rectangle(160, 280, 320, 20));\r
- }\r
- return jTextFieldSpecification;\r
- }\r
-\r
- /**\r
- This method initializes jButtonOk \r
- \r
- @return javax.swing.JButton jButtonOk\r
- \r
- **/\r
- private JButton getJButtonOk() {\r
- if (jButtonOk == null) {\r
- jButtonOk = new JButton();\r
- jButtonOk.setText("OK");\r
- jButtonOk.setBounds(new java.awt.Rectangle(290, 445, 90, 20));\r
- jButtonOk.addActionListener(this);\r
- }\r
- return jButtonOk;\r
- }\r
-\r
- /**\r
- This method initializes jButtonCancel \r
- \r
- @return javax.swing.JButton jButtonCancel\r
- \r
- **/\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setText("Cancel");\r
- jButtonCancel.setBounds(new java.awt.Rectangle(390, 445, 90, 20));\r
- jButtonCancel.addActionListener(this);\r
- }\r
- return jButtonCancel;\r
- }\r
-\r
- /**\r
- This method initializes jScrollPaneLicense \r
- \r
- @return javax.swing.JScrollPane jScrollPaneLicense\r
- \r
- **/\r
- private JScrollPane getJScrollPaneLicense() {\r
- if (jScrollPaneLicense == null) {\r
- jScrollPaneLicense = new JScrollPane();\r
- jScrollPaneLicense.setBounds(new java.awt.Rectangle(160, 85, 320, 80));\r
- jScrollPaneLicense.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
- jScrollPaneLicense.setViewportView(getJTextAreaLicense());\r
- }\r
- return jScrollPaneLicense;\r
- }\r
-\r
- /**\r
- This method initializes jScrollPaneDescription \r
- \r
- @return javax.swing.JScrollPane jScrollPaneDescription\r
- \r
- **/\r
- private JScrollPane getJScrollPaneDescription() {\r
- if (jScrollPaneDescription == null) {\r
- jScrollPaneDescription = new JScrollPane();\r
- jScrollPaneDescription.setBounds(new java.awt.Rectangle(160, 195, 320, 80));\r
- jScrollPaneDescription.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
- jScrollPaneDescription.setViewportView(getJTextAreaDescription());\r
- }\r
- return jScrollPaneDescription;\r
- }\r
-\r
- /**\r
- This method initializes jTextFieldAbstract \r
- \r
- @return javax.swing.JTextField jTextFieldAbstract\r
- \r
- **/\r
- private JTextField getJTextFieldAbstract() {\r
- if (jTextFieldAbstract == null) {\r
- jTextFieldAbstract = new JTextField();\r
- jTextFieldAbstract.setBounds(new java.awt.Rectangle(160, 305, 320, 20));\r
- }\r
- return jTextFieldAbstract;\r
- }\r
-\r
- /**\r
- This method initializes jComboBoxCompontentType \r
- \r
- @return javax.swing.JComboBox jComboBoxCompontentType\r
- \r
- **/\r
- private JComboBox getJComboBoxCompontentType() {\r
- if (jComboBoxCompontentType == null) {\r
- jComboBoxCompontentType = new JComboBox();\r
- jComboBoxCompontentType.setBounds(new java.awt.Rectangle(160, 380, 320, 20));\r
- }\r
- return jComboBoxCompontentType;\r
- }\r
-\r
- /**\r
- This method initializes jComboBoxModuleType \r
- \r
- @return javax.swing.JComboBox jComboBoxModuleType\r
- \r
- **/\r
- private JComboBox getJComboBoxModuleType() {\r
- if (jComboBoxModuleType == null) {\r
- jComboBoxModuleType = new JComboBox();\r
- jComboBoxModuleType.setBounds(new java.awt.Rectangle(160, 355, 320, 20));\r
- }\r
- return jComboBoxModuleType;\r
- }\r
-\r
- /**\r
- This method initializes jTextFieldAbstractURL \r
- \r
- @return javax.swing.JTextField jTextFieldAbstractURL\r
- \r
- **/\r
- private JTextField getJTextFieldAbstractURL() {\r
- if (jTextFieldAbstractURL == null) {\r
- jTextFieldAbstractURL = new JTextField();\r
- jTextFieldAbstractURL.setBounds(new java.awt.Rectangle(160,330,320,20));\r
- }\r
- return jTextFieldAbstractURL;\r
- }\r
-\r
- /**\r
- * This method initializes jTextFieldCopyright \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldCopyright() {\r
- if (jTextFieldCopyright == null) {\r
- jTextFieldCopyright = new JTextField();\r
- jTextFieldCopyright.setBounds(new java.awt.Rectangle(160,170,320,20));\r
- }\r
- return jTextFieldCopyright;\r
- }\r
-\r
- public static void main(String[] args) {\r
-\r
- }\r
-\r
- /**\r
- This is the default constructor\r
- \r
- **/\r
- public MsaLibHeader() {\r
- super();\r
- init();\r
- this.setVisible(true);\r
- }\r
-\r
- /**\r
- This is the override edit constructor\r
- \r
- @param inMsaLibHeader The input data of MsaLibHeaderDocument.MsaLibHeader\r
- \r
- **/\r
- public MsaLibHeader(MsaLibHeaderDocument.MsaLibHeader inMsaLibHeader) {\r
- super();\r
- init(inMsaLibHeader);\r
- this.setVisible(true);\r
- this.setViewMode(false);\r
- }\r
-\r
- /**\r
- This method initializes this\r
- \r
- **/\r
- private void init() {\r
- this.setSize(500, 515);\r
- this.setContentPane(getJContentPane());\r
- this.setTitle("Library Module");\r
- initFrame();\r
- }\r
-\r
- /**\r
- This method initializes this\r
- Fill values to all fields if these values are not empty\r
- \r
- @param inMsaLibHeader The input data of MsaLibHeaderDocument.MsaLibHeader\r
- \r
- **/\r
- private void init(MsaLibHeaderDocument.MsaLibHeader inMsaLibHeader) {\r
- init();\r
- this.setMsaLibHeader(inMsaLibHeader);\r
- if (inMsaLibHeader != null) {\r
- if (this.msaLibHeader.getBaseName() != null) {\r
- this.jTextFieldBaseName.setText(this.msaLibHeader.getBaseName().getStringValue());\r
- }\r
- if (this.msaLibHeader.getGuid() != null) {\r
- this.jTextFieldGuid.setText(this.msaLibHeader.getGuid().getStringValue());\r
- }\r
- if (this.msaLibHeader.getVersion() != null) {\r
- this.jTextFieldVersion.setText(this.msaLibHeader.getVersion());\r
- }\r
- if (this.msaLibHeader.getLicense() != null) {\r
- this.jTextAreaLicense.setText(this.msaLibHeader.getLicense().getStringValue());\r
- }\r
- if (this.msaLibHeader.getCopyright() != null) {\r
- this.jTextFieldCopyright.setText(this.msaLibHeader.getCopyright());\r
- }\r
- if (this.msaLibHeader.getDescription() != null) {\r
- this.jTextAreaDescription.setText(this.msaLibHeader.getDescription());\r
- }\r
- if (this.msaLibHeader.getSpecification() != null) {\r
- this.jTextFieldSpecification.setText(this.msaLibHeader.getSpecification());\r
- }\r
- if (this.msaLibHeader.getAbstract() != null) {\r
- this.jTextFieldAbstract.setText(this.msaLibHeader.getAbstract());\r
- }\r
- if (this.msaLibHeader.getModuleType() != null) {\r
- this.jComboBoxModuleType.setSelectedItem(this.msaLibHeader.getModuleType().toString());\r
- }\r
- if (this.msaLibHeader.getComponentType() != null) {\r
- this.jComboBoxCompontentType.setSelectedItem(this.msaLibHeader.getComponentType().toString());\r
- }\r
- }\r
- }\r
-\r
- /**\r
- Disable all components when the mode is view\r
- \r
- @param isView true - The view mode; false - The non-view mode\r
- \r
- **/\r
- public void setViewMode(boolean isView) {\r
- this.jButtonOk.setVisible(false);\r
- this.jButtonCancel.setVisible(false);\r
- if (isView) {\r
- this.jTextFieldBaseName.setEnabled(!isView);\r
- this.jTextFieldGuid.setEnabled(!isView);\r
- this.jTextFieldVersion.setEnabled(!isView);\r
- this.jTextAreaLicense.setEnabled(!isView);\r
- this.jTextFieldCopyright.setEnabled(!isView);\r
- this.jTextAreaDescription.setEnabled(!isView);\r
- this.jTextFieldSpecification.setEnabled(!isView);\r
- this.jTextFieldAbstract.setEnabled(!isView);\r
- this.jTextFieldAbstractURL.setEnabled(!isView);\r
- this.jComboBoxModuleType.setEnabled(!isView);\r
- this.jComboBoxCompontentType.setEnabled(!isView);\r
- this.jButtonCancel.setEnabled(!isView);\r
- this.jButtonGenerateGuid.setEnabled(!isView);\r
- this.jButtonOk.setEnabled(!isView);\r
- }\r
- }\r
-\r
- /**\r
- This method initializes jContentPane\r
- \r
- @return javax.swing.JPanel jContentPane\r
- \r
- **/\r
- private JPanel getJContentPane() {\r
- if (jContentPane == null) {\r
- jLabelURL = new JLabel();\r
- jLabelURL.setBounds(new java.awt.Rectangle(15,330,140,20));\r
- jLabelURL.setText("URL");\r
- jLabelCompontentType = new JLabel();\r
- jLabelCompontentType.setBounds(new java.awt.Rectangle(15, 380, 140, 20));\r
- jLabelCompontentType.setText("Compontent Type");\r
- jLabelModuleType = new JLabel();\r
- jLabelModuleType.setBounds(new java.awt.Rectangle(15, 355, 140, 20));\r
- jLabelModuleType.setText("Module Type");\r
- jLabelAbstract = new JLabel();\r
- jLabelAbstract.setBounds(new java.awt.Rectangle(15, 305, 140, 20));\r
- jLabelAbstract.setText("Abstract");\r
- jLabelSpecification = new JLabel();\r
- jLabelSpecification.setText("Specification");\r
- jLabelSpecification.setBounds(new java.awt.Rectangle(15, 280, 140, 20));\r
- jLabelDescription = new JLabel();\r
- jLabelDescription.setText("Description");\r
- jLabelDescription.setBounds(new java.awt.Rectangle(15, 195, 140, 20));\r
- jLabelCopyright = new JLabel();\r
- jLabelCopyright.setText("Copyright");\r
- jLabelCopyright.setBounds(new java.awt.Rectangle(15, 170, 140, 20));\r
- jLabelLicense = new JLabel();\r
- jLabelLicense.setText("License");\r
- jLabelLicense.setBounds(new java.awt.Rectangle(15, 85, 140, 20));\r
- jLabelVersion = new JLabel();\r
- jLabelVersion.setText("Version");\r
- jLabelVersion.setBounds(new java.awt.Rectangle(15, 60, 140, 20));\r
- jLabelGuid = new JLabel();\r
- jLabelGuid.setPreferredSize(new java.awt.Dimension(25, 15));\r
- jLabelGuid.setBounds(new java.awt.Rectangle(15, 35, 140, 20));\r
- jLabelGuid.setText("Guid");\r
- jLabelBaseName = new JLabel();\r
- jLabelBaseName.setText("Base Name");\r
- jLabelBaseName.setBounds(new java.awt.Rectangle(15, 10, 140, 20));\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(null);\r
- jContentPane.setLocation(new java.awt.Point(0, 0));\r
- jContentPane.setSize(new java.awt.Dimension(500, 524));\r
- jContentPane.add(jLabelBaseName, null);\r
- jContentPane.add(getJTextFieldBaseName(), null);\r
- jContentPane.add(jLabelGuid, null);\r
- jContentPane.add(getJTextFieldGuid(), null);\r
- jContentPane.add(jLabelVersion, null);\r
- jContentPane.add(getJTextFieldVersion(), null);\r
- jContentPane.add(getJButtonGenerateGuid(), null);\r
- jContentPane.add(jLabelLicense, null);\r
- jContentPane.add(jLabelCopyright, null);\r
- jContentPane.add(jLabelDescription, null);\r
- jContentPane.add(jLabelSpecification, null);\r
- jContentPane.add(getJTextFieldSpecification(), null);\r
- jContentPane.add(getJButtonOk(), null);\r
- jContentPane.add(getJButtonCancel(), null);\r
- jContentPane.add(getJScrollPaneLicense(), null);\r
- jContentPane.add(getJScrollPaneDescription(), null);\r
- jContentPane.add(jLabelAbstract, null);\r
- jContentPane.add(getJTextFieldAbstract(), null);\r
- jContentPane.add(jLabelModuleType, null);\r
- jContentPane.add(jLabelCompontentType, null);\r
- jContentPane.add(getJComboBoxCompontentType(), null);\r
- jContentPane.add(getJComboBoxModuleType(), null);\r
-\r
- jStarLabel1 = new StarLabel();\r
- jStarLabel1.setLocation(new java.awt.Point(0, 10));\r
- jStarLabel2 = new StarLabel();\r
- jStarLabel2.setLocation(new java.awt.Point(0, 35));\r
- jStarLabel3 = new StarLabel();\r
- jStarLabel3.setLocation(new java.awt.Point(0, 60));\r
- jStarLabel4 = new StarLabel();\r
- jStarLabel4.setLocation(new java.awt.Point(0, 85));\r
- jStarLabel5 = new StarLabel();\r
- jStarLabel5.setLocation(new java.awt.Point(0, 170));\r
- jStarLabel6 = new StarLabel();\r
- jStarLabel6.setLocation(new java.awt.Point(0, 195));\r
- jStarLabel7 = new StarLabel();\r
- jStarLabel7.setLocation(new java.awt.Point(0, 305));\r
- jStarLabel8 = new StarLabel();\r
- jStarLabel8.setLocation(new java.awt.Point(0, 355));\r
- jStarLabel9 = new StarLabel();\r
- jStarLabel9.setLocation(new java.awt.Point(0, 380));\r
-\r
- jContentPane.add(jStarLabel1, null);\r
- jContentPane.add(jStarLabel2, null);\r
- jContentPane.add(jStarLabel3, null);\r
- jContentPane.add(jStarLabel4, null);\r
- jContentPane.add(jStarLabel5, null);\r
- jContentPane.add(jStarLabel6, null);\r
- jContentPane.add(jStarLabel7, null);\r
- jContentPane.add(jStarLabel8, null);\r
- jContentPane.add(jStarLabel9, null);\r
- jContentPane.add(jLabelURL, null);\r
- jContentPane.add(getJTextFieldAbstractURL(), null);\r
- jContentPane.add(getJTextFieldCopyright(), null);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
- *\r
- * Override actionPerformed to listen all actions\r
- * \r
- */\r
- public void actionPerformed(ActionEvent arg0) {\r
- if (arg0.getSource() == jButtonOk) {\r
- this.dispose();\r
- this.save();\r
- this.setEdited(true);\r
- }\r
- if (arg0.getSource() == jButtonCancel) {\r
- this.dispose();\r
- this.setEdited(false);\r
- }\r
- if (arg0.getSource() == jButtonGenerateGuid) {\r
- jTextFieldGuid.setText(Tools.generateUuidString());\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 Msa Lib Header\r
- if exists msaLibHeader, set the value directly\r
- if not exists msaLibHeader, new an instance first\r
- \r
- **/\r
- public void save() {\r
- try {\r
- if (this.msaLibHeader == null) {\r
- msaLibHeader = MsaLibHeaderDocument.MsaLibHeader.Factory.newInstance();\r
- }\r
- if (this.msaLibHeader.getBaseName() != null) {\r
- this.msaLibHeader.getBaseName().setStringValue(this.jTextFieldBaseName.getText());\r
- } else {\r
- BaseNameDocument.BaseName mBaseName = BaseNameDocument.BaseName.Factory.newInstance();\r
- mBaseName.setStringValue(this.jTextFieldBaseName.getText());\r
- this.msaLibHeader.setBaseName(mBaseName);\r
- }\r
-\r
- if (this.msaLibHeader.getGuid() != null) {\r
- this.msaLibHeader.getGuid().setStringValue(this.jTextFieldGuid.getText());\r
- } else {\r
- GuidDocument.Guid mGuid = GuidDocument.Guid.Factory.newInstance();\r
- mGuid.setStringValue(this.jTextFieldGuid.getText());\r
- this.msaLibHeader.setGuid(mGuid);\r
- }\r
-\r
- this.msaLibHeader.setVersion(this.jTextFieldVersion.getText());\r
-\r
- if (this.msaLibHeader.getLicense() != null) {\r
- this.msaLibHeader.getLicense().setStringValue(this.jTextAreaLicense.getText());\r
- } else {\r
- LicenseDocument.License mLicense = LicenseDocument.License.Factory.newInstance();\r
- mLicense.setStringValue(this.jTextAreaLicense.getText());\r
- this.msaLibHeader.setLicense(mLicense);\r
- }\r
-\r
- this.msaLibHeader.setCopyright(this.jTextFieldCopyright.getText());\r
- this.msaLibHeader.setDescription(this.jTextAreaDescription.getText());\r
-\r
- if (this.msaLibHeader.getSpecification() != null) {\r
- this.msaLibHeader.setSpecification(this.jTextFieldSpecification.getText());\r
- } else {\r
- this.msaLibHeader.setSpecification(this.jTextFieldSpecification.getText());\r
- }\r
-\r
- if (this.msaLibHeader.getAbstract() != null) {\r
- this.msaLibHeader.setAbstract(this.jTextFieldAbstract.getText());\r
- } else {\r
- \r
- this.msaLibHeader.setAbstract(this.jTextFieldAbstract.getText());\r
- }\r
-\r
- this.msaLibHeader.setModuleType(ModuleTypeDef.Enum.forString(this.jComboBoxModuleType.getSelectedItem()\r
- .toString()));\r
- this.msaLibHeader\r
- .setComponentType(FrameworkComponentTypes.Enum\r
- .forString(this.jComboBoxCompontentType\r
- .getSelectedItem()\r
- .toString()));\r
-\r
- if (this.msaLibHeader.getCreated() == null) {\r
- this.msaLibHeader.setCreated(Tools.getCurrentDateTime());\r
- } else {\r
- this.msaLibHeader.setUpdated(Tools.getCurrentDateTime());\r
- }\r
- } catch (Exception e) {\r
- Log.err("Save Module", e.getMessage());\r
- }\r
- }\r
-\r
- /**\r
- This method initializes module type and compontent type\r
- \r
- **/\r
- private void initFrame() {\r
- jComboBoxModuleType.addItem("BASE");\r
- jComboBoxModuleType.addItem("SEC");\r
- jComboBoxModuleType.addItem("PEI_CORE");\r
- jComboBoxModuleType.addItem("PEIM");\r
- jComboBoxModuleType.addItem("DXE_CORE");\r
- jComboBoxModuleType.addItem("DXE_DRIVER");\r
- jComboBoxModuleType.addItem("DXE_RUNTIME_DRIVER");\r
- jComboBoxModuleType.addItem("DXE_SMM_DRIVER");\r
- jComboBoxModuleType.addItem("DXE_SAL_DRIVER");\r
- jComboBoxModuleType.addItem("UEFI_DRIVER");\r
- jComboBoxModuleType.addItem("UEFI_APPLICATION");\r
-\r
- jComboBoxCompontentType.addItem("APRIORI");\r
- jComboBoxCompontentType.addItem("LIBRARY");\r
- jComboBoxCompontentType.addItem("FV_IMAGE_FILE");\r
- jComboBoxCompontentType.addItem("BS_DRIVER");\r
- jComboBoxCompontentType.addItem("RT_DRIVER");\r
- jComboBoxCompontentType.addItem("SAL_RT_DRIVER");\r
- jComboBoxCompontentType.addItem("PE32_PEIM");\r
- jComboBoxCompontentType.addItem("PIC_PEIM");\r
- jComboBoxCompontentType.addItem("COMBINED_PEIM_DRIVER");\r
- jComboBoxCompontentType.addItem("PEI_CORE");\r
- jComboBoxCompontentType.addItem("DXE_CORE");\r
- jComboBoxCompontentType.addItem("APPLICATION");\r
- jComboBoxCompontentType.addItem("BS_DRIVER_EFI");\r
- jComboBoxCompontentType.addItem("SHELLAPP");\r
- }\r
-\r
- /**\r
- Get MsaLibHeaderDocument.MsaLibHeader\r
- \r
- @return MsaLibHeaderDocument.MsaLibHeader\r
- \r
- **/\r
- public MsaLibHeaderDocument.MsaLibHeader getMsaLibHeader() {\r
- return msaLibHeader;\r
- }\r
-\r
- /**\r
- Set MsaLibHeaderDocument.MsaLibHeader\r
- \r
- @param msaLibHeader The input data of MsaLibHeaderDocument.MsaLibHeader\r
- \r
- **/\r
- public void setMsaLibHeader(MsaLibHeaderDocument.MsaLibHeader msaLibHeader) {\r
- this.msaLibHeader = msaLibHeader;\r
- }\r
-\r
-}\r