]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdGuidDecls.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@671 6f19259b...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / SpdGuidDecls.java
CommitLineData
a13899c5 1/** @file\r
2 Java class SpdGuidDecls is GUI for create library definition elements of spd file.\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.packaging.ui;\r
14\r
15import java.awt.BorderLayout;\r
16import java.awt.Dimension;\r
17import java.awt.Toolkit;\r
18import java.awt.event.ActionEvent;\r
19import java.awt.event.ActionListener;\r
20import java.awt.event.ComponentEvent;\r
21import java.io.File;\r
22import java.util.Vector;\r
23\r
24import javax.swing.DefaultListModel;\r
25import javax.swing.JFileChooser;\r
26import javax.swing.JOptionPane;\r
27import javax.swing.JPanel;\r
28import javax.swing.JRadioButton;\r
29import javax.swing.JTable;\r
30import javax.swing.JTextField;\r
31import javax.swing.JComboBox;\r
32import javax.swing.JLabel;\r
33import javax.swing.JList;\r
34import javax.swing.JScrollPane;\r
35import javax.swing.JButton;\r
36import javax.swing.JFrame;\r
37import javax.swing.ListSelectionModel;\r
38import javax.swing.event.InternalFrameAdapter;\r
39import javax.swing.event.InternalFrameEvent;\r
40import javax.swing.event.ListSelectionEvent;\r
41import javax.swing.event.ListSelectionListener;\r
42import javax.swing.event.TableModelEvent;\r
43import javax.swing.event.TableModelListener;\r
44import javax.swing.table.DefaultTableModel;\r
45import javax.swing.table.TableModel;\r
46\r
47import org.tianocore.PackageSurfaceAreaDocument;\r
48import org.tianocore.frameworkwizard.common.DataType;\r
49import org.tianocore.frameworkwizard.common.Tools;\r
50import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
51import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
52import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
53\r
54/**\r
55 GUI for create library definition elements of spd file.\r
56 \r
57 @since PackageEditor 1.0\r
58**/\r
59public class SpdGuidDecls extends IInternalFrame implements TableModelListener{\r
60 static JFrame frame;\r
61 \r
62 private SpdFileContents sfc = null;\r
63\r
64 private JTable jTable = null;\r
65\r
66 private DefaultTableModel model = null;\r
67\r
68 private JPanel jContentPane = null;\r
69\r
70 private JTextField jTextFieldAdd = null;\r
71\r
72 private JScrollPane jScrollPane = null;\r
73\r
74 private JButton jButtonAdd = null;\r
75\r
76 private JButton jButtonRemove = null;\r
77\r
78 private JButton jButtonClearAll = null;\r
79\r
80 private JButton jButtonCancel = null;\r
81\r
82 private JButton jButtonOk = null;\r
83\r
84 private JButton jButtonGen = null;\r
85 \r
86 private StarLabel jStarLabel1 = null;\r
87 \r
88 private StarLabel jStarLabel2 = null;\r
89 \r
90 private StarLabel jStarLabel3 = null;\r
91 \r
92 private StarLabel jStarLabel4 = null;\r
93\r
94 protected int selectedRow = -1;\r
95\r
96 private JLabel jLabelName = null;\r
97\r
98 private JScrollPane jScrollPaneModule = null;\r
99\r
100 private JTextField jTextFieldName = null;\r
101\r
102 private JScrollPane jScrollPaneArch = null;\r
103 \r
104 private JScrollPane jScrollPaneGuid = null;\r
105\r
106 private JLabel jLabelGuid = null;\r
107\r
108 private JScrollPane topScrollPane = null; // @jve:decl-index=0:visual-constraint="10,213"\r
109\r
110 private JLabel jLabelVer = null;\r
111\r
112 private GenGuidDialog guidDialog = null;\r
113\r
114 private JTextField jTextFieldVersion = null;\r
115\r
116 private JLabel jLabel = null;\r
117\r
118 private JTextField jTextField = null;\r
119\r
120 private JLabel jLabel1 = null;\r
121\r
122 private JLabel jLabel2 = null;\r
123\r
124 private ICheckBoxList iCheckBoxList = null;\r
125\r
126 private ICheckBoxList iCheckBoxList1 = null;\r
127\r
128 private ICheckBoxList iCheckBoxList2 = null;\r
129\r
130 private JLabel jLabel3 = null;\r
131\r
132\r
133\r
134 /**\r
135 This method initializes this\r
136 \r
137 **/\r
138 protected void initialize() {\r
139 \r
140 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
141\r
142 }\r
143\r
144 /**\r
145 This method initializes jTextFieldAdd \r
146 \r
147 @return javax.swing.JTextField \r
148 **/\r
149 protected JTextField getJTextFieldAdd() {\r
150 if (jTextFieldAdd == null) {\r
151 jTextFieldAdd = new JTextField();\r
152 jTextFieldAdd.setBounds(new java.awt.Rectangle(137,35,337,20));\r
153 jTextFieldAdd.setPreferredSize(new java.awt.Dimension(335,20));\r
154 \r
155 }\r
156 return jTextFieldAdd;\r
157 }\r
158\r
159 /**\r
160 This method initializes jScrollPane \r
161 \r
162 @return javax.swing.JScrollPane \r
163 **/\r
164 protected JScrollPane getJScrollPane() {\r
165 if (jScrollPane == null) {\r
166 jScrollPane = new JScrollPane();\r
167 jScrollPane.setBounds(new java.awt.Rectangle(5,256,472,196));\r
168 jScrollPane.setViewportView(getJTable());\r
169 }\r
170 return jScrollPane;\r
171 }\r
172\r
173 /**\r
174 This method initializes jTable \r
175 \r
176 @return javax.swing.JTable \r
177 **/\r
178 protected JTable getJTable() {\r
179 if (jTable == null) {\r
180 model = new DefaultTableModel();\r
181 jTable = new JTable(model);\r
182 jTable.setRowHeight(20);\r
183 jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
184 model.addColumn("Name");\r
185 model.addColumn("C_Name");\r
186 model.addColumn("GUID Value");\r
187 model.addColumn("HelpText");\r
188 model.addColumn("SupportedArch");\r
189 model.addColumn("SupportedModuleType");\r
190 model.addColumn("GuidTypes");\r
191 jTable.getColumnModel().getColumn(2).setCellEditor(new GuidEditor());\r
192\r
193 jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
194 jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
195 public void valueChanged(ListSelectionEvent e) {\r
196 if (e.getValueIsAdjusting()){\r
197 return;\r
198 }\r
199 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
200 if (lsm.isSelectionEmpty()) {\r
201 return;\r
202 }\r
203 else{\r
204 selectedRow = lsm.getMinSelectionIndex();\r
205 }\r
206 }\r
207 });\r
208 \r
209 jTable.getModel().addTableModelListener(this);\r
210 }\r
211 return jTable;\r
212 }\r
213 \r
214\r
215 public void tableChanged(TableModelEvent arg0) {\r
216 // TODO Auto-generated method stub\r
217 int row = arg0.getFirstRow();\r
218 TableModel m = (TableModel)arg0.getSource();\r
219 if (arg0.getType() == TableModelEvent.UPDATE){\r
220 updateRow(row, m);\r
221 }\r
222 }\r
223 \r
224 protected void updateRow(int row, TableModel m){\r
225 String name = m.getValueAt(row, 0) + "";\r
226 String cName = m.getValueAt(row, 1) + "";\r
227 String guid = m.getValueAt(row, 2) + "";\r
228 String help = m.getValueAt(row, 3) + "";\r
229 String archList = null;\r
230 if (m.getValueAt(row, 4) != null){\r
231 archList = m.getValueAt(row, 4).toString();\r
232 }\r
233 String modTypeList = null;\r
234 if (m.getValueAt(row, 5) != null) {\r
235 modTypeList = m.getValueAt(row, 5).toString(); \r
236 }\r
237 String guidTypeList = null;\r
238 if (m.getValueAt(row, 6) != null){\r
239 guidTypeList = m.getValueAt(row, 6).toString();\r
240 }\r
241 \r
242 \r
243 sfc.updateSpdGuidDecl(row, name, cName, guid, help, archList, modTypeList, guidTypeList);\r
244 }\r
245 /**\r
246 This method initializes jButtonAdd \r
247 \r
248 @return javax.swing.JButton \r
249 **/\r
250 protected JButton getJButtonAdd() {\r
251 if (jButtonAdd == null) {\r
252 jButtonAdd = new JButton();\r
253 jButtonAdd.setBounds(new java.awt.Rectangle(167,227,90,20));\r
254 jButtonAdd.setText("Add");\r
255 jButtonAdd.addActionListener(this);\r
256 }\r
257 return jButtonAdd;\r
258 }\r
259\r
260 /**\r
261 This method initializes jButtonRemove \r
262 \r
263 @return javax.swing.JButton \r
264 **/\r
265 protected JButton getJButtonRemove() {\r
266 if (jButtonRemove == null) {\r
267 jButtonRemove = new JButton();\r
268 jButtonRemove.setBounds(new java.awt.Rectangle(270,227,90,20));\r
269 jButtonRemove.setText("Remove");\r
270 jButtonRemove.addActionListener(this);\r
271 }\r
272 return jButtonRemove;\r
273 }\r
274\r
275 /**\r
276 This method initializes jButtonRemoveAll \r
277 \r
278 @return javax.swing.JButton \r
279 **/\r
280 protected JButton getJButtonClearAll() {\r
281 if (jButtonClearAll == null) {\r
282 jButtonClearAll = new JButton();\r
283 jButtonClearAll.setBounds(new java.awt.Rectangle(380,227,90,20));\r
284 jButtonClearAll.setText("Clear All");\r
285 jButtonClearAll.addActionListener(this);\r
286 }\r
287 return jButtonClearAll;\r
288 }\r
289\r
290 /**\r
291 This method initializes jButtonCancel \r
292 \r
293 @return javax.swing.JButton \r
294 **/\r
295 protected JButton getJButtonCancel() {\r
296 if (jButtonCancel == null) {\r
297 jButtonCancel = new JButton();\r
298 jButtonCancel.setPreferredSize(new java.awt.Dimension(90, 20));\r
299 jButtonCancel.setLocation(new java.awt.Point(390, 305));\r
300 jButtonCancel.setText("Cancel");\r
301 jButtonCancel.setSize(new java.awt.Dimension(90, 20));\r
302 jButtonCancel.setVisible(false);\r
303 jButtonCancel.addActionListener(this);\r
304 }\r
305 return jButtonCancel;\r
306 }\r
307\r
308 /**\r
309 This method initializes jButton \r
310 \r
311 @return javax.swing.JButton \r
312 **/\r
313 protected JButton getJButtonOk() {\r
314 if (jButtonOk == null) {\r
315 jButtonOk = new JButton();\r
316 jButtonOk.setSize(new java.awt.Dimension(90, 20));\r
317 jButtonOk.setText("OK");\r
318 jButtonOk.setLocation(new java.awt.Point(290, 305));\r
319 jButtonOk.setVisible(false);\r
320 jButtonOk.addActionListener(this);\r
321 }\r
322 return jButtonOk;\r
323 }\r
324\r
325 /**\r
326 This is the default constructor\r
327 **/\r
328 public SpdGuidDecls() {\r
329 super();\r
330 initialize();\r
331 init();\r
332 \r
333 }\r
334\r
335 public SpdGuidDecls(PackageSurfaceAreaDocument.PackageSurfaceArea inPsa){\r
336 this();\r
337 sfc = new SpdFileContents(inPsa);\r
338 init(sfc);\r
339 }\r
340 /**\r
341 This method initializes this\r
342 \r
343 @return void\r
344 **/\r
345 protected void init() {\r
346 this.setContentPane(getJContentPane());\r
347 this.addInternalFrameListener(new InternalFrameAdapter(){\r
348 public void internalFrameDeactivated(InternalFrameEvent e){\r
349 if (jTable.isEditing()) {\r
350 jTable.getCellEditor().stopCellEditing();\r
351 }\r
352 }\r
353 });\r
354 this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
355 this.setVisible(true);\r
356 initFrame();\r
357 }\r
358\r
359 protected void init(SpdFileContents sfc){\r
360 if (sfc.getSpdGuidDeclarationCount() == 0) {\r
361 return ;\r
362 }\r
363 //\r
364 // initialize table using SpdFileContents object\r
365 //\r
366 String[][] saa = new String[sfc.getSpdGuidDeclarationCount()][7];\r
367 sfc.getSpdGuidDeclarations(saa);\r
368 int i = 0;\r
369 while (i < saa.length) {\r
370 model.addRow(saa[i]);\r
371 i++;\r
372 }\r
373 }\r
374 \r
375 protected JScrollPane getJContentPane(){\r
376 if (topScrollPane == null){\r
377 topScrollPane = new JScrollPane();\r
378 topScrollPane.setSize(new java.awt.Dimension(617,500));\r
379 topScrollPane.setPreferredSize(new java.awt.Dimension(498,500));\r
380 topScrollPane.setViewportView(getJContentPane1());\r
381 }\r
382 return topScrollPane;\r
383 }\r
384 \r
385 /**\r
386 This method initializes jContentPane\r
387 \r
388 @return javax.swing.JPanel\r
389 **/\r
390 protected JPanel getJContentPane1() {\r
391 if (jContentPane == null) {\r
392 jLabel3 = new JLabel();\r
393 jLabel3.setBounds(new java.awt.Rectangle(400,122,103,16));\r
394 jLabel3.setText("GUID Type List");\r
395 jLabel3.setEnabled(true);\r
396 jLabel2 = new JLabel();\r
397 jLabel2.setBounds(new java.awt.Rectangle(197,122,108,16));\r
398 jLabel2.setText("Supported Arch");\r
399 jLabel2.setEnabled(true);\r
400 jLabel1 = new JLabel();\r
401 jLabel1.setBounds(new java.awt.Rectangle(14,120,110,16));\r
402 jLabel1.setText("Supported Module");\r
403 jLabel1.setEnabled(true);\r
404 jLabel = new JLabel();\r
405 jLabel.setText("HelpText");\r
406 jLabel.setSize(new java.awt.Dimension(109,20));\r
407 jLabel.setLocation(new java.awt.Point(14,85));\r
408 jLabelVer = new JLabel();\r
409 jLabelVer.setBounds(new java.awt.Rectangle(14,60,111,20));\r
410 jLabelVer.setText("C_Name");\r
411 jLabelGuid = new JLabel();\r
412 jLabelGuid.setBounds(new java.awt.Rectangle(15,35,112,20));\r
413 jLabelGuid.setText("Guid Value");\r
414 jLabelName = new JLabel();\r
415 jLabelName.setBounds(new java.awt.Rectangle(15,10,113,20));\r
416 jLabelName.setText("Name");\r
417 jStarLabel1 = new StarLabel();\r
418 jStarLabel1.setLocation(new java.awt.Point(0, 10));\r
419 jStarLabel3 = new StarLabel();\r
420 jStarLabel3.setLocation(new java.awt.Point(0, 35));\r
421 jStarLabel4 = new StarLabel();\r
422 jStarLabel4.setLocation(new java.awt.Point(0, 60));\r
423 jStarLabel2 = new StarLabel();\r
424 jStarLabel2.setLocation(new java.awt.Point(0, 85));\r
425 jStarLabel2.setVisible(true);\r
426 jContentPane = new JPanel();\r
427 jContentPane.setLayout(null);\r
428 jContentPane.setPreferredSize(new Dimension(480, 375));\r
429 jContentPane.add(jStarLabel1, null);\r
430 jContentPane.add(jStarLabel2, null);\r
431 jContentPane.add(jStarLabel3, null);\r
432 jContentPane.add(jStarLabel4, null);\r
433 jContentPane.add(jLabelVer, null);\r
434 jContentPane.add(getJTextFieldVersion(), null);\r
435 jContentPane.add(getJTextFieldAdd(), null);\r
436 jContentPane.add(getJScrollPane(), null);\r
437 jContentPane.add(getJButtonAdd(), null);\r
438 jContentPane.add(getJButtonRemove(), null);\r
439 jContentPane.add(getJButtonClearAll(), null);\r
440 jContentPane.add(getJButtonCancel(), null);\r
441 jContentPane.add(getJButtonOk(), null);\r
442 \r
443 jContentPane.add(getJButtonGen(), null);\r
444 jContentPane.add(jLabelName, null);\r
445 jContentPane.add(getJTextFieldName(), null);\r
446 jContentPane.add(jLabelGuid, null);\r
447 jContentPane.add(jLabel, null);\r
448 jContentPane.add(getJTextField(), null);\r
449 jContentPane.add(jLabel1, null);\r
450 jContentPane.add(jLabel2, null);\r
451 jContentPane.add(getJScrollPaneArch(), null);\r
452 jContentPane.add(getJScrollPaneGuid(), null);\r
453 jContentPane.add(getJScrollPaneModule(), null);\r
454 jContentPane.add(jLabel3, null);\r
455 }\r
456 return jContentPane;\r
457 }\r
458\r
459 /**\r
460 fill ComboBoxes with pre-defined contents\r
461 **/\r
462 protected void initFrame() {\r
463 \r
464 this.setTitle("GUID Declarations");\r
465\r
466 }\r
467\r
468 /* (non-Javadoc)\r
469 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
470 */\r
471 public void actionPerformed(ActionEvent arg0) {\r
472 if (arg0.getSource() == jButtonOk) {\r
473 this.save();\r
474 this.dispose();\r
475\r
476 }\r
477 if (arg0.getSource() == jButtonCancel) {\r
478 this.dispose();\r
479 }\r
480\r
481 if (arg0.getSource() == jButtonAdd) {\r
482 \r
483 //ToDo: check before add\r
484 String[] row = {"", "", "", "", "", "", null};\r
485 row[3] = jTextField.getText();\r
486 row[2] = jTextFieldAdd.getText();\r
487 row[1] = jTextFieldVersion.getText();\r
488 row[0] = jTextFieldName.getText();\r
489 row[4] = vectorToString(iCheckBoxList.getAllCheckedItemsString());\r
490 if (row[4].length() == 0) {\r
491 row[4] = null;\r
492 }\r
493 row[5] = vectorToString(iCheckBoxList2.getAllCheckedItemsString());\r
494 if (row[5].length() == 0) {\r
495 row[5] = null;\r
496 }\r
497 if (iCheckBoxList1.getAllCheckedItemsString() != null) {\r
498 row[6] = vectorToString(iCheckBoxList1.getAllCheckedItemsString());\r
499 }\r
500 model.addRow(row);\r
501 addRow(row);\r
502 }\r
503 //\r
504 // remove selected line\r
505 //\r
506 if (arg0.getSource() == jButtonRemove) {\r
507 if (jTable.isEditing()){\r
508 jTable.getCellEditor().stopCellEditing();\r
509 }\r
510 int rowSelected = selectedRow;\r
511 if (rowSelected >= 0) {\r
512 model.removeRow(rowSelected);\r
513 removeRow(rowSelected);\r
514 }\r
515 }\r
516\r
517 if (arg0.getSource() == jButtonClearAll) {\r
518 if (model.getRowCount() == 0) {\r
519 return;\r
520 }\r
521 model.setRowCount(0);\r
522 clearAllRow();\r
523 }\r
524 \r
525 if (arg0.getSource() == jButtonGen) {\r
526 guidDialog = new GenGuidDialog(this);\r
527 guidDialog.setGuid(jTextFieldAdd.getText());\r
528 guidDialog.setVisible(true);\r
529 }\r
530 \r
531 if (arg0.getActionCommand().equals("GenGuidValue")) {\r
532 jTextFieldAdd.setText(guidDialog.getGuid());\r
533 }\r
534 \r
535 }\r
536 \r
537 protected void addRow(String[] row) {\r
538 Vector<String> vArch = iCheckBoxList.getAllCheckedItemsString();\r
539 Vector<String> vModType = iCheckBoxList2.getAllCheckedItemsString();\r
540 Vector<String> vguidType = iCheckBoxList1.getAllCheckedItemsString();\r
541 sfc.genSpdGuidDeclarations(row[0], row[1], row[2], row[3], vArch, vModType, vguidType);\r
542 }\r
543 \r
544 protected void removeRow(int i){\r
545 sfc.removeSpdGuidDeclaration(i);\r
546 }\r
547 \r
548 protected void clearAllRow(){\r
549 sfc.removeSpdGuidDeclaration();\r
550 }\r
551\r
552 /**\r
553 Add contents in list to sfc\r
554 **/\r
555 protected void save() {\r
556 \r
557 }\r
558\r
559 /**\r
560 This method initializes jButtonBrowse \r
561 \r
562 @return javax.swing.JButton \r
563 **/\r
564 protected JButton getJButtonGen() {\r
565 if (jButtonGen == null) {\r
566 jButtonGen = new JButton();\r
567 jButtonGen.setBounds(new java.awt.Rectangle(379,58,92,21));\r
568 jButtonGen.setText("Gen GUID");\r
569 jButtonGen.setPreferredSize(new java.awt.Dimension(80,20));\r
570 jButtonGen.addActionListener(this);\r
571 }\r
572 return jButtonGen;\r
573 }\r
574 \r
575 /**\r
576 * This method initializes jTextFieldName \r
577 * \r
578 * @return javax.swing.JTextField \r
579 */\r
580 protected JTextField getJTextFieldName() {\r
581 if (jTextFieldName == null) {\r
582 jTextFieldName = new JTextField();\r
583 jTextFieldName.setBounds(new java.awt.Rectangle(138,10,337,20));\r
584 jTextFieldName.setPreferredSize(new java.awt.Dimension(335,20));\r
585 }\r
586 return jTextFieldName;\r
587 }\r
588\r
589 /**\r
590 * This method initializes jTextFieldVersion \r
591 * \r
592 * @return javax.swing.JTextField \r
593 */\r
594 protected JTextField getJTextFieldVersion() {\r
595 if (jTextFieldVersion == null) {\r
596 jTextFieldVersion = new JTextField();\r
597 jTextFieldVersion.setBounds(new java.awt.Rectangle(137,60,225,20));\r
598 jTextFieldVersion.setPreferredSize(new java.awt.Dimension(225,20));\r
599 }\r
600 return jTextFieldVersion;\r
601 }\r
602\r
603 public void componentResized(ComponentEvent arg0) {\r
604 int intPreferredWidth = 500;\r
605 \r
606 resizeComponentWidth(this.jTextFieldName, this.getWidth(), intPreferredWidth);\r
607 resizeComponentWidth(this.jTextFieldAdd, this.getWidth(), intPreferredWidth);\r
608 resizeComponentWidth(this.jTextFieldVersion, this.getWidth(), intPreferredWidth);\r
609 resizeComponentWidth(this.jTextField, this.getWidth(), intPreferredWidth);\r
610 resizeComponentWidth(this.jScrollPane, this.getWidth(), intPreferredWidth);\r
611 relocateComponentX(this.jButtonGen, this.getWidth(), this.getPreferredSize().width, 40);\r
612 \r
613 }\r
614 \r
615 /**\r
616 * This method initializes jTextField \r
617 * \r
618 * @return javax.swing.JTextField \r
619 */\r
620 private JTextField getJTextField() {\r
621 if (jTextField == null) {\r
622 jTextField = new JTextField();\r
623 jTextField.setBounds(new java.awt.Rectangle(136,85,337,20));\r
624 jTextField.setPreferredSize(new Dimension(335, 20));\r
625 }\r
626 return jTextField;\r
627 }\r
628\r
629 private JScrollPane getJScrollPaneArch() {\r
630 if (jScrollPaneArch == null) {\r
631 jScrollPaneArch = new JScrollPane();\r
632 jScrollPaneArch.setBounds(new java.awt.Rectangle(197,142,188,74));\r
633 jScrollPaneArch.setPreferredSize(new java.awt.Dimension(188, 74));\r
634 jScrollPaneArch.setViewportView(getICheckBoxList());\r
635 }\r
636 return jScrollPaneArch;\r
637 }\r
638 /**\r
639 * This method initializes iCheckBoxList \r
640 * \r
641 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList \r
642 */\r
643 private ICheckBoxList getICheckBoxList() {\r
644 if (iCheckBoxList == null) {\r
645 iCheckBoxList = new ICheckBoxList();\r
646 iCheckBoxList.setBounds(new java.awt.Rectangle(197,142,188,74));\r
647 Vector<String> v = new Vector<String>();\r
648 v.add("IA32");\r
649 v.add("X64");\r
650 v.add("IPF");\r
651 v.add("EBC");\r
652 \r
653 iCheckBoxList.setAllItems(v);\r
654 }\r
655 return iCheckBoxList;\r
656 }\r
657\r
658 protected JScrollPane getJScrollPaneGuid() {\r
659 if (jScrollPaneGuid== null) {\r
660 jScrollPaneGuid = new JScrollPane();\r
661 jScrollPaneGuid.setPreferredSize(new java.awt.Dimension(190,74));\r
662 jScrollPaneGuid.setLocation(new java.awt.Point(400,142));\r
663 jScrollPaneGuid.setSize(new java.awt.Dimension(260,74));\r
664 jScrollPaneGuid.setViewportView(getICheckBoxList1());\r
665 }\r
666 return jScrollPaneGuid;\r
667 }\r
668 /**\r
669 * This method initializes iCheckBoxList1 \r
670 * \r
671 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList \r
672 */\r
673 private ICheckBoxList getICheckBoxList1() {\r
674 if (iCheckBoxList1 == null) {\r
675 iCheckBoxList1 = new ICheckBoxList();\r
676 iCheckBoxList1.setBounds(new java.awt.Rectangle(400,142,177,74));\r
677 Vector<String> v = new Vector<String>();\r
678 v.add("DATA_HUB_RECORD");\r
679 v.add("EFI_EVENT");\r
680 v.add("EFI_SYSTEM_CONFIGURATION_TABLE");\r
681 v.add("EFI_VARIABLE");\r
682 v.add("GUID");\r
683 v.add("HII_PACKAGE_LIST");\r
684 v.add("HOB");\r
685 v.add("TOKEN_SPACE_GUID");\r
686 \r
687 iCheckBoxList1.setAllItems(v);\r
688 }\r
689 return iCheckBoxList1;\r
690 }\r
691\r
692 private JScrollPane getJScrollPaneModule() {\r
693 if (jScrollPaneModule == null) {\r
694 jScrollPaneModule = new JScrollPane();\r
695 jScrollPaneModule.setBounds(new java.awt.Rectangle(14,142,170,74));\r
696 jScrollPaneModule.setPreferredSize(new java.awt.Dimension(170, 74));\r
697 jScrollPaneModule.setViewportView(getICheckBoxList2());\r
698 }\r
699 return jScrollPaneModule;\r
700 }\r
701 /**\r
702 * This method initializes iCheckBoxList2 \r
703 * \r
704 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList \r
705 */\r
706 private ICheckBoxList getICheckBoxList2() {\r
707 if (iCheckBoxList2 == null) {\r
708 iCheckBoxList2 = new ICheckBoxList();\r
709 iCheckBoxList2.setBounds(new java.awt.Rectangle(14,142,170,74));\r
710 Vector<String> v = new Vector<String>();\r
711 v.add("BASE");\r
712 v.add("SEC");\r
713 v.add("PEI_CORE");\r
714 v.add("PEIM");\r
715 v.add("DXE_CORE");\r
716 v.add("DXE_DRIVER");\r
717 v.add("DXE_RUNTIME_DRIVER");\r
718 v.add("DXE_SAL_DRIVER");\r
719 v.add("DXE_SMM_DRIVER");\r
720 v.add("UEFI_DRIVER");\r
721 v.add("UEFI_APPLICATION");\r
722 v.add("USER_DEFINED");\r
723 iCheckBoxList2.setAllItems(v);\r
724 }\r
725 return iCheckBoxList2;\r
726 }\r
727\r
728 public static void main(String[] args){\r
729 new SpdGuidDecls().setVisible(true);\r
730 }\r
731\r
732 protected DefaultTableModel getModel() {\r
733 return model;\r
734 }\r
735\r
736 protected void setModel(DefaultTableModel model) {\r
737 this.model = model;\r
738 }\r
739 \r
740 protected String vectorToString(Vector<String> v) {\r
741 String s = " ";\r
742 for (int i = 0; i < v.size(); ++i) {\r
743 s += v.get(i);\r
744 s += " ";\r
745 }\r
746 return s.trim();\r
747 }\r
748 \r
749 protected Vector<String> stringToVector(String s){\r
750 if (s == null) {\r
751 return null;\r
752 }\r
753 String[] sArray = s.split(" ");\r
754 Vector<String> v = new Vector<String>();\r
755 for (int i = 0; i < sArray.length; ++i) {\r
756 v.add(sArray[i]);\r
757 }\r
758 return v;\r
759 }\r
760\r
761 protected JLabel getJLabel3() {\r
762 return jLabel3;\r
763 }\r
764}\r
765\r
766\r