]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/GenListDialog.java
Changed spelling to manifest
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / GenListDialog.java
CommitLineData
c16ade35 1/** @file\r
2 Java class GenListDialog.\r
3 \r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12**/\r
13package org.tianocore.frameworkwizard.platform.ui;\r
14\r
15import java.awt.BorderLayout;\r
16import java.awt.Dimension;\r
17import java.awt.Toolkit;\r
18\r
2a06ac5b 19import javax.swing.JComponent;\r
c16ade35 20import javax.swing.JPanel;\r
21import javax.swing.JDialog;\r
2a06ac5b 22import javax.swing.KeyStroke;\r
c16ade35 23\r
24import javax.swing.JButton;\r
25\r
26\r
27import java.awt.FlowLayout;\r
28import java.awt.event.ActionEvent;\r
29import java.awt.event.ActionListener;\r
2a06ac5b 30import java.awt.event.KeyEvent;\r
c16ade35 31import java.util.Vector;\r
32\r
33import javax.swing.JScrollPane;\r
34\r
35import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
36\r
37\r
38/**\r
39 Dialog for List generation. \r
40 @since PackageEditor 1.0\r
41**/\r
42public class GenListDialog extends JDialog implements ActionListener{\r
43\r
44 /**\r
45 * \r
46 */\r
47 private static final long serialVersionUID = 1L;\r
48\r
49 private JPanel jContentPane = null;\r
4da2e625 50 private JPanel jPanelContentEast = null;\r
51 private JPanel jPanelContentCenter = null;\r
52 private JButton jButtonCancel = null;\r
53 private JButton jButtonOk = null;\r
c16ade35 54 private ICheckBoxList checkBoxList = null;\r
55\r
56\r
57 private JScrollPane jScrollPane = null;\r
58\r
59\r
60\r
61 public void actionPerformed(ActionEvent arg0) {\r
c16ade35 62 \r
4da2e625 63 if (arg0.getSource() == jButtonOk){\r
c16ade35 64\r
2a06ac5b 65// this.dispose();\r
c16ade35 66 }\r
67 \r
4da2e625 68 if (arg0.getSource() == jButtonCancel){\r
c16ade35 69 this.dispose();\r
70 }\r
71 }\r
72\r
73 /**\r
74 * This method initializes jPanel \r
75 * \r
76 * @return javax.swing.JPanel \r
77 */\r
4da2e625 78 private JPanel getJPanelContentEast() {\r
79 if (jPanelContentEast == null) {\r
c16ade35 80 FlowLayout flowLayout = new FlowLayout();\r
81 flowLayout.setVgap(10);\r
4da2e625 82 jPanelContentEast = new JPanel();\r
83 jPanelContentEast.setLayout(flowLayout);\r
84 jPanelContentEast.setPreferredSize(new java.awt.Dimension(100,30));\r
85 jPanelContentEast.add(getJButtonOk(), null);\r
86 jPanelContentEast.add(getJButtonCancel(), null);\r
c16ade35 87 }\r
4da2e625 88 return jPanelContentEast;\r
c16ade35 89 }\r
90\r
91 /**\r
92 * This method initializes jPanel4 \r
93 * \r
94 * @return javax.swing.JPanel \r
95 */\r
4da2e625 96 private JPanel getJPanelContentCenter() {\r
97 if (jPanelContentCenter == null) {\r
98 jPanelContentCenter = new JPanel();\r
99 jPanelContentCenter.setLayout(new FlowLayout());\r
100 jPanelContentCenter.add(getJScrollPane(), null);\r
c16ade35 101 \r
102 }\r
4da2e625 103 return jPanelContentCenter;\r
c16ade35 104 }\r
105\r
106 /**\r
107 * This method initializes jButton \r
108 * \r
109 * @return javax.swing.JButton \r
110 */\r
4da2e625 111 private JButton getJButtonCancel() {\r
112 if (jButtonCancel == null) {\r
113 jButtonCancel = new JButton();\r
114 jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
115 jButtonCancel.setText("Cancel");\r
116 jButtonCancel.addActionListener(this);\r
2a06ac5b 117 jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
c16ade35 118 }\r
4da2e625 119 return jButtonCancel;\r
c16ade35 120 }\r
121\r
122 /**\r
123 * This method initializes jButton2 \r
124 * \r
125 * @return javax.swing.JButton \r
126 */\r
4da2e625 127 private JButton getJButtonOk() {\r
128 if (jButtonOk == null) {\r
129 jButtonOk = new JButton();\r
130 jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
131 jButtonOk.setText("Ok");\r
132 jButtonOk.setActionCommand("GenGuidValue");\r
133 jButtonOk.addActionListener(this);\r
c16ade35 134 }\r
4da2e625 135 return jButtonOk;\r
c16ade35 136 }\r
137\r
138 /**\r
139 * This method initializes jScrollPane \r
140 * \r
141 * @return javax.swing.JScrollPane \r
142 */\r
143 private JScrollPane getJScrollPane() {\r
144 if (jScrollPane == null) {\r
145 jScrollPane = new JScrollPane();\r
146 jScrollPane.setPreferredSize(new java.awt.Dimension(300,100));\r
147 jScrollPane.setViewportView(getICheckBoxList());\r
148 }\r
149 return jScrollPane;\r
150 }\r
151\r
152 private ICheckBoxList getICheckBoxList() {\r
153 if (checkBoxList == null) {\r
154 checkBoxList = new ICheckBoxList();\r
155 checkBoxList.setBounds(new java.awt.Rectangle(40,20,177,74));\r
4da2e625 156\r
c16ade35 157 }\r
158 return checkBoxList;\r
159 }\r
160\r
161 public void initList(Vector<String> v){\r
162 checkBoxList.setAllItems(v);\r
163 }\r
164 public Vector<String> getList(){\r
165 Vector<String> v = checkBoxList.getAllCheckedItemsString();\r
166 return v;\r
167 }\r
168 \r
169 public void setList(String s){\r
170 Vector<String> v = new Vector<String>();\r
171 if (s == null) {\r
172 checkBoxList.setAllItemsUnchecked();\r
173 return;\r
174 }\r
175 String[] sArray = s.split(" ");\r
176 for (int i = 0; i < sArray.length; ++i){\r
177 v.add(sArray[i]);\r
178 }\r
179 checkBoxList.initCheckedItem(true, v);\r
180 }\r
181 /**\r
182 * This is the default constructor\r
183 */\r
184 public GenListDialog() {\r
185 super();\r
186 initialize();\r
187 }\r
188 \r
189 public GenListDialog(ActionListener i){\r
190 this();\r
4da2e625 191 jButtonOk.addActionListener(i);\r
2a06ac5b 192 jButtonOk.registerKeyboardAction(i, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
c16ade35 193 }\r
194\r
195 /**\r
196 * This method initializes this\r
197 * \r
198 * @return void\r
199 */\r
200 private void initialize() {\r
201 this.setSize(466, 157);\r
202 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
203 this.setModal(true);\r
204 this.setTitle("List");\r
205 this.setContentPane(getJContentPane());\r
206 this.centerWindow();\r
207 }\r
208\r
209 /**\r
210 * This method initializes jContentPane\r
211 * \r
212 * @return javax.swing.JPanel\r
213 */\r
214 private JPanel getJContentPane() {\r
215 if (jContentPane == null) {\r
216 jContentPane = new JPanel();\r
217 jContentPane.setLayout(new BorderLayout());\r
4da2e625 218 jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.EAST);\r
219 jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);\r
c16ade35 220 }\r
221 return jContentPane;\r
222 }\r
223\r
224 /**\r
225 Start the window at the center of screen\r
226 \r
227 **/\r
228 protected void centerWindow(int intWidth, int intHeight) {\r
229 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
230 this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
231 }\r
232\r
233 /**\r
234 Start the window at the center of screen\r
235 \r
236 **/\r
237 protected void centerWindow() {\r
238 centerWindow(this.getSize().width, this.getSize().height);\r
239 }\r
240 \r
241 \r
242 \r
243} // @jve:decl-index=0:visual-constraint="10,10"\r