]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - 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
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.JComponent;\r
20import javax.swing.JPanel;\r
21import javax.swing.JDialog;\r
22import javax.swing.KeyStroke;\r
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
30import java.awt.event.KeyEvent;\r
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
50 private JPanel jPanelContentEast = null;\r
51 private JPanel jPanelContentCenter = null;\r
52 private JButton jButtonCancel = null;\r
53 private JButton jButtonOk = null;\r
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
62 \r
63 if (arg0.getSource() == jButtonOk){\r
64\r
65// this.dispose();\r
66 }\r
67 \r
68 if (arg0.getSource() == jButtonCancel){\r
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
78 private JPanel getJPanelContentEast() {\r
79 if (jPanelContentEast == null) {\r
80 FlowLayout flowLayout = new FlowLayout();\r
81 flowLayout.setVgap(10);\r
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
87 }\r
88 return jPanelContentEast;\r
89 }\r
90\r
91 /**\r
92 * This method initializes jPanel4 \r
93 * \r
94 * @return javax.swing.JPanel \r
95 */\r
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
101 \r
102 }\r
103 return jPanelContentCenter;\r
104 }\r
105\r
106 /**\r
107 * This method initializes jButton \r
108 * \r
109 * @return javax.swing.JButton \r
110 */\r
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
117 jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
118 }\r
119 return jButtonCancel;\r
120 }\r
121\r
122 /**\r
123 * This method initializes jButton2 \r
124 * \r
125 * @return javax.swing.JButton \r
126 */\r
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
134 }\r
135 return jButtonOk;\r
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
156\r
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
191 jButtonOk.addActionListener(i);\r
192 jButtonOk.registerKeyboardAction(i, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
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
218 jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.EAST);\r
219 jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);\r
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