]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/createui/CreateStepThree.java
Fix track EDKT97: Use {0} as NULL value for VOID* type PCD but not {}
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / far / createui / CreateStepThree.java
CommitLineData
5a24e806 1/** @file\r
2\r
3 Copyright (c) 2006, Intel Corporation\r
4 All rights reserved. This program and the accompanying materials\r
5 are licensed and made available under the terms and conditions of the BSD License\r
6 which accompanies this distribution. The full text of the license may be found at\r
7 http://opensource.org/licenses/bsd-license.php\r
8 \r
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11 \r
12 **/\r
13package org.tianocore.frameworkwizard.far.createui;\r
14\r
15import java.awt.event.MouseEvent;\r
16import java.awt.event.MouseListener;\r
17import java.util.Iterator;\r
18import java.util.LinkedHashSet;\r
19import java.util.Set;\r
20import java.util.Vector;\r
21\r
22import javax.swing.JPanel;\r
23import javax.swing.JTextArea;\r
24import javax.swing.JButton;\r
25import javax.swing.JLabel;\r
26\r
27import org.tianocore.frameworkwizard.common.ui.IDialog;\r
28import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
29import javax.swing.JScrollPane;\r
30import javax.swing.JTextField;\r
31\r
32public class CreateStepThree extends IDialog implements MouseListener {\r
33\r
34 /**\r
35 * \r
36 */\r
37 private static final long serialVersionUID = 7559888600474043337L;\r
38\r
39 private JPanel jContentPane = null;\r
40\r
41 private JTextArea jTextArea = null;\r
42\r
43 private JButton jButtonNext = null;\r
44\r
45 private JButton jButtonCancel = null;\r
46\r
47 private JButton jButtonPrevious = null;\r
48\r
49 private JLabel jLabel = null;\r
50\r
51 private ICheckBoxList jComboBoxFileFilter = null;\r
52\r
53 private JScrollPane jScrollPane = null;\r
54\r
55 private JLabel jLabel1 = null;\r
56\r
57 private JTextField jTextField = null;\r
58\r
59 Vector<String> v = new Vector<String>();\r
60\r
61 private CreateStepTwo stepTwo = null;\r
62\r
63 private CreateStepFour stepFour = null;\r
64\r
65 public CreateStepThree(IDialog iDialog, boolean modal, CreateStepTwo stepTwo) {\r
66 this(iDialog, modal);\r
67 this.stepTwo = stepTwo;\r
68 }\r
69\r
70 /**\r
71 * This method initializes jTextArea \r
72 * \r
73 * @return javax.swing.JTextArea \r
74 */\r
75 private JTextArea getJTextArea() {\r
76 if (jTextArea == null) {\r
77 jTextArea = new JTextArea();\r
78 jTextArea.setBounds(new java.awt.Rectangle(30, 7, 642, 50));\r
79 jTextArea.setText("Step 2: Set File Filter\n");\r
80 jTextArea.append("Add more file filter regular expressions in text field separated with space. \n");\r
81 jTextArea.append("Note that regular expressions please reference PERL language. ");\r
82 jTextArea.setEditable(false);\r
83 }\r
84 return jTextArea;\r
85 }\r
86\r
87 /**\r
88 * This method initializes jButtonNext \r
89 * \r
90 * @return javax.swing.JButton \r
91 */\r
92 private JButton getJButtonNext() {\r
93 if (jButtonNext == null) {\r
94 jButtonNext = new JButton();\r
95 jButtonNext.setBounds(new java.awt.Rectangle(470, 330, 90, 20));\r
96 jButtonNext.setText("Next");\r
97 jButtonNext.addMouseListener(this);\r
98 }\r
99 return jButtonNext;\r
100 }\r
101\r
102 /**\r
103 * This method initializes jButtonCancel \r
104 * \r
105 * @return javax.swing.JButton \r
106 */\r
107 private JButton getJButtonCancel() {\r
108 if (jButtonCancel == null) {\r
109 jButtonCancel = new JButton();\r
110 jButtonCancel.setBounds(new java.awt.Rectangle(570, 330, 90, 20));\r
111 jButtonCancel.setText("Cancel");\r
112 jButtonCancel.addMouseListener(this);\r
113 }\r
114 return jButtonCancel;\r
115 }\r
116\r
117 /**\r
118 * This method initializes jButtonPrevious \r
119 * \r
120 * @return javax.swing.JButton \r
121 */\r
122 private JButton getJButtonPrevious() {\r
123 if (jButtonPrevious == null) {\r
124 jButtonPrevious = new JButton();\r
125 jButtonPrevious.setBounds(new java.awt.Rectangle(370, 330, 90, 20));\r
126 jButtonPrevious.setText("Previous");\r
127 jButtonPrevious.addMouseListener(this);\r
128 }\r
129 return jButtonPrevious;\r
130 }\r
131\r
132 /**\r
133 * This method initializes jComboBox \r
134 * \r
135 * @return javax.swing.JComboBox \r
136 */\r
137 private ICheckBoxList getJComboBoxFileFilter() {\r
138 if (jComboBoxFileFilter == null) {\r
139 jComboBoxFileFilter = new ICheckBoxList();\r
140 v.addElement(".svn");\r
141 v.addElement("CVS");\r
142 jComboBoxFileFilter.setAllItems(v);\r
143 jComboBoxFileFilter.initCheckedItem(true, v);\r
144 }\r
145 return jComboBoxFileFilter;\r
146 }\r
147\r
148 /**\r
149 * This method initializes jScrollPane \r
150 * \r
151 * @return javax.swing.JScrollPane \r
152 */\r
153 private JScrollPane getJScrollPane() {\r
154 if (jScrollPane == null) {\r
155 jScrollPane = new JScrollPane();\r
a45e9a40 156 jScrollPane.setBounds(new java.awt.Rectangle(30, 85, 640, 130));\r
5a24e806 157 jScrollPane.setViewportView(getJComboBoxFileFilter());\r
158 }\r
159 return jScrollPane;\r
160 }\r
161\r
162 /**\r
163 * This method initializes jTextField \r
164 * \r
165 * @return javax.swing.JTextField \r
166 */\r
167 private JTextField getJTextField() {\r
168 if (jTextField == null) {\r
169 jTextField = new JTextField();\r
a45e9a40 170 jTextField.setBounds(new java.awt.Rectangle(30, 250, 640, 20));\r
5a24e806 171 }\r
172 return jTextField;\r
173 }\r
174\r
175 /**\r
176 * @param args\r
177 */\r
178 public static void main(String[] args) {\r
179 // TODO Auto-generated method stub\r
180 }\r
181\r
182 /**\r
183 * This is the default constructor\r
184 */\r
185 public CreateStepThree(IDialog iDialog, boolean modal) {\r
186 super(iDialog, modal);\r
187 initialize();\r
188 }\r
189\r
190 /**\r
191 * This method initializes this\r
192 * \r
193 * @return void\r
194 */\r
195 private void initialize() {\r
196 this.setSize(700, 400);\r
197 this.setContentPane(getJContentPane());\r
198 this.setTitle("Create Framework Archive(FAR) - Step 3: Set File Filter");\r
199 this.centerWindow();\r
200 }\r
201\r
202 /**\r
203 * This method initializes jContentPane\r
204 * \r
205 * @return javax.swing.JPanel\r
206 */\r
207 private JPanel getJContentPane() {\r
208 if (jContentPane == null) {\r
209 jLabel1 = new JLabel();\r
210 jLabel1.setBounds(new java.awt.Rectangle(30, 220, 260, 20));\r
211 jLabel1.setText("Input File Filter Pattern (Ref to ...)");\r
212 jLabel = new JLabel();\r
213 jLabel.setBounds(new java.awt.Rectangle(30, 64, 160, 20));\r
214 jLabel.setText("File Filter Pattern: ");\r
215 jContentPane = new JPanel();\r
216 jContentPane.setLayout(null);\r
217 jContentPane.add(getJTextArea(), null);\r
218 jContentPane.add(getJButtonNext(), null);\r
219 jContentPane.add(getJButtonCancel(), null);\r
220 jContentPane.add(getJButtonPrevious(), null);\r
221 jContentPane.add(jLabel, null);\r
222 jContentPane.add(getJScrollPane(), null);\r
223 jContentPane.add(jLabel1, null);\r
224 jContentPane.add(getJTextField(), null);\r
225 }\r
226 return jContentPane;\r
227 }\r
228\r
229 public void mouseClicked(MouseEvent e) {\r
230 if (e.getSource() == jButtonCancel) {\r
231 this.setVisible(false);\r
232 } else if (e.getSource() == jButtonNext) {\r
233 //\r
234 // Add some logic process here\r
235 //\r
236\r
237 if (stepFour == null) {\r
238 stepFour = new CreateStepFour(this, true, this);\r
239 stepFour.setVisible(true);\r
240 } else {\r
241 stepFour.setVisible(true);\r
242 }\r
243 this.setVisible(false);\r
244 } else if (e.getSource() == jButtonPrevious) {\r
245 this.setVisible(false);\r
246 stepTwo.setVisible(true);\r
247 }\r
248 }\r
249\r
250 public void mousePressed(MouseEvent e) {\r
251 // TODO Auto-generated method stub\r
252\r
253 }\r
254\r
255 public void mouseReleased(MouseEvent e) {\r
256 // TODO Auto-generated method stub\r
257\r
258 }\r
259\r
260 public void mouseEntered(MouseEvent e) {\r
261 // TODO Auto-generated method stub\r
262\r
263 }\r
264\r
265 public void mouseExited(MouseEvent e) {\r
266 // TODO Auto-generated method stub\r
267\r
268 }\r
269\r
270 public Set<String> getFileFilter() {\r
271 Set<String> result = new LinkedHashSet<String>();\r
272 Vector<Integer> selected = jComboBoxFileFilter.getAllCheckedItemsIndex();\r
273\r
274 Iterator<Integer> iter = selected.iterator();\r
275\r
276 while (iter.hasNext()) {\r
277 result.add(v.get(iter.next().intValue()));\r
278 }\r
279\r
280 String[] userdefined = jTextField.getText().split(" ");\r
281\r
282 for (int i = 0; i < userdefined.length; i++) {\r
283 if (!userdefined[i].trim().equalsIgnoreCase("")) {\r
284 result.add(userdefined[i]);\r
285 }\r
286 }\r
287\r
288 return result;\r
289 }\r
290\r
291 public CreateStepTwo getPreviousStep() {\r
292 return stepTwo;\r
293 }\r
294}\r