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 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 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,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 jLabelVer
= new JLabel();
470 jLabelVer
.setBounds(new java
.awt
.Rectangle(14,60,111,20));
471 jLabelVer
.setText("C_Name");
472 jLabelGuid
= new JLabel();
473 jLabelGuid
.setBounds(new java
.awt
.Rectangle(15,35,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(jLabelVer
, null);
495 jContentPane
.add(getJTextFieldVersion(), null);
496 jContentPane
.add(getJTextFieldAdd(), 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] = jTextFieldAdd
.getText();
549 row
[1] = jTextFieldVersion
.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
)) {
569 jTable
.changeSelection(model
.getRowCount()-1, 0, false, false);
573 // remove selected line
575 if (arg0
.getSource() == jButtonRemove
) {
576 if (jTable
.isEditing()){
577 jTable
.getCellEditor().stopCellEditing();
579 int rowSelected
= selectedRow
;
580 if (rowSelected
>= 0) {
581 model
.removeRow(rowSelected
);
582 removeRow(rowSelected
);
586 if (arg0
.getSource() == jButtonClearAll
) {
587 if (model
.getRowCount() == 0) {
590 model
.setRowCount(0);
594 if (arg0
.getSource() == jButtonGen
) {
595 jTextFieldAdd
.setText(Tools
.generateUuidString());
598 if (arg0
.getActionCommand().equals("GenGuidValue")) {
599 jTextFieldAdd
.setText(guidDialog
.getGuid());
604 protected boolean dataValidation(String
[] row
){
605 if (!DataValidation
.isUiNameType(row
[0])) {
606 JOptionPane
.showMessageDialog(this, "Name is NOT UiNameType.");
609 if (!DataValidation
.isGuid(row
[2])) {
610 JOptionPane
.showMessageDialog(this, "Guid Value is NOT GuidType.");
613 if (!DataValidation
.isC_NameType(row
[1])) {
614 JOptionPane
.showMessageDialog(this, "C_Name is NOT C_NameType.");
617 if (row
[3].length() == 0) {
618 JOptionPane
.showMessageDialog(this, "HelpText could NOT be empty.");
624 protected void addRow(String
[] row
) {
625 Vector
<String
> vArch
= iCheckBoxListArch
.getAllCheckedItemsString();
626 if (vArch
.size() == 0) {
629 Vector
<String
> vModType
= iCheckBoxListMod
.getAllCheckedItemsString();
630 if (vModType
.size() == 0) {
633 Vector
<String
> vguidType
= iCheckBoxListGuid
.getAllCheckedItemsString();
634 if (vguidType
.size() == 0) {
637 if (docConsole
!= null) {
638 docConsole
.setSaved(false);
640 sfc
.genSpdGuidDeclarations(row
[0], row
[1], row
[2], row
[3], vArch
, vModType
, vguidType
);
643 protected void removeRow(int i
){
644 sfc
.removeSpdGuidDeclaration(i
);
645 if (docConsole
!= null) {
646 docConsole
.setSaved(false);
650 protected void clearAllRow(){
651 sfc
.removeSpdGuidDeclaration();
652 if (docConsole
!= null) {
653 docConsole
.setSaved(false);
658 Add contents in list to sfc
660 protected void save() {
665 This method initializes jButtonBrowse
667 @return javax.swing.JButton
669 protected JButton
getJButtonGen() {
670 if (jButtonGen
== null) {
671 jButtonGen
= new JButton();
672 jButtonGen
.setBounds(new java
.awt
.Rectangle(379,58,92,21));
673 jButtonGen
.setText("Gen GUID");
674 jButtonGen
.setPreferredSize(new java
.awt
.Dimension(80,20));
675 jButtonGen
.addActionListener(this);
681 * This method initializes jTextFieldName
683 * @return javax.swing.JTextField
685 protected JTextField
getJTextFieldName() {
686 if (jTextFieldName
== null) {
687 jTextFieldName
= new JTextField();
688 jTextFieldName
.setBounds(new java
.awt
.Rectangle(138,10,337,20));
689 jTextFieldName
.setPreferredSize(new java
.awt
.Dimension(335,20));
691 return jTextFieldName
;
695 * This method initializes jTextFieldVersion
697 * @return javax.swing.JTextField
699 protected JTextField
getJTextFieldVersion() {
700 if (jTextFieldVersion
== null) {
701 jTextFieldVersion
= new JTextField();
702 jTextFieldVersion
.setBounds(new java
.awt
.Rectangle(137,60,225,20));
703 jTextFieldVersion
.setPreferredSize(new java
.awt
.Dimension(225,20));
705 return jTextFieldVersion
;
708 public void componentResized(ComponentEvent arg0
) {
709 int intPreferredWidth
= 500;
711 Tools
.resizeComponentWidth(this.jTextFieldName
, this.getWidth(), intPreferredWidth
);
712 Tools
.resizeComponentWidth(this.jTextFieldAdd
, this.getWidth(), intPreferredWidth
);
713 Tools
.resizeComponentWidth(this.jTextFieldVersion
, this.getWidth(), intPreferredWidth
);
714 Tools
.resizeComponentWidth(this.jTextFieldHelp
, this.getWidth(), intPreferredWidth
);
715 Tools
.resizeComponentWidth(this.jScrollPane
, this.getWidth(), intPreferredWidth
);
716 Tools
.relocateComponentX(this.jButtonGen
, this.getWidth(), this.getPreferredSize().width
, 40);
721 * This method initializes jTextField
723 * @return javax.swing.JTextField
725 private JTextField
getJTextFieldHelp() {
726 if (jTextFieldHelp
== null) {
727 jTextFieldHelp
= new JTextField();
728 jTextFieldHelp
.setBounds(new java
.awt
.Rectangle(136,85,337,20));
729 jTextFieldHelp
.setPreferredSize(new Dimension(335, 20));
731 return jTextFieldHelp
;
734 private JScrollPane
getJScrollPaneArch() {
735 if (jScrollPaneArch
== null) {
736 jScrollPaneArch
= new JScrollPane();
737 jScrollPaneArch
.setBounds(new java
.awt
.Rectangle(197,142,188,74));
738 jScrollPaneArch
.setPreferredSize(new java
.awt
.Dimension(188, 74));
739 jScrollPaneArch
.setViewportView(getICheckBoxListArch());
741 return jScrollPaneArch
;
744 * This method initializes iCheckBoxList
746 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
748 private ICheckBoxList
getICheckBoxListArch() {
749 if (iCheckBoxListArch
== null) {
750 iCheckBoxListArch
= new ICheckBoxList();
751 iCheckBoxListArch
.setBounds(new java
.awt
.Rectangle(197,142,188,74));
752 Vector
<String
> v
= new Vector
<String
>();
759 iCheckBoxListArch
.setAllItems(v
);
761 return iCheckBoxListArch
;
764 protected JScrollPane
getJScrollPaneGuid() {
765 if (jScrollPaneGuid
== null) {
766 jScrollPaneGuid
= new JScrollPane();
767 jScrollPaneGuid
.setPreferredSize(new java
.awt
.Dimension(190,74));
768 jScrollPaneGuid
.setLocation(new java
.awt
.Point(400,142));
769 jScrollPaneGuid
.setSize(new java
.awt
.Dimension(260,74));
770 jScrollPaneGuid
.setViewportView(getICheckBoxListGuid());
772 return jScrollPaneGuid
;
775 * This method initializes iCheckBoxList1
777 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
779 private ICheckBoxList
getICheckBoxListGuid() {
780 if (iCheckBoxListGuid
== null) {
781 iCheckBoxListGuid
= new ICheckBoxList();
782 iCheckBoxListGuid
.setBounds(new java
.awt
.Rectangle(400,142,177,74));
783 Vector
<String
> v
= new Vector
<String
>();
784 v
.add("DATA_HUB_RECORD");
786 v
.add("EFI_SYSTEM_CONFIGURATION_TABLE");
787 v
.add("EFI_VARIABLE");
789 v
.add("HII_PACKAGE_LIST");
791 v
.add("TOKEN_SPACE_GUID");
793 iCheckBoxListGuid
.setAllItems(v
);
795 return iCheckBoxListGuid
;
798 private JScrollPane
getJScrollPaneModule() {
799 if (jScrollPaneModule
== null) {
800 jScrollPaneModule
= new JScrollPane();
801 jScrollPaneModule
.setBounds(new java
.awt
.Rectangle(14,142,170,74));
802 jScrollPaneModule
.setPreferredSize(new java
.awt
.Dimension(170, 74));
803 jScrollPaneModule
.setViewportView(getICheckBoxListMod());
805 return jScrollPaneModule
;
808 * This method initializes iCheckBoxList2
810 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
812 private ICheckBoxList
getICheckBoxListMod() {
813 if (iCheckBoxListMod
== null) {
814 iCheckBoxListMod
= new ICheckBoxList();
815 iCheckBoxListMod
.setBounds(new java
.awt
.Rectangle(14,142,170,74));
816 Vector
<String
> v
= new Vector
<String
>();
823 v
.add("DXE_RUNTIME_DRIVER");
824 v
.add("DXE_SAL_DRIVER");
825 v
.add("DXE_SMM_DRIVER");
826 v
.add("UEFI_DRIVER");
827 v
.add("UEFI_APPLICATION");
828 v
.add("USER_DEFINED");
829 iCheckBoxListMod
.setAllItems(v
);
831 return iCheckBoxListMod
;
834 public static void main(String
[] args
){
835 new SpdGuidDecls().setVisible(true);
838 protected DefaultTableModel
getModel() {
842 protected void setModel(DefaultTableModel model
) {
846 protected String
vectorToString(Vector
<String
> v
) {
848 for (int i
= 0; i
< v
.size(); ++i
) {
855 protected Vector
<String
> stringToVector(String s
){
859 String
[] sArray
= s
.split(" ");
860 Vector
<String
> v
= new Vector
<String
>();
861 for (int i
= 0; i
< sArray
.length
; ++i
) {
867 protected JLabel
getJLabelGuidType() {
868 return jLabelGuidType
;