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