/** @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 javax.swing.JPanel;\r
import javax.swing.JScrollPane;\r
import javax.swing.JTextField;\r
+import javax.swing.JTextArea;\r
\r
import org.tianocore.frameworkwizard.common.DataType;\r
import org.tianocore.frameworkwizard.common.DataValidation;\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\r
+ * \r
+ * It extends IDialog\r
+ * \r
+ */\r
public class BootModesDlg extends IDialog {\r
\r
- ///\r
- /// Define class Serial Version UID\r
- ///\r
+ // /\r
+ // / Define class Serial Version UID\r
+ // /\r
private static final long serialVersionUID = -3888558623432442561L;\r
\r
//\r
- //Define class members\r
+ // Define class members\r
//\r
private JPanel jContentPane = null;\r
\r
\r
private JLabel jLabelHelpText = null;\r
\r
- private JTextField jTextFieldHelpText = null;\r
+ private JTextArea jTextAreaHelpText = null;\r
+\r
+ private JScrollPane jScrollPaneHelpText = null;\r
\r
private ArchCheckBox jArchCheckBox = 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
+ * 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.setBounds(new java.awt.Rectangle(168, 12, 320, 20));\r
jComboBoxBootModeName.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jComboBoxBootModeName\r
+ .setToolTipText("<html><table>"\r
+ + "<tr><td>FULL</td><td>Boot with full configuration</td></tr>"\r
+ + "<tr><td>MINIMAL</td><td>Boot with minimal configuration</td></tr>"\r
+ + "<tr><td>NO_CHANGE</td><td>Boot assuming no configuration changes</td></tr>"\r
+ + "<tr><td>DIAGNOSTICS</td><td>Boot with full configuration plus diagnostics</td></tr>"\r
+ + "<tr><td>DEFAULT</td><td>Boot with default settings</td></tr>"\r
+ + "<tr><td>BOOT_ON_S#_RESUME</td><td>where # is 2, 3, 4 or 5</td></tr>"\r
+ + "<tr><td>FLASH_UPDATE</td><td>Boot on flash update</td></tr>"\r
+ + "<tr><td>RECOVERY</td><td>Boot in recovery mode</td></tr>"\r
+ + "</table></html>");\r
}\r
return jComboBoxBootModeName;\r
}\r
\r
/**\r
- This method initializes jComboBoxUsage \r
- \r
- @return javax.swing.JComboBox jComboBoxUsage\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.setBounds(new java.awt.Rectangle(168, 37, 320, 20));\r
jComboBoxUsage.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jComboBoxUsage\r
+ .setToolTipText("<html><table>"\r
+ + "<tr><td>ALWAYS_CONSUMED</td><td>Indicates Supports the specified boot mode</td></tr>"\r
+ + "<tr><td>SOMETIMES_CONSUMED</td><td>Indicates Supports the specified boot mode on some execution paths</td></tr>"\r
+ + "<tr><td>ALWAYS_PRODUCED</td><td>Always changes the boot mode</td></tr>"\r
+ + "<tr><td>SOMETIMES_PRODUCED</td><td>Change the boot mode sometimes</td></tr>"\r
+ + "</table></html>");\r
}\r
return jComboBoxUsage;\r
}\r
\r
/**\r
- * This method initializes jTextFieldFeatureFlag \r
- * \r
- * @return javax.swing.JTextField \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, 85, 320, 20));\r
+ jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(168, 132, 320, 20));\r
jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jTextFieldFeatureFlag.setToolTipText("Postfix expression that must evaluate to TRUE or FALSE");\r
+ jTextFieldFeatureFlag.setEnabled(false);\r
}\r
return jTextFieldFeatureFlag;\r
}\r
\r
/**\r
- This method initializes jScrollPane \r
- \r
- @return javax.swing.JScrollPane \r
+ * This method initializes jScrollPane\r
+ * \r
+ * @return javax.swing.JScrollPane\r
*/\r
private JScrollPane getJScrollPane() {\r
if (jScrollPane == null) {\r
}\r
\r
/**\r
- This method initializes jTextFieldHelpText \r
- \r
- @return javax.swing.JTextField \r
- \r
- **/\r
- private JTextField getJTextFieldHelpText() {\r
- if (jTextFieldHelpText == null) {\r
- jTextFieldHelpText = new JTextField();\r
- jTextFieldHelpText.setBounds(new java.awt.Rectangle(160, 60, 320, 20));\r
- jTextFieldHelpText.setPreferredSize(new java.awt.Dimension(320, 20));\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
+ 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(168, 62));\r
+ jScrollPaneHelpText.setViewportView(getJTextAreaHelpText());\r
}\r
- return jTextFieldHelpText;\r
+ return jScrollPaneHelpText;\r
}\r
\r
/**\r
- This method initializes jButtonOk \r
- \r
- @return javax.swing.JButton \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, 140, 90, 20));\r
+ jButtonOk.setBounds(new java.awt.Rectangle(290, 162, 90, 20));\r
jButtonOk.setText("Ok");\r
jButtonOk.addActionListener(this);\r
}\r
}\r
\r
/**\r
- This method initializes jButtonCancel \r
- \r
- @return javax.swing.JButton \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, 140, 90, 20));\r
+ jButtonCancel.setBounds(new java.awt.Rectangle(390, 162, 90, 20));\r
jButtonCancel.setText("Cancel");\r
jButtonCancel.addActionListener(this);\r
}\r
}\r
\r
/**\r
- This method initializes this\r
- \r
- **/\r
+ * This method initializes this\r
+ * \r
+ */\r
private void init() {\r
- this.setSize(500, 200);\r
+ this.setSize(505, 235);\r
this.setContentPane(getJScrollPane());\r
this.setTitle("Boot Modes");\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 inBootModesId\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
if (this.id != null) {\r
this.jComboBoxBootModeName.setSelectedItem(id.getName());\r
this.jComboBoxUsage.setSelectedItem(id.getUsage());\r
- this.jTextFieldHelpText.setText(id.getHelp());\r
+ this.jTextAreaHelpText.setText(id.getHelp());\r
this.jTextFieldFeatureFlag.setText(id.getFeatureFlag());\r
this.jArchCheckBox.setSelectedItems(id.getSupArchList());\r
}\r
}\r
\r
/**\r
- This is the override edit constructor\r
- \r
- @param inBootModesIdentification\r
- @param iFrame\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 true - The view mode; false - The non-view mode\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
}\r
\r
/**\r
- This method initializes jContentPane\r
- \r
- @return javax.swing.JPanel jContentPane\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
- jArchCheckBox = new ArchCheckBox();\r
- jArchCheckBox.setBounds(new java.awt.Rectangle(160, 110, 320, 20));\r
- jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
- jLabelArch = new JLabel();\r
- jLabelArch.setBounds(new java.awt.Rectangle(15, 110, 140, 20));\r
- jLabelArch.setText("Arch");\r
- jLabelFeatureFlag = new JLabel();\r
- jLabelFeatureFlag.setBounds(new java.awt.Rectangle(15, 85, 140, 20));\r
- jLabelFeatureFlag.setText("Feature Flag");\r
- jLabelUsage = new JLabel();\r
- jLabelUsage.setText("Usage");\r
- jLabelUsage.setBounds(new java.awt.Rectangle(15, 35, 140, 20));\r
+ jStarLabel1 = new StarLabel();\r
+ jStarLabel1.setLocation(new java.awt.Point(2, 12));\r
jLabelBootModeName = new JLabel();\r
jLabelBootModeName.setText("Boot Mode Name");\r
- jLabelBootModeName.setBounds(new java.awt.Rectangle(15, 10, 140, 20));\r
+ jLabelBootModeName.setBounds(new java.awt.Rectangle(12, 12, 155, 20));\r
+ jStarLabel2 = new StarLabel();\r
+ jStarLabel2.setLocation(new java.awt.Point(2, 37));\r
+ jLabelUsage = new JLabel();\r
+ jLabelUsage.setText("Usage");\r
+ jLabelUsage.setBounds(new java.awt.Rectangle(12, 37, 155, 20));\r
jLabelHelpText = new JLabel();\r
- jLabelHelpText.setBounds(new java.awt.Rectangle(14, 60, 140, 20));\r
+ jLabelHelpText.setBounds(new java.awt.Rectangle(12, 62, 155, 20));\r
jLabelHelpText.setText("Help Text");\r
+ jLabelFeatureFlag = new JLabel();\r
+ jLabelFeatureFlag.setBounds(new java.awt.Rectangle(12, 132, 155, 20));\r
+ jLabelFeatureFlag.setText("Feature Flag Expression");\r
+ jLabelFeatureFlag.setEnabled(false);\r
+ jLabelArch = new JLabel();\r
+ jLabelArch.setBounds(new java.awt.Rectangle(12, 107, 155, 20));\r
+ jLabelArch.setText("Supported Archectures");\r
+ jArchCheckBox = new ArchCheckBox();\r
+ jArchCheckBox.setBounds(new java.awt.Rectangle(168, 107, 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(490, 165));\r
+ jContentPane.setPreferredSize(new java.awt.Dimension(480, 180));\r
\r
jContentPane.add(jLabelBootModeName, null);\r
jContentPane.add(getJComboBoxBootModeName(), null);\r
jContentPane.add(jLabelUsage, null);\r
jContentPane.add(getJComboBoxUsage(), null);\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
\r
jContentPane.add(jStarLabel1, null);\r
jContentPane.add(jStarLabel2, null);\r
jContentPane.add(jLabelArch, null);\r
\r
jContentPane.add(jLabelHelpText, null);\r
- jContentPane.add(getJTextFieldHelpText(), 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
- This method initializes BootModeName groups and Usage type\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
- /* (non-Javadoc)\r
+ /*\r
+ * (non-Javadoc)\r
+ * \r
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
- *\r
+ * \r
* Override actionPerformed to listen all actions\r
* \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
+ * 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
+ // Check if all fields have correct data types\r
//\r
\r
//\r
//\r
if (!isEmpty(this.jTextFieldFeatureFlag.getText())) {\r
if (!DataValidation.isFeatureFlag(this.jTextFieldFeatureFlag.getText())) {\r
- Log.err("Incorrect data type for Feature Flag");\r
+ Log.wrn("Update Boot Modes", "Incorrect data type for Feature Flag");\r
return 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.jTextFieldHelpText.getText();\r
+ String arg4 = this.jTextAreaHelpText.getText();\r
id = new BootModesIdentification(arg0, arg1, arg2, arg3, arg4);\r
return id;\r
}\r