]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/GenListDialog.java
Adjusted column sizes, made resizable, added Module Type column to All Module Table...
[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.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 jPanelContentEast = null;\r
48 private JPanel jPanelContentCenter = null;\r
49 private JButton jButtonCancel = null;\r
50 private JButton jButtonOk = null;\r
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
59 \r
60 if (arg0.getSource() == jButtonOk){\r
61\r
62 this.dispose();\r
63 }\r
64 \r
65 if (arg0.getSource() == jButtonCancel){\r
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
75 private JPanel getJPanelContentEast() {\r
76 if (jPanelContentEast == null) {\r
77 FlowLayout flowLayout = new FlowLayout();\r
78 flowLayout.setVgap(10);\r
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
84 }\r
85 return jPanelContentEast;\r
86 }\r
87\r
88 /**\r
89 * This method initializes jPanel4 \r
90 * \r
91 * @return javax.swing.JPanel \r
92 */\r
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
98 \r
99 }\r
100 return jPanelContentCenter;\r
101 }\r
102\r
103 /**\r
104 * This method initializes jButton \r
105 * \r
106 * @return javax.swing.JButton \r
107 */\r
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
114 }\r
115 return jButtonCancel;\r
116 }\r
117\r
118 /**\r
119 * This method initializes jButton2 \r
120 * \r
121 * @return javax.swing.JButton \r
122 */\r
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
130 }\r
131 return jButtonOk;\r
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
152\r
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
187 jButtonOk.addActionListener(i);\r
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
214 jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.EAST);\r
215 jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);\r
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