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 jTextFieldGuid
= 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 jLabelCName
= null;
112 private GenGuidDialog guidDialog
= null;
114 private JTextField jTextFieldCName
= null;
116 private JLabel jLabelHelp
= null;
118 private JTextField jTextFieldHelp
= null;
120 private JLabel jLabelSupMod
= null;
122 private JLabel jLabelSupArch
= null;
124 private ICheckBoxList iCheckBoxListArch
= null;
126 private ICheckBoxList iCheckBoxListGuid
= null;
128 private ICheckBoxList iCheckBoxListMod
= null;
130 private JLabel jLabelGuidType
= null;
132 protected String
[][] saa
= null;
135 This method initializes this
138 protected void initialize() {
140 this.setDefaultCloseOperation(javax
.swing
.WindowConstants
.DISPOSE_ON_CLOSE
);
145 This method initializes jTextFieldGuid
147 @return javax.swing.JTextField
149 protected JTextField
getJTextFieldGuid() {
150 if (jTextFieldGuid
== null) {
151 jTextFieldGuid
= new JTextField();
152 jTextFieldGuid
.setBounds(new java
.awt
.Rectangle(137,60,435,20));
153 jTextFieldGuid
.setPreferredSize(new java
.awt
.Dimension(200,20));
156 return jTextFieldGuid
;
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,292));
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();
245 jTable
.getModel().addTableModelListener(this);
251 public void tableChanged(TableModelEvent arg0
) {
252 // TODO Auto-generated method stub
253 int row
= arg0
.getFirstRow();
254 int column
= arg0
.getColumn();
255 TableModel m
= (TableModel
)arg0
.getSource();
256 if (arg0
.getType() == TableModelEvent
.UPDATE
){
258 updateRow(row
, column
, m
);
262 protected void updateRow(int row
, int column
, TableModel m
){
263 String
[] sa
= new String
[7];
264 sfc
.getSpdGuidDeclaration(sa
, row
);
265 Object cellData
= m
.getValueAt(row
, column
);
266 if (cellData
== null) {
269 if (cellData
.equals(sa
[column
])) {
272 if (cellData
.toString().length() == 0 && sa
[column
] == null) {
276 String name
= m
.getValueAt(row
, 0) + "";
277 String cName
= m
.getValueAt(row
, 1) + "";
278 String guid
= m
.getValueAt(row
, 2) + "";
279 String help
= m
.getValueAt(row
, 3) + "";
280 String archList
= null;
281 if (m
.getValueAt(row
, 4) != null){
282 archList
= m
.getValueAt(row
, 4).toString();
284 String modTypeList
= null;
285 if (m
.getValueAt(row
, 5) != null) {
286 modTypeList
= m
.getValueAt(row
, 5).toString();
288 String guidTypeList
= null;
289 if (m
.getValueAt(row
, 6) != null){
290 guidTypeList
= m
.getValueAt(row
, 6).toString();
292 String
[] rowData
= {name
, cName
, guid
, help
};
293 if (!dataValidation(rowData
)){
296 if (docConsole
!= null) {
297 docConsole
.setSaved(false);
299 sfc
.updateSpdGuidDecl(row
, name
, cName
, guid
, help
, archList
, modTypeList
, guidTypeList
);
302 This method initializes jButtonAdd
304 @return javax.swing.JButton
306 protected JButton
getJButtonAdd() {
307 if (jButtonAdd
== null) {
308 jButtonAdd
= new JButton();
309 jButtonAdd
.setBounds(new java
.awt
.Rectangle(167,227,90,20));
310 jButtonAdd
.setText("Add");
311 jButtonAdd
.addActionListener(this);
317 This method initializes jButtonRemove
319 @return javax.swing.JButton
321 protected JButton
getJButtonRemove() {
322 if (jButtonRemove
== null) {
323 jButtonRemove
= new JButton();
324 jButtonRemove
.setBounds(new java
.awt
.Rectangle(270,227,90,20));
325 jButtonRemove
.setText("Remove");
326 jButtonRemove
.addActionListener(this);
328 return jButtonRemove
;
332 This method initializes jButtonRemoveAll
334 @return javax.swing.JButton
336 protected JButton
getJButtonClearAll() {
337 if (jButtonClearAll
== null) {
338 jButtonClearAll
= new JButton();
339 jButtonClearAll
.setBounds(new java
.awt
.Rectangle(380,227,90,20));
340 jButtonClearAll
.setText("Clear All");
341 jButtonClearAll
.addActionListener(this);
343 return jButtonClearAll
;
347 This method initializes jButtonCancel
349 @return javax.swing.JButton
351 protected JButton
getJButtonCancel() {
352 if (jButtonCancel
== null) {
353 jButtonCancel
= new JButton();
354 jButtonCancel
.setPreferredSize(new java
.awt
.Dimension(90, 20));
355 jButtonCancel
.setLocation(new java
.awt
.Point(390, 305));
356 jButtonCancel
.setText("Cancel");
357 jButtonCancel
.setSize(new java
.awt
.Dimension(90, 20));
358 jButtonCancel
.setVisible(false);
359 jButtonCancel
.addActionListener(this);
361 return jButtonCancel
;
365 This method initializes jButton
367 @return javax.swing.JButton
369 protected JButton
getJButtonOk() {
370 if (jButtonOk
== null) {
371 jButtonOk
= new JButton();
372 jButtonOk
.setSize(new java
.awt
.Dimension(90, 20));
373 jButtonOk
.setText("OK");
374 jButtonOk
.setLocation(new java
.awt
.Point(290, 305));
375 jButtonOk
.setVisible(false);
376 jButtonOk
.addActionListener(this);
382 This is the default constructor
384 public SpdGuidDecls() {
391 public SpdGuidDecls(PackageSurfaceAreaDocument
.PackageSurfaceArea inPsa
){
393 sfc
= new SpdFileContents(inPsa
);
397 public SpdGuidDecls(OpeningPackageType opt
) {
398 this(opt
.getXmlSpd());
402 This method initializes this
406 protected void init() {
407 this.setContentPane(getJContentPane());
408 this.addInternalFrameListener(new InternalFrameAdapter(){
409 public void internalFrameDeactivated(InternalFrameEvent e
){
410 if (jTable
.isEditing()) {
411 jTable
.getCellEditor().stopCellEditing();
415 this.setBounds(new java
.awt
.Rectangle(0, 0, 500, 370));
416 this.setVisible(true);
420 protected void init(SpdFileContents sfc
){
421 if (sfc
.getSpdGuidDeclarationCount() == 0) {
425 // initialize table using SpdFileContents object
427 saa
= new String
[sfc
.getSpdGuidDeclarationCount()][7];
428 sfc
.getSpdGuidDeclarations(saa
);
430 while (i
< saa
.length
) {
431 model
.addRow(saa
[i
]);
436 protected JScrollPane
getJContentPane(){
437 if (topScrollPane
== null){
438 topScrollPane
= new JScrollPane();
439 topScrollPane
.setSize(new java
.awt
.Dimension(617,500));
440 topScrollPane
.setPreferredSize(new java
.awt
.Dimension(498,500));
441 topScrollPane
.setViewportView(getJContentPane1());
443 return topScrollPane
;
447 This method initializes jContentPane
449 @return javax.swing.JPanel
451 protected JPanel
getJContentPane1() {
452 if (jContentPane
== null) {
453 jLabelGuidType
= new JLabel();
454 jLabelGuidType
.setBounds(new java
.awt
.Rectangle(400,122,103,16));
455 jLabelGuidType
.setText("GUID Type List");
456 jLabelGuidType
.setEnabled(true);
457 jLabelSupArch
= new JLabel();
458 jLabelSupArch
.setBounds(new java
.awt
.Rectangle(197,122,108,16));
459 jLabelSupArch
.setText("Supported Arch");
460 jLabelSupArch
.setEnabled(true);
461 jLabelSupMod
= new JLabel();
462 jLabelSupMod
.setBounds(new java
.awt
.Rectangle(14,120,110,16));
463 jLabelSupMod
.setText("Supported Module");
464 jLabelSupMod
.setEnabled(true);
465 jLabelHelp
= new JLabel();
466 jLabelHelp
.setText("HelpText");
467 jLabelHelp
.setSize(new java
.awt
.Dimension(109,20));
468 jLabelHelp
.setLocation(new java
.awt
.Point(14,85));
469 jLabelCName
= new JLabel();
470 jLabelCName
.setBounds(new java
.awt
.Rectangle(14,35,111,20));
471 jLabelCName
.setText("C_Name");
472 jLabelGuid
= new JLabel();
473 jLabelGuid
.setBounds(new java
.awt
.Rectangle(15,60,112,20));
474 jLabelGuid
.setText("Guid Value");
475 jLabelName
= new JLabel();
476 jLabelName
.setBounds(new java
.awt
.Rectangle(15,10,113,20));
477 jLabelName
.setText("Name");
478 jStarLabel1
= new StarLabel();
479 jStarLabel1
.setLocation(new java
.awt
.Point(0, 10));
480 jStarLabel3
= new StarLabel();
481 jStarLabel3
.setLocation(new java
.awt
.Point(0, 35));
482 jStarLabel4
= new StarLabel();
483 jStarLabel4
.setLocation(new java
.awt
.Point(0, 60));
484 jStarLabel2
= new StarLabel();
485 jStarLabel2
.setLocation(new java
.awt
.Point(0, 85));
486 jStarLabel2
.setVisible(true);
487 jContentPane
= new JPanel();
488 jContentPane
.setLayout(null);
489 jContentPane
.setPreferredSize(new Dimension(480, 375));
490 jContentPane
.add(jStarLabel1
, null);
491 jContentPane
.add(jStarLabel2
, null);
492 jContentPane
.add(jStarLabel3
, null);
493 jContentPane
.add(jStarLabel4
, null);
494 jContentPane
.add(jLabelCName
, null);
495 jContentPane
.add(getJTextFieldCName(), null);
496 jContentPane
.add(getJTextFieldGuid(), null);
497 jContentPane
.add(getJScrollPane(), null);
498 jContentPane
.add(getJButtonAdd(), null);
499 jContentPane
.add(getJButtonRemove(), null);
500 jContentPane
.add(getJButtonClearAll(), null);
501 jContentPane
.add(getJButtonCancel(), null);
502 jContentPane
.add(getJButtonOk(), null);
504 jContentPane
.add(getJButtonGen(), null);
505 jContentPane
.add(jLabelName
, null);
506 jContentPane
.add(getJTextFieldName(), null);
507 jContentPane
.add(jLabelGuid
, null);
508 jContentPane
.add(jLabelHelp
, null);
509 jContentPane
.add(getJTextFieldHelp(), null);
510 jContentPane
.add(jLabelSupMod
, null);
511 jContentPane
.add(jLabelSupArch
, null);
512 jContentPane
.add(getJScrollPaneArch(), null);
513 jContentPane
.add(getJScrollPaneGuid(), null);
514 jContentPane
.add(getJScrollPaneModule(), null);
515 jContentPane
.add(jLabelGuidType
, null);
521 fill ComboBoxes with pre-defined contents
523 protected void initFrame() {
525 this.setTitle("GUID Declarations");
530 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
532 public void actionPerformed(ActionEvent arg0
) {
534 if (arg0
.getSource() == jButtonOk
) {
539 if (arg0
.getSource() == jButtonCancel
) {
543 if (arg0
.getSource() == jButtonAdd
) {
545 //ToDo: check before add
546 String
[] row
= {"", "", "", "", "", "", ""};
547 row
[3] = jTextFieldHelp
.getText();
548 row
[2] = jTextFieldGuid
.getText();
549 row
[1] = jTextFieldCName
.getText();
550 row
[0] = jTextFieldName
.getText();
551 row
[4] = vectorToString(iCheckBoxListArch
.getAllCheckedItemsString());
552 if (row
[4].length() == 0) {
555 row
[5] = vectorToString(iCheckBoxListMod
.getAllCheckedItemsString());
556 if (row
[5].length() == 0) {
559 row
[6] = vectorToString(iCheckBoxListGuid
.getAllCheckedItemsString());
560 if (row
[6].length() == 0) {
564 if (!dataValidation(row
)) {
568 if (addRow(row
) == -1) {
572 jTable
.changeSelection(model
.getRowCount()-1, 0, false, false);
576 // remove selected line
578 if (arg0
.getSource() == jButtonRemove
) {
579 if (jTable
.isEditing()){
580 jTable
.getCellEditor().stopCellEditing();
582 int rowSelected
= selectedRow
;
583 if (rowSelected
>= 0) {
584 model
.removeRow(rowSelected
);
585 removeRow(rowSelected
);
589 if (arg0
.getSource() == jButtonClearAll
) {
590 if (model
.getRowCount() == 0) {
593 model
.setRowCount(0);
597 if (arg0
.getSource() == jButtonGen
) {
598 jTextFieldGuid
.setText(Tools
.generateUuidString());
601 if (arg0
.getActionCommand().equals("GenGuidValue")) {
602 jTextFieldGuid
.setText(guidDialog
.getGuid());
607 protected boolean dataValidation(String
[] row
){
608 if (!DataValidation
.isUiNameType(row
[0])) {
609 JOptionPane
.showMessageDialog(this, "Name is NOT UiNameType.");
612 if (!DataValidation
.isGuid(row
[2])) {
613 JOptionPane
.showMessageDialog(this, "Guid Value is NOT GuidType.");
616 if (!DataValidation
.isC_NameType(row
[1])) {
617 JOptionPane
.showMessageDialog(this, "C_Name is NOT C_NameType.");
620 if (row
[3].length() == 0) {
621 JOptionPane
.showMessageDialog(this, "HelpText could NOT be empty.");
627 protected int addRow(String
[] row
) {
628 Vector
<String
> vArch
= iCheckBoxListArch
.getAllCheckedItemsString();
629 if (vArch
.size() == 0) {
632 Vector
<String
> vModType
= iCheckBoxListMod
.getAllCheckedItemsString();
633 if (vModType
.size() == 0) {
636 Vector
<String
> vguidType
= iCheckBoxListGuid
.getAllCheckedItemsString();
637 if (vguidType
.size() == 0) {
640 if (vguidType
== null) {
641 JOptionPane
.showMessageDialog(this, "You must select one GUID type.");
644 if (docConsole
!= null) {
645 docConsole
.setSaved(false);
647 sfc
.genSpdGuidDeclarations(row
[0], row
[1], row
[2], row
[3], vArch
, vModType
, vguidType
);
651 protected void removeRow(int i
){
652 sfc
.removeSpdGuidDeclaration(i
);
653 if (docConsole
!= null) {
654 docConsole
.setSaved(false);
658 protected void clearAllRow(){
659 sfc
.removeSpdGuidDeclaration();
660 if (docConsole
!= null) {
661 docConsole
.setSaved(false);
666 Add contents in list to sfc
668 protected void save() {
673 This method initializes jButtonBrowse
675 @return javax.swing.JButton
677 protected JButton
getJButtonGen() {
678 if (jButtonGen
== null) {
679 jButtonGen
= new JButton();
680 jButtonGen
.setBounds(new java
.awt
.Rectangle(379,58,92,21));
681 jButtonGen
.setText("Gen GUID");
682 jButtonGen
.setPreferredSize(new java
.awt
.Dimension(80,20));
683 jButtonGen
.addActionListener(this);
689 * This method initializes jTextFieldName
691 * @return javax.swing.JTextField
693 protected JTextField
getJTextFieldName() {
694 if (jTextFieldName
== null) {
695 jTextFieldName
= new JTextField();
696 jTextFieldName
.setBounds(new java
.awt
.Rectangle(138,10,337,20));
697 jTextFieldName
.setPreferredSize(new java
.awt
.Dimension(335,20));
699 return jTextFieldName
;
703 * This method initializes jTextFieldCName
705 * @return javax.swing.JTextField
707 protected JTextField
getJTextFieldCName() {
708 if (jTextFieldCName
== null) {
709 jTextFieldCName
= new JTextField();
710 jTextFieldCName
.setBounds(new java
.awt
.Rectangle(137,35,337,20));
711 jTextFieldCName
.setPreferredSize(new java
.awt
.Dimension(335,20));
713 return jTextFieldCName
;
716 public void componentResized(ComponentEvent arg0
) {
717 int intPreferredWidth
= 500;
719 Tools
.resizeComponentWidth(this.jTextFieldName
, this.getWidth(), intPreferredWidth
);
721 Tools
.resizeComponentWidth(this.jTextFieldCName
, this.getWidth(), intPreferredWidth
);
722 Tools
.resizeComponentWidth(this.jTextFieldHelp
, this.getWidth(), intPreferredWidth
);
723 Tools
.resizeComponentWidth(this.jScrollPane
, this.getWidth(), intPreferredWidth
);
724 Tools
.relocateComponentX(this.jButtonGen
, this.getWidth(), this.getPreferredSize().width
, 40);
729 * This method initializes jTextField
731 * @return javax.swing.JTextField
733 private JTextField
getJTextFieldHelp() {
734 if (jTextFieldHelp
== null) {
735 jTextFieldHelp
= new JTextField();
736 jTextFieldHelp
.setBounds(new java
.awt
.Rectangle(136,85,337,20));
737 jTextFieldHelp
.setPreferredSize(new Dimension(335, 20));
739 return jTextFieldHelp
;
742 private JScrollPane
getJScrollPaneArch() {
743 if (jScrollPaneArch
== null) {
744 jScrollPaneArch
= new JScrollPane();
745 jScrollPaneArch
.setBounds(new java
.awt
.Rectangle(197,142,188,74));
746 jScrollPaneArch
.setPreferredSize(new java
.awt
.Dimension(188, 74));
747 jScrollPaneArch
.setViewportView(getICheckBoxListArch());
749 return jScrollPaneArch
;
752 * This method initializes iCheckBoxList
754 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
756 private ICheckBoxList
getICheckBoxListArch() {
757 if (iCheckBoxListArch
== null) {
758 iCheckBoxListArch
= new ICheckBoxList();
759 iCheckBoxListArch
.setBounds(new java
.awt
.Rectangle(197,142,188,74));
760 Vector
<String
> v
= new Vector
<String
>();
767 iCheckBoxListArch
.setAllItems(v
);
769 return iCheckBoxListArch
;
772 protected JScrollPane
getJScrollPaneGuid() {
773 if (jScrollPaneGuid
== null) {
774 jScrollPaneGuid
= new JScrollPane();
775 jScrollPaneGuid
.setPreferredSize(new java
.awt
.Dimension(190,74));
776 jScrollPaneGuid
.setLocation(new java
.awt
.Point(400,142));
777 jScrollPaneGuid
.setSize(new java
.awt
.Dimension(260,74));
778 jScrollPaneGuid
.setViewportView(getICheckBoxListGuid());
780 return jScrollPaneGuid
;
783 * This method initializes iCheckBoxList1
785 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
787 private ICheckBoxList
getICheckBoxListGuid() {
788 if (iCheckBoxListGuid
== null) {
789 iCheckBoxListGuid
= new ICheckBoxList();
790 iCheckBoxListGuid
.setBounds(new java
.awt
.Rectangle(400,142,177,74));
791 Vector
<String
> v
= new Vector
<String
>();
792 v
.add("DATA_HUB_RECORD");
794 v
.add("EFI_SYSTEM_CONFIGURATION_TABLE");
795 v
.add("EFI_VARIABLE");
797 v
.add("HII_PACKAGE_LIST");
799 v
.add("TOKEN_SPACE_GUID");
801 iCheckBoxListGuid
.setAllItems(v
);
803 return iCheckBoxListGuid
;
806 private JScrollPane
getJScrollPaneModule() {
807 if (jScrollPaneModule
== null) {
808 jScrollPaneModule
= new JScrollPane();
809 jScrollPaneModule
.setBounds(new java
.awt
.Rectangle(14,142,170,74));
810 jScrollPaneModule
.setPreferredSize(new java
.awt
.Dimension(170, 74));
811 jScrollPaneModule
.setViewportView(getICheckBoxListMod());
813 return jScrollPaneModule
;
816 * This method initializes iCheckBoxList2
818 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
820 private ICheckBoxList
getICheckBoxListMod() {
821 if (iCheckBoxListMod
== null) {
822 iCheckBoxListMod
= new ICheckBoxList();
823 iCheckBoxListMod
.setBounds(new java
.awt
.Rectangle(14,142,170,74));
824 Vector
<String
> v
= new Vector
<String
>();
831 v
.add("DXE_RUNTIME_DRIVER");
832 v
.add("DXE_SAL_DRIVER");
833 v
.add("DXE_SMM_DRIVER");
834 v
.add("UEFI_DRIVER");
835 v
.add("UEFI_APPLICATION");
836 v
.add("USER_DEFINED");
837 iCheckBoxListMod
.setAllItems(v
);
839 return iCheckBoxListMod
;
842 public static void main(String
[] args
){
843 new SpdGuidDecls().setVisible(true);
846 protected DefaultTableModel
getModel() {
850 protected void setModel(DefaultTableModel model
) {
854 protected String
vectorToString(Vector
<String
> v
) {
856 for (int i
= 0; i
< v
.size(); ++i
) {
863 protected Vector
<String
> stringToVector(String s
){
867 String
[] sArray
= s
.split(" ");
868 Vector
<String
> v
= new Vector
<String
>();
869 for (int i
= 0; i
< sArray
.length
; ++i
) {
875 protected JLabel
getJLabelGuidType() {
876 return jLabelGuidType
;