]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/ui/ArchCheckBox.java
Use table and popup window to add/edit all elements of module instead of original...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / ui / ArchCheckBox.java
... / ...
CommitLineData
1/** @file\r
2 \r
3 The file is used to provid 6 kinds of arch in one jpanel \r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15\r
16package org.tianocore.frameworkwizard.common.ui;\r
17\r
18import java.util.Vector;\r
19\r
20import javax.swing.JPanel;\r
21import javax.swing.JCheckBox;\r
22\r
23public class ArchCheckBox extends JPanel {\r
24\r
25 ///\r
26 ///\r
27 ///\r
28 private static final long serialVersionUID = 4792669775676953990L;\r
29\r
30 private JCheckBox jCheckBoxIa32 = null;\r
31\r
32 private JCheckBox jCheckBoxX64 = null;\r
33\r
34 private JCheckBox jCheckBoxIpf = null;\r
35\r
36 private JCheckBox jCheckBoxEbc = null;\r
37\r
38 private JCheckBox jCheckBoxArm = null;\r
39\r
40 private JCheckBox jCheckBoxPpc = null;\r
41\r
42 /**\r
43 * This method initializes jCheckBoxIa32 \r
44 * \r
45 * @return javax.swing.JCheckBox \r
46 */\r
47 private JCheckBox getJCheckBoxIa32() {\r
48 if (jCheckBoxIa32 == null) {\r
49 jCheckBoxIa32 = new JCheckBox();\r
50 jCheckBoxIa32.setBounds(new java.awt.Rectangle(0, 0, 50, 20));\r
51 jCheckBoxIa32.setText("IA32");\r
52 }\r
53 return jCheckBoxIa32;\r
54 }\r
55\r
56 /**\r
57 * This method initializes jCheckBoxX64 \r
58 * \r
59 * @return javax.swing.JCheckBox \r
60 */\r
61 private JCheckBox getJCheckBoxX64() {\r
62 if (jCheckBoxX64 == null) {\r
63 jCheckBoxX64 = new JCheckBox();\r
64 jCheckBoxX64.setBounds(new java.awt.Rectangle(50, 0, 50, 20));\r
65 jCheckBoxX64.setText("X64");\r
66 }\r
67 return jCheckBoxX64;\r
68 }\r
69\r
70 /**\r
71 * This method initializes jCheckBoxIpf \r
72 * \r
73 * @return javax.swing.JCheckBox \r
74 */\r
75 private JCheckBox getJCheckBoxIpf() {\r
76 if (jCheckBoxIpf == null) {\r
77 jCheckBoxIpf = new JCheckBox();\r
78 jCheckBoxIpf.setBounds(new java.awt.Rectangle(100, 0, 50, 20));\r
79 jCheckBoxIpf.setText("IPF");\r
80 }\r
81 return jCheckBoxIpf;\r
82 }\r
83\r
84 /**\r
85 * This method initializes jCheckBoxEbc \r
86 * \r
87 * @return javax.swing.JCheckBox \r
88 */\r
89 private JCheckBox getJCheckBoxEbc() {\r
90 if (jCheckBoxEbc == null) {\r
91 jCheckBoxEbc = new JCheckBox();\r
92 jCheckBoxEbc.setBounds(new java.awt.Rectangle(150, 0, 50, 20));\r
93 jCheckBoxEbc.setText("EBC");\r
94 }\r
95 return jCheckBoxEbc;\r
96 }\r
97\r
98 /**\r
99 * This method initializes jCheckBoxArm \r
100 * \r
101 * @return javax.swing.JCheckBox \r
102 */\r
103 private JCheckBox getJCheckBoxArm() {\r
104 if (jCheckBoxArm == null) {\r
105 jCheckBoxArm = new JCheckBox();\r
106 jCheckBoxArm.setBounds(new java.awt.Rectangle(200, 0, 55, 20));\r
107 jCheckBoxArm.setText("ARM");\r
108 }\r
109 return jCheckBoxArm;\r
110 }\r
111\r
112 /**\r
113 * This method initializes jCheckBoxPrc \r
114 * \r
115 * @return javax.swing.JCheckBox \r
116 */\r
117 private JCheckBox getJCheckBoxPpc() {\r
118 if (jCheckBoxPpc == null) {\r
119 jCheckBoxPpc = new JCheckBox();\r
120 jCheckBoxPpc.setBounds(new java.awt.Rectangle(255, 0, 50, 20));\r
121 jCheckBoxPpc.setText("PPC");\r
122 }\r
123 return jCheckBoxPpc;\r
124 }\r
125\r
126 /**\r
127 \r
128 @param args\r
129 \r
130 **/\r
131 public static void main(String[] args) {\r
132 // TODO Auto-generated method stub\r
133\r
134 }\r
135\r
136 /**\r
137 * This is the default constructor\r
138 */\r
139 public ArchCheckBox() {\r
140 super();\r
141 initialize();\r
142 }\r
143\r
144 /**\r
145 * This method initializes this\r
146 * \r
147 * @return void\r
148 */\r
149 private void initialize() {\r
150 this.setSize(320, 20);\r
151 this.setLayout(null);\r
152 this.add(getJCheckBoxIa32(), null);\r
153 this.add(getJCheckBoxX64(), null);\r
154 this.add(getJCheckBoxIpf(), null);\r
155 this.add(getJCheckBoxEbc(), null);\r
156 this.add(getJCheckBoxArm(), null);\r
157 this.add(getJCheckBoxPpc(), null);\r
158 }\r
159 \r
160 public Vector<String> getSelectedItemsVector() {\r
161 Vector<String> v = new Vector<String>();\r
162 if (this.jCheckBoxIa32.isSelected()) {\r
163 v.addElement(jCheckBoxIa32.getText());\r
164 }\r
165 if (this.jCheckBoxX64.isSelected()) {\r
166 v.addElement(jCheckBoxX64.getText());\r
167 }\r
168 if (this.jCheckBoxIpf.isSelected()) {\r
169 v.addElement(jCheckBoxIpf.getText());\r
170 }\r
171 if (this.jCheckBoxEbc.isSelected()) {\r
172 v.addElement(jCheckBoxEbc.getText());\r
173 }\r
174 if (this.jCheckBoxArm.isSelected()) {\r
175 v.addElement(jCheckBoxArm.getText());\r
176 }\r
177 if (this.jCheckBoxPpc.isSelected()) {\r
178 v.addElement(jCheckBoxPpc.getText());\r
179 }\r
180 return v;\r
181 }\r
182 \r
183 public String getSelectedItemsString() {\r
184 String s = "";\r
185 if (this.jCheckBoxIa32.isSelected()) {\r
186 s = s + jCheckBoxIa32.getText() + " ";\r
187 }\r
188 if (this.jCheckBoxX64.isSelected()) {\r
189 s = s + jCheckBoxX64.getText() + " ";\r
190 }\r
191 if (this.jCheckBoxIpf.isSelected()) {\r
192 s = s + jCheckBoxIpf.getText() + " ";\r
193 }\r
194 if (this.jCheckBoxEbc.isSelected()) {\r
195 s = s + jCheckBoxEbc.getText() + " ";\r
196 }\r
197 if (this.jCheckBoxArm.isSelected()) {\r
198 s = s + jCheckBoxArm.getText() + " ";\r
199 }\r
200 if (this.jCheckBoxPpc.isSelected()) {\r
201 s = s + jCheckBoxPpc.getText() + " ";\r
202 }\r
203 return s.trim();\r
204 }\r
205 \r
206 public void setAllItmesSelected(boolean isSelected) {\r
207 this.jCheckBoxIa32.setSelected(isSelected);\r
208 this.jCheckBoxX64.setSelected(isSelected);\r
209 this.jCheckBoxIpf.setSelected(isSelected);\r
210 this.jCheckBoxEbc.setSelected(isSelected);\r
211 this.jCheckBoxArm.setSelected(isSelected);\r
212 this.jCheckBoxPpc.setSelected(isSelected);\r
213 }\r
214 \r
215 public void setSelectedItems(Vector<String> v) {\r
216 setAllItmesSelected(false);\r
217 if (v != null) {\r
218 for (int index = 0; index < v.size(); index++) {\r
219 if (v.get(index).equals(this.jCheckBoxIa32.getText())) {\r
220 this.jCheckBoxIa32.setSelected(true);\r
221 continue;\r
222 }\r
223 if (v.get(index).equals(this.jCheckBoxIpf.getText())) {\r
224 this.jCheckBoxIpf.setSelected(true);\r
225 continue;\r
226 }\r
227 if (v.get(index).equals(this.jCheckBoxX64.getText())) {\r
228 this.jCheckBoxX64.setSelected(true);\r
229 continue;\r
230 }\r
231 if (v.get(index).equals(this.jCheckBoxEbc.getText())) {\r
232 this.jCheckBoxEbc.setSelected(true);\r
233 continue;\r
234 }\r
235 if (v.get(index).equals(this.jCheckBoxArm.getText())) {\r
236 this.jCheckBoxArm.setSelected(true);\r
237 continue;\r
238 }\r
239 if (v.get(index).equals(this.jCheckBoxPpc.getText())) {\r
240 this.jCheckBoxPpc.setSelected(true);\r
241 continue;\r
242 }\r
243 }\r
244 }\r
245 }\r
246}\r