]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/GenListDialog.java
Coding style changes
[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
4da2e625 47 private JPanel jPanelContentEast = null;\r
48 private JPanel jPanelContentCenter = null;\r
49 private JButton jButtonCancel = null;\r
50 private JButton jButtonOk = null;\r
c16ade35 51 private ICheckBoxList checkBoxList = null;\r
52\r
53\r
54 private JScrollPane jScrollPane = null;\r
55\r
56\r
57\r
58 public void actionPerformed(ActionEvent arg0) {\r
c16ade35 59 \r
4da2e625 60 if (arg0.getSource() == jButtonOk){\r
c16ade35 61\r
62 this.dispose();\r
63 }\r
64 \r
4da2e625 65 if (arg0.getSource() == jButtonCancel){\r
c16ade35 66 this.dispose();\r
67 }\r
68 }\r
69\r
70 /**\r
71 * This method initializes jPanel \r
72 * \r
73 * @return javax.swing.JPanel \r
74 */\r
4da2e625 75 private JPanel getJPanelContentEast() {\r
76 if (jPanelContentEast == null) {\r
c16ade35 77 FlowLayout flowLayout = new FlowLayout();\r
78 flowLayout.setVgap(10);\r
4da2e625 79 jPanelContentEast = new JPanel();\r
80 jPanelContentEast.setLayout(flowLayout);\r
81 jPanelContentEast.setPreferredSize(new java.awt.Dimension(100,30));\r
82 jPanelContentEast.add(getJButtonOk(), null);\r
83 jPanelContentEast.add(getJButtonCancel(), null);\r
c16ade35 84 }\r
4da2e625 85 return jPanelContentEast;\r
c16ade35 86 }\r
87\r
88 /**\r
89 * This method initializes jPanel4 \r
90 * \r
91 * @return javax.swing.JPanel \r
92 */\r
4da2e625 93 private JPanel getJPanelContentCenter() {\r
94 if (jPanelContentCenter == null) {\r
95 jPanelContentCenter = new JPanel();\r
96 jPanelContentCenter.setLayout(new FlowLayout());\r
97 jPanelContentCenter.add(getJScrollPane(), null);\r
c16ade35 98 \r
99 }\r
4da2e625 100 return jPanelContentCenter;\r
c16ade35 101 }\r
102\r
103 /**\r
104 * This method initializes jButton \r
105 * \r
106 * @return javax.swing.JButton \r
107 */\r
4da2e625 108 private JButton getJButtonCancel() {\r
109 if (jButtonCancel == null) {\r
110 jButtonCancel = new JButton();\r
111 jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
112 jButtonCancel.setText("Cancel");\r
113 jButtonCancel.addActionListener(this);\r
c16ade35 114 }\r
4da2e625 115 return jButtonCancel;\r
c16ade35 116 }\r
117\r
118 /**\r
119 * This method initializes jButton2 \r
120 * \r
121 * @return javax.swing.JButton \r
122 */\r
4da2e625 123 private JButton getJButtonOk() {\r
124 if (jButtonOk == null) {\r
125 jButtonOk = new JButton();\r
126 jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
127 jButtonOk.setText("Ok");\r
128 jButtonOk.setActionCommand("GenGuidValue");\r
129 jButtonOk.addActionListener(this);\r
c16ade35 130 }\r
4da2e625 131 return jButtonOk;\r
c16ade35 132 }\r
133\r
134 /**\r
135 * This method initializes jScrollPane \r
136 * \r
137 * @return javax.swing.JScrollPane \r
138 */\r
139 private JScrollPane getJScrollPane() {\r
140 if (jScrollPane == null) {\r
141 jScrollPane = new JScrollPane();\r
142 jScrollPane.setPreferredSize(new java.awt.Dimension(300,100));\r
143 jScrollPane.setViewportView(getICheckBoxList());\r
144 }\r
145 return jScrollPane;\r
146 }\r
147\r
148 private ICheckBoxList getICheckBoxList() {\r
149 if (checkBoxList == null) {\r
150 checkBoxList = new ICheckBoxList();\r
151 checkBoxList.setBounds(new java.awt.Rectangle(40,20,177,74));\r
4da2e625 152\r
c16ade35 153 }\r
154 return checkBoxList;\r
155 }\r
156\r
157 public void initList(Vector<String> v){\r
158 checkBoxList.setAllItems(v);\r
159 }\r
160 public Vector<String> getList(){\r
161 Vector<String> v = checkBoxList.getAllCheckedItemsString();\r
162 return v;\r
163 }\r
164 \r
165 public void setList(String s){\r
166 Vector<String> v = new Vector<String>();\r
167 if (s == null) {\r
168 checkBoxList.setAllItemsUnchecked();\r
169 return;\r
170 }\r
171 String[] sArray = s.split(" ");\r
172 for (int i = 0; i < sArray.length; ++i){\r
173 v.add(sArray[i]);\r
174 }\r
175 checkBoxList.initCheckedItem(true, v);\r
176 }\r
177 /**\r
178 * This is the default constructor\r
179 */\r
180 public GenListDialog() {\r
181 super();\r
182 initialize();\r
183 }\r
184 \r
185 public GenListDialog(ActionListener i){\r
186 this();\r
4da2e625 187 jButtonOk.addActionListener(i);\r
c16ade35 188 \r
189 }\r
190\r
191 /**\r
192 * This method initializes this\r
193 * \r
194 * @return void\r
195 */\r
196 private void initialize() {\r
197 this.setSize(466, 157);\r
198 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
199 this.setModal(true);\r
200 this.setTitle("List");\r
201 this.setContentPane(getJContentPane());\r
202 this.centerWindow();\r
203 }\r
204\r
205 /**\r
206 * This method initializes jContentPane\r
207 * \r
208 * @return javax.swing.JPanel\r
209 */\r
210 private JPanel getJContentPane() {\r
211 if (jContentPane == null) {\r
212 jContentPane = new JPanel();\r
213 jContentPane.setLayout(new BorderLayout());\r
4da2e625 214 jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.EAST);\r
215 jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);\r
c16ade35 216 }\r
217 return jContentPane;\r
218 }\r
219\r
220 /**\r
221 Start the window at the center of screen\r
222 \r
223 **/\r
224 protected void centerWindow(int intWidth, int intHeight) {\r
225 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
226 this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
227 }\r
228\r
229 /**\r
230 Start the window at the center of screen\r
231 \r
232 **/\r
233 protected void centerWindow() {\r
234 centerWindow(this.getSize().width, this.getSize().height);\r
235 }\r
236 \r
237 \r
238 \r
239} // @jve:decl-index=0:visual-constraint="10,10"\r