]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/GenListDialog.java
Add two files for List editor.
[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
19import javax.swing.JPanel;\r
20import javax.swing.JDialog;\r
21\r
22import javax.swing.JButton;\r
23\r
24\r
25import java.awt.FlowLayout;\r
26import java.awt.event.ActionEvent;\r
27import java.awt.event.ActionListener;\r
28import java.util.Vector;\r
29\r
30import javax.swing.JScrollPane;\r
31\r
32import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
33\r
34\r
35/**\r
36 Dialog for List generation. \r
37 @since PackageEditor 1.0\r
38**/\r
39public class GenListDialog extends JDialog implements ActionListener{\r
40\r
41 /**\r
42 * \r
43 */\r
44 private static final long serialVersionUID = 1L;\r
45\r
46 private JPanel jContentPane = null;\r
47 private JPanel jPanel = null;\r
48 private JPanel jPanel1 = null;\r
49 private JPanel jPanel2 = null;\r
50 private JPanel jPanel3 = null;\r
51 private JPanel jPanel4 = null;\r
52 private JButton jButton = null;\r
53 private JButton jButton1 = null;\r
54 private JButton jButton2 = null;\r
55 private ICheckBoxList checkBoxList = null;\r
56\r
57\r
58 private JScrollPane jScrollPane = null;\r
59\r
60\r
61\r
62 public void actionPerformed(ActionEvent arg0) {\r
63 // TODO Auto-generated method stub\r
64 if (arg0.getSource() == jButton1){\r
65 checkBoxList.setAllItemsUnchecked();\r
66 }\r
67 \r
68 if (arg0.getSource() == jButton2){\r
69\r
70 this.dispose();\r
71 }\r
72 \r
73 if (arg0.getSource() == jButton){\r
74 this.dispose();\r
75 }\r
76 }\r
77\r
78 /**\r
79 * This method initializes jPanel \r
80 * \r
81 * @return javax.swing.JPanel \r
82 */\r
83 private JPanel getJPanel() {\r
84 if (jPanel == null) {\r
85 FlowLayout flowLayout = new FlowLayout();\r
86 flowLayout.setVgap(10);\r
87 jPanel = new JPanel();\r
88 jPanel.setLayout(flowLayout);\r
89 jPanel.setPreferredSize(new java.awt.Dimension(100,30));\r
90 jPanel.add(getJButton1(), null);\r
91 jPanel.add(getJButton2(), null);\r
92 jPanel.add(getJButton(), null);\r
93 }\r
94 return jPanel;\r
95 }\r
96\r
97 /**\r
98 * This method initializes jPanel1 \r
99 * \r
100 * @return javax.swing.JPanel \r
101 */\r
102 private JPanel getJPanel1() {\r
103 if (jPanel1 == null) {\r
104 jPanel1 = new JPanel();\r
105 }\r
106 return jPanel1;\r
107 }\r
108\r
109 /**\r
110 * This method initializes jPanel2 \r
111 * \r
112 * @return javax.swing.JPanel \r
113 */\r
114 private JPanel getJPanel2() {\r
115 if (jPanel2 == null) {\r
116 jPanel2 = new JPanel();\r
117 }\r
118 return jPanel2;\r
119 }\r
120\r
121 /**\r
122 * This method initializes jPanel3 \r
123 * \r
124 * @return javax.swing.JPanel \r
125 */\r
126 private JPanel getJPanel3() {\r
127 if (jPanel3 == null) {\r
128 jPanel3 = new JPanel();\r
129 }\r
130 return jPanel3;\r
131 }\r
132\r
133 /**\r
134 * This method initializes jPanel4 \r
135 * \r
136 * @return javax.swing.JPanel \r
137 */\r
138 private JPanel getJPanel4() {\r
139 if (jPanel4 == null) {\r
140 jPanel4 = new JPanel();\r
141 jPanel4.setLayout(new FlowLayout());\r
142 jPanel4.add(getJScrollPane(), null);\r
143 \r
144 }\r
145 return jPanel4;\r
146 }\r
147\r
148 /**\r
149 * This method initializes jButton \r
150 * \r
151 * @return javax.swing.JButton \r
152 */\r
153 private JButton getJButton() {\r
154 if (jButton == null) {\r
155 jButton = new JButton();\r
156 jButton.setPreferredSize(new java.awt.Dimension(80,20));\r
157 jButton.setText("Cancel");\r
158 jButton.addActionListener(this);\r
159 }\r
160 return jButton;\r
161 }\r
162\r
163 /**\r
164 * This method initializes jButton1 \r
165 * \r
166 * @return javax.swing.JButton \r
167 */\r
168 private JButton getJButton1() {\r
169 if (jButton1 == null) {\r
170 jButton1 = new JButton();\r
171 jButton1.setPreferredSize(new java.awt.Dimension(80,20));\r
172 jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);\r
173 jButton1.setText("Clear");\r
174 jButton1.setVisible(false);\r
175 jButton1.addActionListener(this);\r
176 }\r
177 return jButton1;\r
178 }\r
179\r
180 /**\r
181 * This method initializes jButton2 \r
182 * \r
183 * @return javax.swing.JButton \r
184 */\r
185 private JButton getJButton2() {\r
186 if (jButton2 == null) {\r
187 jButton2 = new JButton();\r
188 jButton2.setPreferredSize(new java.awt.Dimension(80,20));\r
189 jButton2.setText("Ok");\r
190 jButton2.setActionCommand("GenGuidValue");\r
191 jButton2.addActionListener(this);\r
192 }\r
193 return jButton2;\r
194 }\r
195\r
196 /**\r
197 * This method initializes jScrollPane \r
198 * \r
199 * @return javax.swing.JScrollPane \r
200 */\r
201 private JScrollPane getJScrollPane() {\r
202 if (jScrollPane == null) {\r
203 jScrollPane = new JScrollPane();\r
204 jScrollPane.setPreferredSize(new java.awt.Dimension(300,100));\r
205 jScrollPane.setViewportView(getICheckBoxList());\r
206 }\r
207 return jScrollPane;\r
208 }\r
209\r
210 private ICheckBoxList getICheckBoxList() {\r
211 if (checkBoxList == null) {\r
212 checkBoxList = new ICheckBoxList();\r
213 checkBoxList.setBounds(new java.awt.Rectangle(40,20,177,74));\r
214// Vector<String> v = new Vector<String>();\r
215// v.add("DATA_HUB_RECORD");\r
216// v.add("EFI_EVENT");\r
217// v.add("EFI_SYSTEM_CONFIGURATION_TABLE");\r
218// v.add("EFI_VARIABLE");\r
219// v.add("GUID");\r
220// v.add("HII_PACKAGE_LIST");\r
221// v.add("HOB");\r
222// v.add("TOKEN_SPACE_GUID");\r
223// \r
224// checkBoxList.setAllItems(v);\r
225 }\r
226 return checkBoxList;\r
227 }\r
228\r
229 public void initList(Vector<String> v){\r
230 checkBoxList.setAllItems(v);\r
231 }\r
232 public Vector<String> getList(){\r
233 Vector<String> v = checkBoxList.getAllCheckedItemsString();\r
234 return v;\r
235 }\r
236 \r
237 public void setList(String s){\r
238 Vector<String> v = new Vector<String>();\r
239 if (s == null) {\r
240 checkBoxList.setAllItemsUnchecked();\r
241 return;\r
242 }\r
243 String[] sArray = s.split(" ");\r
244 for (int i = 0; i < sArray.length; ++i){\r
245 v.add(sArray[i]);\r
246 }\r
247 checkBoxList.initCheckedItem(true, v);\r
248 }\r
249 /**\r
250 * This is the default constructor\r
251 */\r
252 public GenListDialog() {\r
253 super();\r
254 initialize();\r
255 }\r
256 \r
257 public GenListDialog(ActionListener i){\r
258 this();\r
259 jButton2.addActionListener(i);\r
260 \r
261 }\r
262\r
263 /**\r
264 * This method initializes this\r
265 * \r
266 * @return void\r
267 */\r
268 private void initialize() {\r
269 this.setSize(466, 157);\r
270 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
271 this.setModal(true);\r
272 this.setTitle("List");\r
273 this.setContentPane(getJContentPane());\r
274 this.centerWindow();\r
275 }\r
276\r
277 /**\r
278 * This method initializes jContentPane\r
279 * \r
280 * @return javax.swing.JPanel\r
281 */\r
282 private JPanel getJContentPane() {\r
283 if (jContentPane == null) {\r
284 jContentPane = new JPanel();\r
285 jContentPane.setLayout(new BorderLayout());\r
286 jContentPane.add(getJPanel(), java.awt.BorderLayout.EAST);\r
287 jContentPane.add(getJPanel1(), java.awt.BorderLayout.WEST);\r
288 jContentPane.add(getJPanel2(), java.awt.BorderLayout.NORTH);\r
289 jContentPane.add(getJPanel3(), java.awt.BorderLayout.SOUTH);\r
290 jContentPane.add(getJPanel4(), java.awt.BorderLayout.CENTER);\r
291 }\r
292 return jContentPane;\r
293 }\r
294\r
295 /**\r
296 Start the window at the center of screen\r
297 \r
298 **/\r
299 protected void centerWindow(int intWidth, int intHeight) {\r
300 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
301 this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
302 }\r
303\r
304 /**\r
305 Start the window at the center of screen\r
306 \r
307 **/\r
308 protected void centerWindow() {\r
309 centerWindow(this.getSize().width, this.getSize().height);\r
310 }\r
311 \r
312 \r
313 \r
314} // @jve:decl-index=0:visual-constraint="10,10"\r