+++ /dev/null
-/** @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.frameworkwizard.far.createui;\r
-\r
-import java.awt.event.MouseEvent;\r
-import java.awt.event.MouseListener;\r
-\r
-import javax.swing.JButton;\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.frameworkwizard.common.DataValidation;\r
-import org.tianocore.frameworkwizard.common.Log;\r
-import org.tianocore.frameworkwizard.common.Tools;\r
-import org.tianocore.frameworkwizard.common.ui.IDialog;\r
-import org.tianocore.frameworkwizard.common.ui.IFrame;\r
-import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
-import org.tianocore.frameworkwizard.far.FarHeader;\r
-import org.tianocore.frameworkwizard.far.FarStringDefinition;\r
-\r
-public class CreateStepOne extends IDialog implements MouseListener {\r
-\r
- // /\r
- // / Define class Serial Version UID\r
- // /\r
- private static final long serialVersionUID = -8152099582923006900L;\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 JScrollPane jScrollPaneLicense = null;\r
-\r
- private JScrollPane jScrollPaneDescription = null;\r
-\r
- private JLabel jLabelAbstract = null;\r
-\r
- private JTextField jTextFieldAbstract = null;\r
-\r
- private StarLabel jStarLabel1 = 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 jStarLabel10 = null;\r
-\r
- private StarLabel jStarLabel12 = null;\r
-\r
- private JLabel jLabelURL = null;\r
-\r
- private JTextField jTextFieldURL = null;\r
-\r
- private JScrollPane jScrollPane = null;\r
-\r
- private CreateStepTwo stepTwo = null;\r
-\r
- private JButton jButtonCancel = null;\r
-\r
- private JButton jButtonNext = null;\r
-\r
- private FarHeader farHeader = new FarHeader();\r
-\r
- private JScrollPane jScrollPaneCopyright = null;\r
-\r
- private JTextArea jTextAreaCopyright = 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, 520, 20));\r
- jTextFieldBaseName.setToolTipText("A brief Identifier, such as USB I/O Drivers, of the Framework Archive.");\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, 410, 20));\r
- jTextFieldGuid.setToolTipText("Guaranteed Unique Identification Number (8-4-4-4-12)");\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, 520, 20));\r
- jTextFieldVersion.setToolTipText("A Version Number, 1.0, 1, 1.01");\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(590, 35, 90, 20));\r
- jButtonGenerateGuid.setText("Generate");\r
- jButtonGenerateGuid.addMouseListener(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
- jTextAreaLicense.setWrapStyleWord(true);\r
- jTextAreaLicense.setToolTipText("The License for this FAR file.");\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
- jTextAreaDescription.setWrapStyleWord(true);\r
- jTextAreaDescription.setToolTipText("A verbose description of the FAR contents.");\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.setText("FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052");\r
- jTextFieldSpecification.setBounds(new java.awt.Rectangle(160, 310, 520, 20));\r
- jTextFieldSpecification.setEditable(false);\r
- }\r
- return jTextFieldSpecification;\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.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
- jScrollPaneLicense.setBounds(new java.awt.Rectangle(160, 220, 520, 60));\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.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
- jScrollPaneDescription.setBounds(new java.awt.Rectangle(160, 110, 520, 60));\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, 85, 520, 20));\r
- jTextFieldAbstract.setToolTipText("A one sentence description of this FAR package.");\r
- }\r
- return jTextFieldAbstract;\r
- }\r
-\r
- /**\r
- * This method initializes jTextFieldURL\r
- * \r
- * @return javax.swing.JTextField\r
- */\r
- private JTextField getJTextFieldURL() {\r
- if (jTextFieldURL == null) {\r
- jTextFieldURL = new JTextField();\r
- jTextFieldURL.setBounds(new java.awt.Rectangle(160, 285, 520, 20));\r
- jTextFieldURL.setToolTipText("A URL for the latest version of the license");\r
- }\r
- return jTextFieldURL;\r
- }\r
-\r
- /**\r
- * This method initializes jScrollPane\r
- * \r
- * @return javax.swing.JScrollPane\r
- */\r
- private JScrollPane getJScrollPane() {\r
- if (jScrollPane == null) {\r
- jScrollPane = new JScrollPane();\r
- jScrollPane.setViewportView(getJContentPane());\r
- }\r
- return jScrollPane;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonCancel1\r
- * \r
- * @return javax.swing.JButton\r
- */\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setBounds(new java.awt.Rectangle(590, 350, 90, 20));\r
- jButtonCancel.setText("Cancel");\r
- jButtonCancel.addMouseListener(this);\r
- }\r
- return jButtonCancel;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonNext\r
- * \r
- * @return javax.swing.JButton\r
- */\r
- private JButton getJButtonNext() {\r
- if (jButtonNext == null) {\r
- jButtonNext = new JButton();\r
- jButtonNext.setBounds(new java.awt.Rectangle(480, 350, 90, 20));\r
- jButtonNext.setText("Next");\r
- jButtonNext.addMouseListener(this);\r
- }\r
- return jButtonNext;\r
- }\r
-\r
- /**\r
- * This method initializes jScrollPaneCopyright \r
- * \r
- * @return javax.swing.JScrollPane \r
- */\r
- private JScrollPane getJScrollPaneCopyright() {\r
- if (jScrollPaneCopyright == null) {\r
- jScrollPaneCopyright = new JScrollPane();\r
- jScrollPaneCopyright.setBounds(new java.awt.Rectangle(160, 175, 520, 40));\r
- jScrollPaneCopyright.setViewportView(getJTextAreaCopyright());\r
- }\r
- return jScrollPaneCopyright;\r
- }\r
-\r
- /**\r
- * This method initializes jTextAreaCopyright \r
- * \r
- * @return javax.swing.JTextArea \r
- */\r
- private JTextArea getJTextAreaCopyright() {\r
- if (jTextAreaCopyright == null) {\r
- jTextAreaCopyright = new JTextArea();\r
- }\r
- return jTextAreaCopyright;\r
- }\r
-\r
- public static void main(String[] args) {\r
- CreateStepOne c = new CreateStepOne(new IFrame(), true);\r
- c.setVisible(true);\r
- }\r
-\r
- /**\r
- * This is the default constructor\r
- * \r
- */\r
- public CreateStepOne(IFrame iFrame, boolean modal) {\r
- super(iFrame, modal);\r
- initialize();\r
- }\r
-\r
- /**\r
- * Disable all components when the mode is view\r
- * \r
- * @param isView\r
- * true - The view mode; false - The non-view mode\r
- * \r
- */\r
- public void setViewMode(boolean isView) {\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.jScrollPaneCopyright.setEnabled(!isView);\r
- this.jTextAreaCopyright.setEnabled(!isView);\r
- this.jTextAreaDescription.setEnabled(!isView);\r
- this.jTextFieldSpecification.setEnabled(!isView);\r
- this.jTextFieldAbstract.setEnabled(!isView);\r
- this.jButtonGenerateGuid.setEnabled(!isView);\r
- this.jButtonOk.setEnabled(!isView);\r
- }\r
- }\r
-\r
- /**\r
- * This method initializes this\r
- * \r
- */\r
- private void initialize() {\r
- this.setSize(700, 425);\r
- this.setContentPane(getJScrollPane());\r
- this.setTitle(FarStringDefinition.CREATE_STEP_ONE_TITLE);\r
- this.centerWindow();\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
-\r
- jLabelURL = new JLabel();\r
- jLabelURL.setText("License URL");\r
- jLabelURL.setBounds(new java.awt.Rectangle(35, 285, 120, 20));\r
- jLabelBaseName = new JLabel();\r
- jLabelBaseName.setText("FAR Name");\r
- jLabelBaseName.setBounds(new java.awt.Rectangle(35, 10, 120, 20));\r
- jLabelGuid = new JLabel();\r
- jLabelGuid.setText("Guid Value");\r
- jLabelGuid.setBounds(new java.awt.Rectangle(35, 35, 120, 20));\r
- jLabelVersion = new JLabel();\r
- jLabelVersion.setText("Version");\r
- jLabelVersion.setBounds(new java.awt.Rectangle(35, 60, 120, 20));\r
- jLabelAbstract = new JLabel();\r
- jLabelAbstract.setText("Abstract");\r
- jLabelAbstract.setBounds(new java.awt.Rectangle(35, 85, 120, 20));\r
- jLabelDescription = new JLabel();\r
- jLabelDescription.setText("Description");\r
- jLabelDescription.setBounds(new java.awt.Rectangle(35, 110, 120, 20));\r
- jLabelCopyright = new JLabel();\r
- jLabelCopyright.setText("Copyright");\r
- jLabelCopyright.setBounds(new java.awt.Rectangle(35, 175, 120, 20));\r
- jLabelLicense = new JLabel();\r
- jLabelLicense.setText("License");\r
- jLabelLicense.setBounds(new java.awt.Rectangle(35, 220, 120, 20));\r
- jLabelSpecification = new JLabel();\r
- jLabelSpecification.setText("Specification");\r
- jLabelSpecification.setBounds(new java.awt.Rectangle(35, 310, 120, 20));\r
-\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(null);\r
-\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(getJScrollPaneLicense(), null);\r
- jContentPane.add(getJScrollPaneDescription(), null);\r
- jContentPane.add(jLabelAbstract, null);\r
- jContentPane.add(getJTextFieldAbstract(), null);\r
- jContentPane.add(jLabelURL, null);\r
- jContentPane.add(getJTextFieldURL(), null);\r
- jStarLabel1 = new StarLabel();\r
- jStarLabel1.setLocation(new java.awt.Point(20, 10));\r
- jStarLabel4 = new StarLabel();\r
- jStarLabel4.setLocation(new java.awt.Point(20, 35));\r
- jStarLabel5 = new StarLabel();\r
- jStarLabel5.setLocation(new java.awt.Point(20, 60));\r
- jStarLabel6 = new StarLabel();\r
- jStarLabel6.setLocation(new java.awt.Point(20, 110));\r
- jStarLabel7 = new StarLabel();\r
- jStarLabel7.setLocation(new java.awt.Point(20, 175));\r
- jStarLabel8 = new StarLabel();\r
- jStarLabel8.setLocation(new java.awt.Point(20, 220));\r
- jStarLabel10 = new StarLabel();\r
- jStarLabel10.setLocation(new java.awt.Point(20, 85));\r
- jStarLabel12 = new StarLabel();\r
- jStarLabel12.setLocation(new java.awt.Point(20, 310));\r
-\r
- jContentPane.add(jStarLabel1, 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(jStarLabel10, null);\r
- jContentPane.add(jStarLabel12, null);\r
- jContentPane.add(getJButtonCancel(), null);\r
- jContentPane.add(getJButtonNext(), null);\r
- jContentPane.add(getJScrollPaneCopyright(), null);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- public boolean valid() {\r
- //\r
- // Check BaseName\r
- //\r
- if (isEmpty(this.jTextFieldBaseName.getText())) {\r
- Log.wrn("Create far", "FAR Name must be entered.");\r
- return false;\r
- }\r
- if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
- Log.wrn("Create far", "Incorrect data type for FAR Name");\r
- return false;\r
- }\r
- farHeader.setFarName(this.jTextFieldBaseName.getText());\r
-\r
- //\r
- // Check Guid\r
- //\r
- if (isEmpty(this.jTextFieldGuid.getText())) {\r
- Log.wrn("Create far", "A GUID must be entered.");\r
- return false;\r
- }\r
- if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
- Log.wrn("Create far", "Incorrect data type for Guid");\r
- return false;\r
- }\r
- farHeader.setGuidValue(this.jTextFieldGuid.getText());\r
-\r
- //\r
- // Check Version\r
- //\r
- if (isEmpty(this.jTextFieldVersion.getText())) {\r
- Log.wrn("Create far", "A Version must be entered.");\r
- return false;\r
- }\r
- if (!DataValidation.isVersion(this.jTextFieldVersion.getText())) {\r
- Log.wrn("Create far", "Incorrect data type for Version");\r
- return false;\r
- }\r
- farHeader.setVersion(this.jTextFieldVersion.getText());\r
-\r
- //\r
- // Check Abstact\r
- //\r
- if (isEmpty(this.jTextFieldAbstract.getText())) {\r
- Log.wrn("Create far", "An Abstract must be entered.");\r
- return false;\r
- }\r
- if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
- Log.wrn("Create far", "Incorrect data type for Abstract");\r
- return false;\r
- }\r
- farHeader.setAbstractStr(this.jTextFieldAbstract.getText());\r
-\r
- //\r
- // Check Description\r
- //\r
- if (isEmpty(this.jTextAreaDescription.getText())) {\r
- Log.wrn("Create far", "A Description must be entered.");\r
- return false;\r
- }\r
- farHeader.setDescription(this.jTextAreaDescription.getText());\r
-\r
- //\r
- // Check Copyright\r
- //\r
- if (isEmpty(this.jTextAreaCopyright.getText())) {\r
- Log.wrn("Create far", "The Copyright must be entered.");\r
- return false;\r
- }\r
- farHeader.setCopyright(this.jTextAreaCopyright.getText());\r
-\r
- //\r
- // Check License\r
- //\r
- if (isEmpty(this.jTextAreaLicense.getText())) {\r
- Log.wrn("Create far", "The License must be entered.");\r
- return false;\r
- }\r
- farHeader.setLicense(this.jTextAreaLicense.getText());\r
-\r
- farHeader.setSpecification(this.jTextFieldSpecification.getText());\r
- return true;\r
- }\r
-\r
- /**\r
- * Check the input data is empty or not\r
- * \r
- * @param strValue\r
- * The input data which need be checked\r
- * \r
- * @retval true - The input data is empty\r
- * @retval fals - The input data is not empty\r
- * \r
- */\r
- public boolean isEmpty(String strValue) {\r
- if (strValue.length() > 0) {\r
- return false;\r
- }\r
- return true;\r
- }\r
-\r
- public void mouseClicked(MouseEvent e) {\r
- if (e.getSource() == jButtonCancel) {\r
- this.setVisible(false);\r
- } else if (e.getSource() == jButtonNext) {\r
- //\r
- // Add some logic process here\r
- //\r
- if (!valid()) {\r
- return ;\r
- }\r
- if (stepTwo == null) {\r
- stepTwo = new CreateStepTwo(this, true, this);\r
- }\r
- this.setVisible(false);\r
- stepTwo.setVisible(true);\r
- } else if (e.getSource() == jButtonGenerateGuid) {\r
- this.jTextFieldGuid.setText(Tools.generateUuidString());\r
- }\r
- }\r
-\r
- public void mousePressed(MouseEvent e) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void mouseReleased(MouseEvent e) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void mouseEntered(MouseEvent e) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void mouseExited(MouseEvent e) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public FarHeader getFarHeader() {\r
- return farHeader;\r
- }\r
-}\r