2 Java class SpdGuidDecls is GUI for create library definition elements of spd file.
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
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.
13 package org
.tianocore
.frameworkwizard
.packaging
.ui
;
15 import java
.awt
.Dimension
;
16 import java
.awt
.event
.ActionEvent
;
17 import java
.awt
.event
.ComponentEvent
;
18 import java
.util
.Vector
;
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
;
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
;
48 GUI for create library definition elements of spd file.
50 @since PackageEditor 1.0
52 public class SpdGuidDecls
extends IInternalFrame
implements TableModelListener
{
56 private static final long serialVersionUID
= 1L;
60 private SpdFileContents sfc
= null;
62 private OpeningPackageType docConsole
= null;
64 private JTable jTable
= null;
66 private DefaultTableModel model
= null;
68 private JPanel jContentPane
= null;
70 private JTextField jTextFieldAdd
= null;
72 private JScrollPane jScrollPane
= null;
74 private JButton jButtonAdd
= null;
76 private JButton jButtonRemove
= null;
78 private JButton jButtonClearAll
= null;
80 private JButton jButtonCancel
= null;
82 private JButton jButtonOk
= null;
84 private JButton jButtonGen
= null;
86 private StarLabel jStarLabel1
= null;
88 private StarLabel jStarLabel2
= null;
90 private StarLabel jStarLabel3
= null;
92 private StarLabel jStarLabel4
= null;
94 protected int selectedRow
= -1;
96 private JLabel jLabelName
= null;
98 private JScrollPane jScrollPaneModule
= null;
100 private JTextField jTextFieldName
= null;
102 private JScrollPane jScrollPaneArch
= null;
104 private JScrollPane jScrollPaneGuid
= null;
106 private JLabel jLabelGuid
= null;
108 private JScrollPane topScrollPane
= null; // @jve:decl-index=0:visual-constraint="10,213"
110 private JLabel jLabelVer
= null;
112 private GenGuidDialog guidDialog
= null;
114 private JTextField jTextFieldVersion
= null;
116 private JLabel jLabel
= null;
118 private JTextField jTextField
= null;
120 private JLabel jLabel1
= null;
122 private JLabel jLabel2
= null;
124 private ICheckBoxList iCheckBoxList
= null;
126 private ICheckBoxList iCheckBoxList1
= null;
128 private ICheckBoxList iCheckBoxList2
= null;
130 private JLabel jLabel3
= null;
135 This method initializes this
138 protected void initialize() {
140 this.setDefaultCloseOperation(javax
.swing
.WindowConstants
.DISPOSE_ON_CLOSE
);
145 This method initializes jTextFieldAdd
147 @return javax.swing.JTextField
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));
156 return jTextFieldAdd
;
160 This method initializes jScrollPane
162 @return javax.swing.JScrollPane
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());
174 This method initializes jTable
176 @return javax.swing.JTable
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());
193 Vector
<String
> vArch
= new Vector
<String
>();
200 jTable
.getColumnModel().getColumn(4).setCellEditor(new ListEditor(vArch
));
202 Vector
<String
> vModule
= new Vector
<String
>();
205 vModule
.add("PEI_CORE");
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
));
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");
223 vGuid
.add("HII_PACKAGE_LIST");
225 vGuid
.add("TOKEN_SPACE_GUID");
226 jTable
.getColumnModel().getColumn(6).setCellEditor(new ListEditor(vGuid
));
228 jTable
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
229 jTable
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
230 public void valueChanged(ListSelectionEvent e
) {
231 if (e
.getValueIsAdjusting()){
234 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
235 if (lsm
.isSelectionEmpty()) {
239 selectedRow
= lsm
.getMinSelectionIndex();
244 jTable
.getModel().addTableModelListener(this);
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);
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();
269 String modTypeList
= null;
270 if (m
.getValueAt(row
, 5) != null) {
271 modTypeList
= m
.getValueAt(row
, 5).toString();
273 String guidTypeList
= null;
274 if (m
.getValueAt(row
, 6) != null){
275 guidTypeList
= m
.getValueAt(row
, 6).toString();
277 String
[] rowData
= {name
, cName
, guid
, help
};
278 if (!dataValidation(rowData
)){
282 sfc
.updateSpdGuidDecl(row
, name
, cName
, guid
, help
, archList
, modTypeList
, guidTypeList
);
285 This method initializes jButtonAdd
287 @return javax.swing.JButton
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);
300 This method initializes jButtonRemove
302 @return javax.swing.JButton
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);
311 return jButtonRemove
;
315 This method initializes jButtonRemoveAll
317 @return javax.swing.JButton
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);
326 return jButtonClearAll
;
330 This method initializes jButtonCancel
332 @return javax.swing.JButton
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);
344 return jButtonCancel
;
348 This method initializes jButton
350 @return javax.swing.JButton
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);
365 This is the default constructor
367 public SpdGuidDecls() {
374 public SpdGuidDecls(PackageSurfaceAreaDocument
.PackageSurfaceArea inPsa
){
376 sfc
= new SpdFileContents(inPsa
);
380 public SpdGuidDecls(OpeningPackageType opt
) {
381 this(opt
.getXmlSpd());
385 This method initializes this
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();
398 this.setBounds(new java
.awt
.Rectangle(0, 0, 500, 370));
399 this.setVisible(true);
403 protected void init(SpdFileContents sfc
){
404 if (sfc
.getSpdGuidDeclarationCount() == 0) {
408 // initialize table using SpdFileContents object
410 String
[][] saa
= new String
[sfc
.getSpdGuidDeclarationCount()][7];
411 sfc
.getSpdGuidDeclarations(saa
);
413 while (i
< saa
.length
) {
414 model
.addRow(saa
[i
]);
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());
426 return topScrollPane
;
430 This method initializes jContentPane
432 @return javax.swing.JPanel
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);
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);
504 fill ComboBoxes with pre-defined contents
506 protected void initFrame() {
508 this.setTitle("GUID Declarations");
513 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
515 public void actionPerformed(ActionEvent arg0
) {
517 if (arg0
.getSource() == jButtonOk
) {
522 if (arg0
.getSource() == jButtonCancel
) {
526 if (arg0
.getSource() == jButtonAdd
) {
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) {
538 row
[5] = vectorToString(iCheckBoxList2
.getAllCheckedItemsString());
539 if (row
[5].length() == 0) {
542 row
[6] = vectorToString(iCheckBoxList1
.getAllCheckedItemsString());
543 if (row
[6].length() == 0) {
547 if (!dataValidation(row
)) {
550 docConsole
.setSaved(false);
555 // remove selected line
557 if (arg0
.getSource() == jButtonRemove
) {
558 if (jTable
.isEditing()){
559 jTable
.getCellEditor().stopCellEditing();
561 int rowSelected
= selectedRow
;
562 if (rowSelected
>= 0) {
563 model
.removeRow(rowSelected
);
564 removeRow(rowSelected
);
568 if (arg0
.getSource() == jButtonClearAll
) {
569 if (model
.getRowCount() == 0) {
572 model
.setRowCount(0);
576 if (arg0
.getSource() == jButtonGen
) {
577 jTextFieldAdd
.setText(Tools
.generateUuidString());
580 if (arg0
.getActionCommand().equals("GenGuidValue")) {
581 jTextFieldAdd
.setText(guidDialog
.getGuid());
586 protected boolean dataValidation(String
[] row
){
587 if (!DataValidation
.isUiNameType(row
[0])) {
588 JOptionPane
.showMessageDialog(this, "Name is NOT UiNameType.");
591 if (!DataValidation
.isGuid(row
[2])) {
592 JOptionPane
.showMessageDialog(this, "Guid Value is NOT GuidType.");
595 if (!DataValidation
.isC_NameType(row
[1])) {
596 JOptionPane
.showMessageDialog(this, "C_Name is NOT C_NameType.");
599 if (row
[3].length() == 0) {
600 JOptionPane
.showMessageDialog(this, "HelpText could NOT be empty.");
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
);
613 protected void removeRow(int i
){
614 sfc
.removeSpdGuidDeclaration(i
);
617 protected void clearAllRow(){
618 sfc
.removeSpdGuidDeclaration();
622 Add contents in list to sfc
624 protected void save() {
629 This method initializes jButtonBrowse
631 @return javax.swing.JButton
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);
645 * This method initializes jTextFieldName
647 * @return javax.swing.JTextField
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));
655 return jTextFieldName
;
659 * This method initializes jTextFieldVersion
661 * @return javax.swing.JTextField
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));
669 return jTextFieldVersion
;
672 public void componentResized(ComponentEvent arg0
) {
673 int intPreferredWidth
= 500;
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);
685 * This method initializes jTextField
687 * @return javax.swing.JTextField
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));
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());
705 return jScrollPaneArch
;
708 * This method initializes iCheckBoxList
710 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
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
>();
723 iCheckBoxList
.setAllItems(v
);
725 return iCheckBoxList
;
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());
736 return jScrollPaneGuid
;
739 * This method initializes iCheckBoxList1
741 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
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");
750 v
.add("EFI_SYSTEM_CONFIGURATION_TABLE");
751 v
.add("EFI_VARIABLE");
753 v
.add("HII_PACKAGE_LIST");
755 v
.add("TOKEN_SPACE_GUID");
757 iCheckBoxList1
.setAllItems(v
);
759 return iCheckBoxList1
;
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());
769 return jScrollPaneModule
;
772 * This method initializes iCheckBoxList2
774 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
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
>();
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
);
795 return iCheckBoxList2
;
798 public static void main(String
[] args
){
799 new SpdGuidDecls().setVisible(true);
802 protected DefaultTableModel
getModel() {
806 protected void setModel(DefaultTableModel model
) {
810 protected String
vectorToString(Vector
<String
> v
) {
812 for (int i
= 0; i
< v
.size(); ++i
) {
819 protected Vector
<String
> stringToVector(String s
){
823 String
[] sArray
= s
.split(" ");
824 Vector
<String
> v
= new Vector
<String
>();
825 for (int i
= 0; i
< sArray
.length
; ++i
) {
831 protected JLabel
getJLabel3() {