+++ /dev/null
-/** @file\r
- Java class GenListDialog.\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
-package org.tianocore.frameworkwizard.platform.ui;\r
-\r
-import java.awt.BorderLayout;\r
-import java.awt.Dimension;\r
-import java.awt.Toolkit;\r
-\r
-import javax.swing.JComponent;\r
-import javax.swing.JPanel;\r
-import javax.swing.JDialog;\r
-import javax.swing.KeyStroke;\r
-\r
-import javax.swing.JButton;\r
-\r
-\r
-import java.awt.FlowLayout;\r
-import java.awt.event.ActionEvent;\r
-import java.awt.event.ActionListener;\r
-import java.awt.event.KeyEvent;\r
-import java.util.Vector;\r
-\r
-import javax.swing.JScrollPane;\r
-\r
-import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
-\r
-\r
-/**\r
- Dialog for List generation. \r
- @since PackageEditor 1.0\r
-**/\r
-public class GenListDialog extends JDialog implements ActionListener{\r
-\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = 1L;\r
-\r
- private JPanel jContentPane = null;\r
- private JPanel jPanelContentEast = null;\r
- private JPanel jPanelContentCenter = null;\r
- private JButton jButtonCancel = null;\r
- private JButton jButtonOk = null;\r
- private ICheckBoxList checkBoxList = null;\r
-\r
-\r
- private JScrollPane jScrollPane = null;\r
-\r
-\r
-\r
- public void actionPerformed(ActionEvent arg0) {\r
- \r
- if (arg0.getSource() == jButtonOk){\r
-\r
-// this.dispose();\r
- }\r
- \r
- if (arg0.getSource() == jButtonCancel){\r
- this.dispose();\r
- }\r
- }\r
-\r
- /**\r
- * This method initializes jPanel \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelContentEast() {\r
- if (jPanelContentEast == null) {\r
- FlowLayout flowLayout = new FlowLayout();\r
- flowLayout.setVgap(10);\r
- jPanelContentEast = new JPanel();\r
- jPanelContentEast.setLayout(flowLayout);\r
- jPanelContentEast.setPreferredSize(new java.awt.Dimension(100,30));\r
- jPanelContentEast.add(getJButtonOk(), null);\r
- jPanelContentEast.add(getJButtonCancel(), null);\r
- }\r
- return jPanelContentEast;\r
- }\r
-\r
- /**\r
- * This method initializes jPanel4 \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelContentCenter() {\r
- if (jPanelContentCenter == null) {\r
- jPanelContentCenter = new JPanel();\r
- jPanelContentCenter.setLayout(new FlowLayout());\r
- jPanelContentCenter.add(getJScrollPane(), null);\r
- \r
- }\r
- return jPanelContentCenter;\r
- }\r
-\r
- /**\r
- * This method initializes jButton \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButtonCancel.setText("Cancel");\r
- jButtonCancel.addActionListener(this);\r
- jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
- }\r
- return jButtonCancel;\r
- }\r
-\r
- /**\r
- * This method initializes jButton2 \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonOk() {\r
- if (jButtonOk == null) {\r
- jButtonOk = new JButton();\r
- jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButtonOk.setText("Ok");\r
- jButtonOk.setActionCommand("GenGuidValue");\r
- jButtonOk.addActionListener(this);\r
- }\r
- return jButtonOk;\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.setPreferredSize(new java.awt.Dimension(300,100));\r
- jScrollPane.setViewportView(getICheckBoxList());\r
- }\r
- return jScrollPane;\r
- }\r
-\r
- private ICheckBoxList getICheckBoxList() {\r
- if (checkBoxList == null) {\r
- checkBoxList = new ICheckBoxList();\r
- checkBoxList.setBounds(new java.awt.Rectangle(40,20,177,74));\r
-\r
- }\r
- return checkBoxList;\r
- }\r
-\r
- public void initList(Vector<String> v){\r
- checkBoxList.setAllItems(v);\r
- }\r
- public Vector<String> getList(){\r
- Vector<String> v = checkBoxList.getAllCheckedItemsString();\r
- return v;\r
- }\r
- \r
- public void setList(String s){\r
- Vector<String> v = new Vector<String>();\r
- if (s == null) {\r
- checkBoxList.setAllItemsUnchecked();\r
- return;\r
- }\r
- String[] sArray = s.split(" ");\r
- for (int i = 0; i < sArray.length; ++i){\r
- v.add(sArray[i]);\r
- }\r
- checkBoxList.initCheckedItem(true, v);\r
- }\r
- /**\r
- * This is the default constructor\r
- */\r
- public GenListDialog() {\r
- super();\r
- initialize();\r
- }\r
- \r
- public GenListDialog(ActionListener i){\r
- this();\r
- jButtonOk.addActionListener(i);\r
- jButtonOk.registerKeyboardAction(i, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
- }\r
-\r
- /**\r
- * This method initializes this\r
- * \r
- * @return void\r
- */\r
- private void initialize() {\r
- this.setSize(466, 157);\r
- this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
- this.setModal(true);\r
- this.setTitle("List");\r
- this.setContentPane(getJContentPane());\r
- this.centerWindow();\r
- }\r
-\r
- /**\r
- * This method initializes jContentPane\r
- * \r
- * @return javax.swing.JPanel\r
- */\r
- private JPanel getJContentPane() {\r
- if (jContentPane == null) {\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(new BorderLayout());\r
- jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.EAST);\r
- jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- /**\r
- Start the window at the center of screen\r
- \r
- **/\r
- protected void centerWindow(int intWidth, int intHeight) {\r
- Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
- this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
- }\r
-\r
- /**\r
- Start the window at the center of screen\r
- \r
- **/\r
- protected void centerWindow() {\r
- centerWindow(this.getSize().width, this.getSize().height);\r
- }\r
- \r
- \r
- \r
-} // @jve:decl-index=0:visual-constraint="10,10"\r