/** @file\r
- \r
- The file is used to create, update BootModes of MSA/MBD file\r
+ <<The file is used to create, update BootModes of MSA file>>\r
+\r
+ <<The BootModesDlg is called to add or edit a Module's Boot Modes definitions.>>\r
\r
Copyright (c) 2006, Intel Corporation\r
All rights reserved. This program and the accompanying materials\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
+ Package Name: Tools\r
+ Module Name: FrameworkWizard\r
+ \r
**/\r
\r
package org.tianocore.frameworkwizard.module.ui.dialog;\r
import org.tianocore.frameworkwizard.module.Identifications.BootModes.BootModesIdentification;\r
\r
/**\r
- The class is used to create, update BootModes of MSA/MBD file\r
- It extends IDialog\r
- \r
-\r
-\r
- **/\r
+ * The class is used to create, update BootModes of MSA/MBD file It extends\r
+ * IDialog\r
+ * \r
+ * \r
+ * \r
+ */\r
public class BootModesDlg extends IDialog {\r
\r
- ///\r
- /// Define class Serial Version UID\r
- ///\r
- private static final long serialVersionUID = -3888558623432442561L;\r
-\r
- //\r
- //Define class members\r
- //\r
- private JPanel jContentPane = null;\r
-\r
- private JLabel jLabelBootModeName = null;\r
-\r
- private JComboBox jComboBoxBootModeName = null;\r
+ // /\r
+ // / Define class Serial Version UID\r
+ // /\r
+ private static final long serialVersionUID = -3888558623432442561L;\r
\r
- private JLabel jLabelUsage = null;\r
+ //\r
+ // Define class members\r
+ //\r
+ private JPanel jContentPane = null;\r
\r
- private JComboBox jComboBoxUsage = null;\r
+ private JLabel jLabelBootModeName = null;\r
\r
- private StarLabel jStarLabel1 = null;\r
+ private JComboBox jComboBoxBootModeName = null;\r
\r
- private StarLabel jStarLabel2 = null;\r
+ private JLabel jLabelUsage = null;\r
\r
- private JLabel jLabelFeatureFlag = null;\r
+ private JComboBox jComboBoxUsage = null;\r
\r
- private JTextField jTextFieldFeatureFlag = null;\r
+ private StarLabel jStarLabel1 = null;\r
\r
- private JLabel jLabelArch = null;\r
+ private StarLabel jStarLabel2 = null;\r
\r
- private JScrollPane jScrollPane = null;\r
+ private JLabel jLabelFeatureFlag = null;\r
\r
- private JLabel jLabelHelpText = null;\r
+ private JTextField jTextFieldFeatureFlag = null;\r
\r
- private JTextArea jTextAreaHelpText = null;\r
+ private JLabel jLabelArch = null;\r
\r
- private JScrollPane jScrollPaneHelpText = null;\r
+ private JScrollPane jScrollPane = null;\r
\r
- private ArchCheckBox jArchCheckBox = null;\r
+ private JLabel jLabelHelpText = null;\r
\r
- private JButton jButtonOk = null;\r
+ private JTextArea jTextAreaHelpText = null;\r
\r
- private JButton jButtonCancel = null;\r
+ private JScrollPane jScrollPaneHelpText = null;\r
\r
- //\r
- // Not used by UI\r
- //\r
- private BootModesIdentification id = null;\r
-\r
- private EnumerationData ed = new EnumerationData();\r
-\r
- /**\r
- This method initializes jComboBoxBootModeName \r
- \r
- @return javax.swing.JComboBox jComboBoxBootModeName\r
- \r
- **/\r
- private JComboBox getJComboBoxBootModeName() {\r
- if (jComboBoxBootModeName == null) {\r
- jComboBoxBootModeName = new JComboBox();\r
- jComboBoxBootModeName.setBounds(new java.awt.Rectangle(160, 10, 320, 20));\r
- jComboBoxBootModeName.setPreferredSize(new java.awt.Dimension(320, 20));\r
- jComboBoxBootModeName.setToolTipText("<html><table><tr><td>FULL</td><td>Boot with full configuration</td></tr><tr><td>MINIMAL</td><td>Boot with minimal configuration</td></tr><tr><td>NO_CHANGE</td><td>Boot assuming no configuration changes</td></tr><tr><td>DIAGNOSTICS</td><td>Boot with full configuration plus diagnostics</td></tr><tr><td>DEFAULT</td><td>Boot with default settings</td></tr><tr><td>BOOT_ON_S#_RESUME</td><td>where # is 2, 3, 4 or 5</td></tr><tr><td>FLASH_UPDATE</td><td>Boot on flash update</td></tr><tr><td>RECOVERY</td><td>Boot in recovery mode</td></tr></table></html>");\r
- }\r
- return jComboBoxBootModeName;\r
- }\r
+ private ArchCheckBox jArchCheckBox = null;\r
\r
- /**\r
- This method initializes jComboBoxUsage \r
- \r
- @return javax.swing.JComboBox jComboBoxUsage\r
- \r
- **/\r
- private JComboBox getJComboBoxUsage() {\r
- if (jComboBoxUsage == null) {\r
- jComboBoxUsage = new JComboBox();\r
- jComboBoxUsage.setBounds(new java.awt.Rectangle(160, 35, 320, 20));\r
- jComboBoxUsage.setPreferredSize(new java.awt.Dimension(320, 20));\r
- jComboBoxUsage.setToolTipText("<html><table><tr><td>ALWAYS_CONSUMED</td><td>Indicates Supports the specified boot mode</td></tr><tr><td>SOMETIMES_CONSUMED</td><td>Indicates Supports the specified boot mode on some execution paths</td></tr><tr><td>ALWAYS_PRODUCED</td><td>Always changes the boot mode</td></tr><tr><td>SOMETIMES_PRODUCED</td><td>Change the boot mode sometimes</td></tr></table></html>");\r
- }\r
- return jComboBoxUsage;\r
- }\r
+ private JButton jButtonOk = null;\r
\r
- /**\r
- * This method initializes jTextFieldFeatureFlag \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldFeatureFlag() {\r
- if (jTextFieldFeatureFlag == null) {\r
- jTextFieldFeatureFlag = new JTextField();\r
- jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(160, 105, 320, 20));\r
- jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20));\r
- }\r
- return jTextFieldFeatureFlag;\r
- }\r
+ private JButton jButtonCancel = null;\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
+ // Not used by UI\r
+ //\r
+ private BootModesIdentification id = null;\r
\r
- /**\r
- This method initializes jTextAreaHelpText \r
- \r
- @return javax.swing.JTextArea \r
- \r
- **/\r
- private JTextArea getJTextAreaHelpText() {\r
- if (jTextAreaHelpText == null) {\r
- jTextAreaHelpText = new JTextArea();\r
- jTextAreaHelpText.setLineWrap(true);\r
- jTextAreaHelpText.setWrapStyleWord(true);\r
-// jTextAreaHelpText.setBounds(new java.awt.Rectangle(160, 60, 320, 20));\r
-// jTextAreaHelpText.setPreferredSize(new java.awt.Dimension(320, 20));\r
- }\r
- return jTextAreaHelpText;\r
- }\r
+ private EnumerationData ed = new EnumerationData();\r
\r
- /**\r
- This method initializes jScrollPaneHelpText \r
- \r
- @return javax.swing.JScrollPane \r
- \r
- **/\r
- private JScrollPane getJScrollPaneHelpText() {\r
- if (jScrollPaneHelpText == null) {\r
- jScrollPaneHelpText = new JScrollPane();\r
- jScrollPaneHelpText.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
- jScrollPaneHelpText.setSize(new java.awt.Dimension(320, 40));\r
- jScrollPaneHelpText.setPreferredSize(new java.awt.Dimension(320, 40));\r
- jScrollPaneHelpText.setLocation(new java.awt.Point(160, 60));\r
- jScrollPaneHelpText.setViewportView(getJTextAreaHelpText());\r
- }\r
- return jScrollPaneHelpText;\r
+ /**\r
+ * This method initializes jComboBoxBootModeName\r
+ * \r
+ * @return javax.swing.JComboBox jComboBoxBootModeName\r
+ * \r
+ */\r
+ private JComboBox getJComboBoxBootModeName() {\r
+ if (jComboBoxBootModeName == null) {\r
+ jComboBoxBootModeName = new JComboBox();\r
+ jComboBoxBootModeName.setBounds(new java.awt.Rectangle(160, 10, 320, 20));\r
+ jComboBoxBootModeName.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jComboBoxBootModeName.setToolTipText("<html><table><tr><td>FULL</td><td>Boot with full configuration</td></tr><tr><td>MINIMAL</td><td>Boot with minimal configuration</td></tr><tr><td>NO_CHANGE</td><td>Boot assuming no configuration changes</td></tr><tr><td>DIAGNOSTICS</td><td>Boot with full configuration plus diagnostics</td></tr><tr><td>DEFAULT</td><td>Boot with default settings</td></tr><tr><td>BOOT_ON_S#_RESUME</td><td>where # is 2, 3, 4 or 5</td></tr><tr><td>FLASH_UPDATE</td><td>Boot on flash update</td></tr><tr><td>RECOVERY</td><td>Boot in recovery mode</td></tr></table></html>");\r
}\r
-\r
- /**\r
- This method initializes jButtonOk \r
- \r
- @return javax.swing.JButton \r
- \r
- **/\r
- private JButton getJButtonOk() {\r
- if (jButtonOk == null) {\r
- jButtonOk = new JButton();\r
- jButtonOk.setBounds(new java.awt.Rectangle(290, 157, 90, 20));\r
- jButtonOk.setText("Ok");\r
- jButtonOk.addActionListener(this);\r
- }\r
- return jButtonOk;\r
+ return jComboBoxBootModeName;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jComboBoxUsage\r
+ * \r
+ * @return javax.swing.JComboBox jComboBoxUsage\r
+ * \r
+ */\r
+ private JComboBox getJComboBoxUsage() {\r
+ if (jComboBoxUsage == null) {\r
+ jComboBoxUsage = new JComboBox();\r
+ jComboBoxUsage.setBounds(new java.awt.Rectangle(160, 35, 320, 20));\r
+ jComboBoxUsage.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jComboBoxUsage.setToolTipText("<html><table><tr><td>ALWAYS_CONSUMED</td><td>Indicates Supports the specified boot mode</td></tr><tr><td>SOMETIMES_CONSUMED</td><td>Indicates Supports the specified boot mode on some execution paths</td></tr><tr><td>ALWAYS_PRODUCED</td><td>Always changes the boot mode</td></tr><tr><td>SOMETIMES_PRODUCED</td><td>Change the boot mode sometimes</td></tr></table></html>");\r
}\r
-\r
- /**\r
- This method initializes jButtonCancel \r
- \r
- @return javax.swing.JButton \r
- \r
- **/\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setBounds(new java.awt.Rectangle(390, 157, 90, 20));\r
- jButtonCancel.setText("Cancel");\r
- jButtonCancel.addActionListener(this);\r
- }\r
- return jButtonCancel;\r
+ return jComboBoxUsage;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jTextFieldFeatureFlag\r
+ * \r
+ * @return javax.swing.JTextField\r
+ */\r
+ private JTextField getJTextFieldFeatureFlag() {\r
+ if (jTextFieldFeatureFlag == null) {\r
+ jTextFieldFeatureFlag = new JTextField();\r
+ jTextFieldFeatureFlag\r
+ .setBounds(new java.awt.Rectangle(160, 105, 320, 20));\r
+ jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jTextFieldFeatureFlag.setToolTipText("Postfix expression that must evaluate to TRUE or FALSE");\r
}\r
-\r
- public static void main(String[] args) {\r
+ return jTextFieldFeatureFlag;\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
-\r
- /**\r
- This method initializes this\r
- \r
- **/\r
- private void init() {\r
- this.setSize(500, 230);\r
- this.setContentPane(getJScrollPane());\r
- this.setTitle("Boot Modes");\r
- initFrame();\r
- this.setViewMode(false);\r
- this.centerWindow();\r
+ return jScrollPane;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jTextAreaHelpText\r
+ * \r
+ * @return javax.swing.JTextArea\r
+ * \r
+ */\r
+ private JTextArea getJTextAreaHelpText() {\r
+ if (jTextAreaHelpText == null) {\r
+ jTextAreaHelpText = new JTextArea();\r
+ jTextAreaHelpText.setLineWrap(true);\r
+ jTextAreaHelpText.setWrapStyleWord(true);\r
}\r
-\r
- /**\r
- This method initializes this\r
- Fill values to all fields if these values are not empty\r
- \r
- @param inBootModesId\r
-\r
- **/\r
- private void init(BootModesIdentification inBootModesId) {\r
- init();\r
- this.id = inBootModesId;\r
-\r
- if (this.id != null) {\r
- this.jComboBoxBootModeName.setSelectedItem(id.getName());\r
- this.jComboBoxUsage.setSelectedItem(id.getUsage());\r
- this.jTextAreaHelpText.setText(id.getHelp());\r
- this.jTextFieldFeatureFlag.setText(id.getFeatureFlag());\r
- this.jArchCheckBox.setSelectedItems(id.getSupArchList());\r
- }\r
+ return jTextAreaHelpText;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jScrollPaneHelpText\r
+ * \r
+ * @return javax.swing.JScrollPane\r
+ * \r
+ */\r
+ private JScrollPane getJScrollPaneHelpText() {\r
+ if (jScrollPaneHelpText == null) {\r
+ jScrollPaneHelpText = new JScrollPane();\r
+ jScrollPaneHelpText.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
+ jScrollPaneHelpText.setSize(new java.awt.Dimension(320, 40));\r
+ jScrollPaneHelpText.setPreferredSize(new java.awt.Dimension(320, 40));\r
+ jScrollPaneHelpText.setLocation(new java.awt.Point(160, 60));\r
+ jScrollPaneHelpText.setViewportView(getJTextAreaHelpText());\r
}\r
-\r
- /**\r
- This is the override edit constructor\r
- \r
- @param inBootModesIdentification\r
- @param iFrame\r
- \r
- **/\r
- public BootModesDlg(BootModesIdentification inBootModesIdentification, IFrame iFrame) {\r
- super(iFrame, true);\r
- init(inBootModesIdentification);\r
+ return jScrollPaneHelpText;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonOk\r
+ * \r
+ * @return javax.swing.JButton\r
+ * \r
+ */\r
+ private JButton getJButtonOk() {\r
+ if (jButtonOk == null) {\r
+ jButtonOk = new JButton();\r
+ jButtonOk.setBounds(new java.awt.Rectangle(290, 157, 90, 20));\r
+ jButtonOk.setText("Ok");\r
+ jButtonOk.addActionListener(this);\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
- if (isView) {\r
- this.jComboBoxBootModeName.setEnabled(!isView);\r
- this.jComboBoxUsage.setEnabled(!isView);\r
- }\r
+ return jButtonOk;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonCancel\r
+ * \r
+ * @return javax.swing.JButton\r
+ * \r
+ */\r
+ private JButton getJButtonCancel() {\r
+ if (jButtonCancel == null) {\r
+ jButtonCancel = new JButton();\r
+ jButtonCancel.setBounds(new java.awt.Rectangle(390, 157, 90, 20));\r
+ jButtonCancel.setText("Cancel");\r
+ jButtonCancel.addActionListener(this);\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
- jStarLabel1 = new StarLabel();\r
- jStarLabel1.setLocation(new java.awt.Point(2, 10));\r
- jLabelBootModeName = new JLabel();\r
- jLabelBootModeName.setText("Boot Mode Name");\r
- jLabelBootModeName.setBounds(new java.awt.Rectangle(15, 10, 145, 20));\r
- jStarLabel2 = new StarLabel();\r
- jStarLabel2.setLocation(new java.awt.Point(2, 35));\r
- jLabelUsage = new JLabel();\r
- jLabelUsage.setText("Usage");\r
- jLabelUsage.setBounds(new java.awt.Rectangle(15, 35, 145, 20));\r
- jLabelHelpText = new JLabel();\r
- jLabelHelpText.setBounds(new java.awt.Rectangle(15, 60, 145, 20));\r
- jLabelHelpText.setText("Help Text");\r
- jLabelFeatureFlag = new JLabel();\r
- jLabelFeatureFlag.setBounds(new java.awt.Rectangle(15, 105, 145, 20));\r
- jLabelFeatureFlag.setText("Feature Flag");\r
- jLabelArch = new JLabel();\r
- jLabelArch.setBounds(new java.awt.Rectangle(15, 130, 145, 20));\r
- jLabelArch.setText("Supported Archectures");\r
- jArchCheckBox = new ArchCheckBox();\r
- jArchCheckBox.setBounds(new java.awt.Rectangle(160, 130, 320, 20));\r
- jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
-\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(null);\r
- jContentPane.setPreferredSize(new java.awt.Dimension(485, 185));\r
-\r
- jContentPane.add(jLabelBootModeName, null);\r
- jContentPane.add(getJComboBoxBootModeName(), null);\r
- jContentPane.add(jLabelUsage, null);\r
- jContentPane.add(getJComboBoxUsage(), null);\r
-\r
- jContentPane.add(jStarLabel1, null);\r
- jContentPane.add(jStarLabel2, null);\r
- jContentPane.add(jLabelFeatureFlag, null);\r
- jContentPane.add(getJTextFieldFeatureFlag(), null);\r
- jContentPane.add(jLabelArch, null);\r
-\r
- jContentPane.add(jLabelHelpText, null);\r
- jContentPane.add(getJScrollPaneHelpText(), null);\r
- jContentPane.add(jArchCheckBox, null);\r
- jContentPane.add(getJButtonOk(), null);\r
- jContentPane.add(getJButtonCancel(), null);\r
- }\r
- return jContentPane;\r
+ return jButtonCancel;\r
+ }\r
+\r
+ public static void main(String[] args) {\r
+ }\r
+\r
+ /**\r
+ * This method initializes this\r
+ * \r
+ */\r
+ private void init() {\r
+ this.setSize(500, 230);\r
+ this.setContentPane(getJScrollPane());\r
+ this.setTitle("Boot Modes");\r
+ initFrame();\r
+ this.setViewMode(false);\r
+ this.centerWindow();\r
+ }\r
+\r
+ /**\r
+ * This method initializes this Fill values to all fields if these values are\r
+ * not empty\r
+ * \r
+ * @param inBootModesId\r
+ * \r
+ */\r
+ private void init(BootModesIdentification inBootModesId) {\r
+ init();\r
+ this.id = inBootModesId;\r
+\r
+ if (this.id != null) {\r
+ this.jComboBoxBootModeName.setSelectedItem(id.getName());\r
+ this.jComboBoxUsage.setSelectedItem(id.getUsage());\r
+ this.jTextAreaHelpText.setText(id.getHelp());\r
+ this.jTextFieldFeatureFlag.setText(id.getFeatureFlag());\r
+ this.jArchCheckBox.setSelectedItems(id.getSupArchList());\r
}\r
-\r
- /**\r
- This method initializes BootModeName groups and Usage type\r
- \r
- **/\r
- private void initFrame() {\r
- Tools.generateComboBoxByVector(jComboBoxBootModeName, ed.getVBootModeNames());\r
- Tools.generateComboBoxByVector(jComboBoxUsage, ed.getVPpiUsage());\r
+ }\r
+\r
+ /**\r
+ * This is the override edit constructor\r
+ * \r
+ * @param inBootModesIdentification\r
+ * @param iFrame\r
+ * \r
+ */\r
+ public BootModesDlg(BootModesIdentification inBootModesIdentification, IFrame iFrame) {\r
+ super(iFrame, true);\r
+ init(inBootModesIdentification);\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.jComboBoxBootModeName.setEnabled(!isView);\r
+ this.jComboBoxUsage.setEnabled(!isView);\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
- if (checkAdd()) {\r
- getCurrentBootModes();\r
- this.returnType = DataType.RETURN_TYPE_OK;\r
- this.setVisible(false);\r
- }\r
- }\r
-\r
- if (arg0.getSource() == jButtonCancel) {\r
- this.returnType = DataType.RETURN_TYPE_CANCEL;\r
- this.setVisible(false);\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
+ jStarLabel1 = new StarLabel();\r
+ jStarLabel1.setLocation(new java.awt.Point(2, 10));\r
+ jLabelBootModeName = new JLabel();\r
+ jLabelBootModeName.setText("Boot Mode Name");\r
+ jLabelBootModeName.setBounds(new java.awt.Rectangle(15, 10, 145, 20));\r
+ jStarLabel2 = new StarLabel();\r
+ jStarLabel2.setLocation(new java.awt.Point(2, 35));\r
+ jLabelUsage = new JLabel();\r
+ jLabelUsage.setText("Usage");\r
+ jLabelUsage.setBounds(new java.awt.Rectangle(15, 35, 145, 20));\r
+ jLabelHelpText = new JLabel();\r
+ jLabelHelpText.setBounds(new java.awt.Rectangle(15, 60, 145, 20));\r
+ jLabelHelpText.setText("Help Text");\r
+ jLabelFeatureFlag = new JLabel();\r
+ jLabelFeatureFlag.setBounds(new java.awt.Rectangle(15, 105, 145, 20));\r
+ jLabelFeatureFlag.setText("Feature Flag Expression");\r
+ jLabelArch = new JLabel();\r
+ jLabelArch.setBounds(new java.awt.Rectangle(15, 130, 145, 20));\r
+ jLabelArch.setText("Supported Archectures");\r
+ jArchCheckBox = new ArchCheckBox();\r
+ jArchCheckBox.setBounds(new java.awt.Rectangle(160, 130, 320, 20));\r
+ jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
+\r
+ jContentPane = new JPanel();\r
+ jContentPane.setLayout(null);\r
+ jContentPane.setPreferredSize(new java.awt.Dimension(485, 185));\r
+\r
+ jContentPane.add(jLabelBootModeName, null);\r
+ jContentPane.add(getJComboBoxBootModeName(), null);\r
+ jContentPane.add(jLabelUsage, null);\r
+ jContentPane.add(getJComboBoxUsage(), null);\r
+\r
+ jContentPane.add(jStarLabel1, null);\r
+ jContentPane.add(jStarLabel2, null);\r
+ jContentPane.add(jLabelFeatureFlag, null);\r
+ jContentPane.add(getJTextFieldFeatureFlag(), null);\r
+ jContentPane.add(jLabelArch, null);\r
+\r
+ jContentPane.add(jLabelHelpText, null);\r
+ jContentPane.add(getJScrollPaneHelpText(), null);\r
+ jContentPane.add(jArchCheckBox, null);\r
+ jContentPane.add(getJButtonOk(), null);\r
+ jContentPane.add(getJButtonCancel(), null);\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 checkAdd() {\r
- //\r
- // Check if all fields have correct data types \r
- //\r
-\r
- //\r
- // Check FeatureFlag\r
- //\r
- if (!isEmpty(this.jTextFieldFeatureFlag.getText())) {\r
- if (!DataValidation.isFeatureFlag(this.jTextFieldFeatureFlag.getText())) {\r
- Log.wrn("Update Boot Modes", "Incorrect data type for Feature Flag");\r
- return false;\r
- }\r
- }\r
-\r
- return true;\r
+ return jContentPane;\r
+ }\r
+\r
+ /**\r
+ * This method initializes BootModeName groups and Usage type\r
+ * \r
+ */\r
+ private void initFrame() {\r
+ Tools.generateComboBoxByVector(jComboBoxBootModeName, ed.getVBootModeNames());\r
+ Tools.generateComboBoxByVector(jComboBoxUsage, ed.getVPpiUsage());\r
+ }\r
+\r
+ /*\r
+ * (non-Javadoc)\r
+ * \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
+ if (checkAdd()) {\r
+ getCurrentBootModes();\r
+ this.returnType = DataType.RETURN_TYPE_OK;\r
+ this.setVisible(false);\r
+ }\r
}\r
\r
- private BootModesIdentification getCurrentBootModes() {\r
- String arg0 = this.jComboBoxBootModeName.getSelectedItem().toString();\r
-\r
- String arg1 = this.jComboBoxUsage.getSelectedItem().toString();\r
-\r
- String arg2 = this.jTextFieldFeatureFlag.getText();\r
- Vector<String> arg3 = this.jArchCheckBox.getSelectedItemsVector();\r
- String arg4 = this.jTextAreaHelpText.getText();\r
- id = new BootModesIdentification(arg0, arg1, arg2, arg3, arg4);\r
- return id;\r
+ if (arg0.getSource() == jButtonCancel) {\r
+ this.returnType = DataType.RETURN_TYPE_CANCEL;\r
+ this.setVisible(false);\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 checkAdd() {\r
+ //\r
+ // Check if all fields have correct data types\r
+ //\r
\r
- public BootModesIdentification getId() {\r
- return id;\r
+ //\r
+ // Check FeatureFlag\r
+ //\r
+ if (!isEmpty(this.jTextFieldFeatureFlag.getText())) {\r
+ if (!DataValidation.isFeatureFlag(this.jTextFieldFeatureFlag.getText())) {\r
+ Log.wrn("Update Boot Modes", "Incorrect data type for Feature Flag");\r
+ return false;\r
+ }\r
}\r
\r
- public void setId(BootModesIdentification id) {\r
- this.id = id;\r
- }\r
+ return true;\r
+ }\r
+\r
+ private BootModesIdentification getCurrentBootModes() {\r
+ String arg0 = this.jComboBoxBootModeName.getSelectedItem().toString();\r
+ String arg1 = this.jComboBoxUsage.getSelectedItem().toString();\r
+\r
+ String arg2 = this.jTextFieldFeatureFlag.getText();\r
+ Vector<String> arg3 = this.jArchCheckBox.getSelectedItemsVector();\r
+ String arg4 = this.jTextAreaHelpText.getText();\r
+ id = new BootModesIdentification(arg0, arg1, arg2, arg3, arg4);\r
+ return id;\r
+ }\r
+ \r
+ public BootModesIdentification getId() {\r
+ return id;\r
+ }\r
+\r
+ public void setId(BootModesIdentification id) {\r
+ this.id = id;\r
+ }\r
}\r