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
.Point
;
17 import java
.awt
.event
.ActionEvent
;
18 import java
.awt
.event
.ComponentEvent
;
19 import java
.util
.Vector
;
21 import javax
.swing
.JOptionPane
;
22 import javax
.swing
.JPanel
;
23 import javax
.swing
.JTable
;
24 import javax
.swing
.JTextField
;
25 import javax
.swing
.JLabel
;
26 import javax
.swing
.JScrollPane
;
27 import javax
.swing
.JButton
;
28 import javax
.swing
.JFrame
;
29 import javax
.swing
.ListSelectionModel
;
30 import javax
.swing
.event
.InternalFrameAdapter
;
31 import javax
.swing
.event
.InternalFrameEvent
;
32 import javax
.swing
.event
.ListSelectionEvent
;
33 import javax
.swing
.event
.ListSelectionListener
;
34 import javax
.swing
.event
.TableModelEvent
;
35 import javax
.swing
.event
.TableModelListener
;
36 import javax
.swing
.table
.DefaultTableModel
;
37 import javax
.swing
.table
.TableModel
;
39 import org
.tianocore
.PackageSurfaceAreaDocument
;
40 import org
.tianocore
.frameworkwizard
.common
.DataValidation
;
41 import org
.tianocore
.frameworkwizard
.common
.Tools
;
42 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningPackageType
;
43 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
44 import org
.tianocore
.frameworkwizard
.common
.ui
.StarLabel
;
45 import org
.tianocore
.frameworkwizard
.common
.ui
.iCheckBoxList
.ICheckBoxList
;
46 import org
.tianocore
.frameworkwizard
.platform
.ui
.ListEditor
;
47 import org
.tianocore
.frameworkwizard
.platform
.ui
.LongTextEditor
;
50 GUI for create library definition elements of spd file.
52 @since PackageEditor 1.0
54 public class SpdGuidDecls
extends IInternalFrame
implements TableModelListener
{
58 private static final long serialVersionUID
= 1L;
62 private SpdFileContents sfc
= null;
64 private OpeningPackageType docConsole
= null;
66 private JTable jTable
= null;
68 private DefaultTableModel model
= null;
70 private JPanel jContentPane
= null;
72 private JTextField jTextFieldGuid
= null;
74 private JScrollPane jScrollPane
= null;
76 private JButton jButtonAdd
= null;
78 private JButton jButtonRemove
= null;
80 private JButton jButtonClearAll
= null;
82 private JButton jButtonCancel
= null;
84 private JButton jButtonOk
= null;
86 private JButton jButtonGen
= null;
88 private StarLabel jStarLabel1
= null;
90 private StarLabel jStarLabel2
= null;
92 private StarLabel jStarLabel3
= null;
94 private StarLabel jStarLabel4
= null;
96 protected int selectedRow
= -1;
98 private JLabel jLabelName
= null;
100 private JScrollPane jScrollPaneModule
= null;
102 private JTextField jTextFieldName
= null;
104 private JScrollPane jScrollPaneArch
= null;
106 private JScrollPane jScrollPaneGuid
= null;
108 private JLabel jLabelGuid
= null;
110 private JScrollPane topScrollPane
= null; // @jve:decl-index=0:visual-constraint="10,213"
112 private JLabel jLabelCName
= null;
114 private GenGuidDialog guidDialog
= null;
116 private JTextField jTextFieldCName
= null;
118 private JLabel jLabelHelp
= null;
120 private JTextField jTextFieldHelp
= null;
122 private JLabel jLabelSupMod
= null;
124 private JLabel jLabelSupArch
= null;
126 private ICheckBoxList iCheckBoxListArch
= null;
128 private ICheckBoxList iCheckBoxListGuid
= null;
130 private ICheckBoxList iCheckBoxListMod
= null;
132 private JLabel jLabelGuidType
= null;
134 protected String
[][] saa
= null;
136 protected StarLabel starLabel
= null;
139 This method initializes this
142 protected void initialize() {
144 this.setDefaultCloseOperation(javax
.swing
.WindowConstants
.DISPOSE_ON_CLOSE
);
149 This method initializes jTextFieldGuid
151 @return javax.swing.JTextField
153 protected JTextField
getJTextFieldGuid() {
154 if (jTextFieldGuid
== null) {
155 jTextFieldGuid
= new JTextField();
156 jTextFieldGuid
.setBounds(new java
.awt
.Rectangle(137,60,435,20));
157 jTextFieldGuid
.setPreferredSize(new java
.awt
.Dimension(200,20));
160 return jTextFieldGuid
;
164 This method initializes jScrollPane
166 @return javax.swing.JScrollPane
168 protected JScrollPane
getJScrollPane() {
169 if (jScrollPane
== null) {
170 jScrollPane
= new JScrollPane();
171 jScrollPane
.setBounds(new java
.awt
.Rectangle(5,256,472,292));
172 jScrollPane
.setViewportView(getJTable());
178 This method initializes jTable
180 @return javax.swing.JTable
182 protected JTable
getJTable() {
183 if (jTable
== null) {
184 model
= new DefaultTableModel();
185 jTable
= new JTable(model
);
186 jTable
.setRowHeight(20);
187 jTable
.setAutoResizeMode(javax
.swing
.JTable
.AUTO_RESIZE_OFF
);
188 model
.addColumn("Name");
189 model
.addColumn("The C Name");
190 model
.addColumn("GUID Value");
191 model
.addColumn("Help Text");
192 model
.addColumn("Supported Architectures");
193 model
.addColumn("Supported Module Types");
194 model
.addColumn("GuidTypes");
195 jTable
.getColumnModel().getColumn(2).setCellEditor(new GuidEditor());
196 jTable
.getColumnModel().getColumn(3).setCellEditor(new LongTextEditor());
198 Vector
<String
> vArch
= new Vector
<String
>();
205 jTable
.getColumnModel().getColumn(4).setCellEditor(new ListEditor(vArch
));
207 Vector
<String
> vModule
= new Vector
<String
>();
210 vModule
.add("PEI_CORE");
212 vModule
.add("DXE_CORE");
213 vModule
.add("DXE_DRIVER");
214 vModule
.add("DXE_RUNTIME_DRIVER");
215 vModule
.add("DXE_SAL_DRIVER");
216 vModule
.add("DXE_SMM_DRIVER");
217 vModule
.add("UEFI_DRIVER");
218 vModule
.add("UEFI_APPLICATION");
219 vModule
.add("USER_DEFINED");
220 jTable
.getColumnModel().getColumn(5).setCellEditor(new ListEditor(vModule
));
222 Vector
<String
> vGuid
= new Vector
<String
>();
223 vGuid
.add("DATA_HUB_RECORD");
224 vGuid
.add("EFI_EVENT");
225 vGuid
.add("EFI_SYSTEM_CONFIGURATION_TABLE");
226 vGuid
.add("EFI_VARIABLE");
228 vGuid
.add("HII_PACKAGE_LIST");
230 vGuid
.add("TOKEN_SPACE_GUID");
231 ListEditor le
= new ListEditor(vGuid
);
232 le
.setCanNotBeEmpty(true);
233 jTable
.getColumnModel().getColumn(6).setCellEditor(le
);
235 jTable
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
236 jTable
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
237 public void valueChanged(ListSelectionEvent e
) {
238 if (e
.getValueIsAdjusting()){
241 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
242 if (lsm
.isSelectionEmpty()) {
246 selectedRow
= lsm
.getMinSelectionIndex();
252 jTable
.getModel().addTableModelListener(this);
258 public void tableChanged(TableModelEvent arg0
) {
259 // TODO Auto-generated method stub
260 int row
= arg0
.getFirstRow();
261 int column
= arg0
.getColumn();
262 TableModel m
= (TableModel
)arg0
.getSource();
263 if (arg0
.getType() == TableModelEvent
.UPDATE
){
265 updateRow(row
, column
, m
);
269 protected void updateRow(int row
, int column
, TableModel m
){
270 String
[] sa
= new String
[7];
271 sfc
.getSpdGuidDeclaration(sa
, row
);
272 Object cellData
= m
.getValueAt(row
, column
);
273 if (cellData
== null) {
276 if (cellData
.equals(sa
[column
])) {
280 if (cellData
.toString().length() == 0 && sa
[column
] == null) {
284 String name
= m
.getValueAt(row
, 0) + "";
285 String cName
= m
.getValueAt(row
, 1) + "";
286 String guid
= m
.getValueAt(row
, 2) + "";
287 String help
= m
.getValueAt(row
, 3) + "";
288 String archList
= null;
289 if (m
.getValueAt(row
, 4) != null){
290 archList
= m
.getValueAt(row
, 4).toString();
292 String modTypeList
= null;
293 if (m
.getValueAt(row
, 5) != null) {
294 modTypeList
= m
.getValueAt(row
, 5).toString();
296 String guidTypeList
= null;
297 if (m
.getValueAt(row
, 6) != null){
298 guidTypeList
= m
.getValueAt(row
, 6).toString();
300 String
[] rowData
= {name
, cName
, guid
, help
};
301 if (!dataValidation(rowData
)){
304 if (docConsole
!= null) {
305 docConsole
.setSaved(false);
307 sfc
.updateSpdGuidDecl(row
, name
, cName
, guid
, help
, archList
, modTypeList
, guidTypeList
);
310 This method initializes jButtonAdd
312 @return javax.swing.JButton
314 protected JButton
getJButtonAdd() {
315 if (jButtonAdd
== null) {
316 jButtonAdd
= new JButton();
317 jButtonAdd
.setBounds(new java
.awt
.Rectangle(167,227,90,20));
318 jButtonAdd
.setText("Add");
319 jButtonAdd
.addActionListener(this);
325 This method initializes jButtonRemove
327 @return javax.swing.JButton
329 protected JButton
getJButtonRemove() {
330 if (jButtonRemove
== null) {
331 jButtonRemove
= new JButton();
332 jButtonRemove
.setBounds(new java
.awt
.Rectangle(270,227,90,20));
333 jButtonRemove
.setText("Remove");
334 jButtonRemove
.addActionListener(this);
336 return jButtonRemove
;
340 This method initializes jButtonRemoveAll
342 @return javax.swing.JButton
344 protected JButton
getJButtonClearAll() {
345 if (jButtonClearAll
== null) {
346 jButtonClearAll
= new JButton();
347 jButtonClearAll
.setBounds(new java
.awt
.Rectangle(380,227,90,20));
348 jButtonClearAll
.setText("Clear All");
349 jButtonClearAll
.addActionListener(this);
351 return jButtonClearAll
;
355 This method initializes jButtonCancel
357 @return javax.swing.JButton
359 protected JButton
getJButtonCancel() {
360 if (jButtonCancel
== null) {
361 jButtonCancel
= new JButton();
362 jButtonCancel
.setPreferredSize(new java
.awt
.Dimension(90, 20));
363 jButtonCancel
.setLocation(new java
.awt
.Point(390, 305));
364 jButtonCancel
.setText("Cancel");
365 jButtonCancel
.setSize(new java
.awt
.Dimension(90, 20));
366 jButtonCancel
.setVisible(false);
367 jButtonCancel
.addActionListener(this);
369 return jButtonCancel
;
373 This method initializes jButton
375 @return javax.swing.JButton
377 protected JButton
getJButtonOk() {
378 if (jButtonOk
== null) {
379 jButtonOk
= new JButton();
380 jButtonOk
.setSize(new java
.awt
.Dimension(90, 20));
381 jButtonOk
.setText("OK");
382 jButtonOk
.setLocation(new java
.awt
.Point(290, 305));
383 jButtonOk
.setVisible(false);
384 jButtonOk
.addActionListener(this);
390 This is the default constructor
392 public SpdGuidDecls() {
399 public SpdGuidDecls(PackageSurfaceAreaDocument
.PackageSurfaceArea inPsa
){
401 sfc
= new SpdFileContents(inPsa
);
405 public SpdGuidDecls(OpeningPackageType opt
) {
406 this(opt
.getXmlSpd());
410 This method initializes this
414 protected void init() {
415 this.setContentPane(getJContentPane());
416 this.addInternalFrameListener(new InternalFrameAdapter(){
417 public void internalFrameDeactivated(InternalFrameEvent e
){
418 if (jTable
.isEditing()) {
419 jTable
.getCellEditor().stopCellEditing();
423 this.setBounds(new java
.awt
.Rectangle(0, 0, 500, 370));
424 this.setVisible(true);
428 protected void init(SpdFileContents sfc
){
429 if (sfc
.getSpdGuidDeclarationCount() == 0) {
433 // initialize table using SpdFileContents object
435 saa
= new String
[sfc
.getSpdGuidDeclarationCount()][7];
436 sfc
.getSpdGuidDeclarations(saa
);
438 while (i
< saa
.length
) {
439 model
.addRow(saa
[i
]);
444 protected JScrollPane
getJContentPane(){
445 if (topScrollPane
== null){
446 topScrollPane
= new JScrollPane();
447 topScrollPane
.setSize(new java
.awt
.Dimension(617,500));
448 topScrollPane
.setPreferredSize(new java
.awt
.Dimension(498,500));
449 topScrollPane
.setViewportView(getJContentPane1());
451 return topScrollPane
;
455 This method initializes jContentPane
457 @return javax.swing.JPanel
459 protected JPanel
getJContentPane1() {
460 if (jContentPane
== null) {
462 jLabelGuidType
= new JLabel();
463 jLabelGuidType
.setBounds(new java
.awt
.Rectangle(420,122,103,16));
464 jLabelGuidType
.setText("GUID Type List");
465 jLabelGuidType
.setEnabled(true);
466 starLabel
= new StarLabel();
467 starLabel
.setLocation(new Point(jLabelGuidType
.getX() - 20, jLabelGuidType
.getY()));
468 starLabel
.setVisible(true);
469 jLabelSupArch
= new JLabel();
470 jLabelSupArch
.setBounds(new java
.awt
.Rectangle(197,122,108,16));
471 jLabelSupArch
.setText("Supported Arch");
472 jLabelSupArch
.setEnabled(true);
473 jLabelSupMod
= new JLabel();
474 jLabelSupMod
.setBounds(new java
.awt
.Rectangle(14,120,110,16));
475 jLabelSupMod
.setText("Supported Module");
476 jLabelSupMod
.setEnabled(true);
477 jLabelHelp
= new JLabel();
478 jLabelHelp
.setText("HelpText");
479 jLabelHelp
.setSize(new java
.awt
.Dimension(109,20));
480 jLabelHelp
.setLocation(new java
.awt
.Point(14,85));
481 jLabelCName
= new JLabel();
482 jLabelCName
.setBounds(new java
.awt
.Rectangle(14,35,111,20));
483 jLabelCName
.setText("C Name");
484 jLabelGuid
= new JLabel();
485 jLabelGuid
.setBounds(new java
.awt
.Rectangle(15,60,112,20));
486 jLabelGuid
.setText("Guid Value");
487 jLabelName
= new JLabel();
488 jLabelName
.setBounds(new java
.awt
.Rectangle(15,10,113,20));
489 jLabelName
.setText("Name");
490 jStarLabel1
= new StarLabel();
491 jStarLabel1
.setLocation(new java
.awt
.Point(0, 10));
492 jStarLabel3
= new StarLabel();
493 jStarLabel3
.setLocation(new java
.awt
.Point(0, 35));
494 jStarLabel4
= new StarLabel();
495 jStarLabel4
.setLocation(new java
.awt
.Point(0, 60));
496 jStarLabel2
= new StarLabel();
497 jStarLabel2
.setLocation(new java
.awt
.Point(0, 85));
498 jStarLabel2
.setVisible(true);
499 jContentPane
= new JPanel();
500 jContentPane
.setLayout(null);
501 jContentPane
.setPreferredSize(new Dimension(480, 375));
502 jContentPane
.add(jStarLabel1
, null);
503 jContentPane
.add(jStarLabel2
, null);
504 jContentPane
.add(jStarLabel3
, null);
505 jContentPane
.add(jStarLabel4
, null);
506 jContentPane
.add(jLabelCName
, null);
507 jContentPane
.add(getJTextFieldCName(), null);
508 jContentPane
.add(getJTextFieldGuid(), null);
509 jContentPane
.add(getJScrollPane(), null);
510 jContentPane
.add(getJButtonAdd(), null);
511 jContentPane
.add(getJButtonRemove(), null);
512 jContentPane
.add(getJButtonClearAll(), null);
513 jContentPane
.add(getJButtonCancel(), null);
514 jContentPane
.add(getJButtonOk(), null);
516 jContentPane
.add(getJButtonGen(), null);
517 jContentPane
.add(jLabelName
, null);
518 jContentPane
.add(getJTextFieldName(), null);
519 jContentPane
.add(jLabelGuid
, null);
520 jContentPane
.add(jLabelHelp
, null);
521 jContentPane
.add(getJTextFieldHelp(), null);
522 jContentPane
.add(jLabelSupMod
, null);
523 jContentPane
.add(jLabelSupArch
, null);
524 jContentPane
.add(getJScrollPaneArch(), null);
525 jContentPane
.add(getJScrollPaneGuid(), null);
526 jContentPane
.add(getJScrollPaneModule(), null);
527 jContentPane
.add(jLabelGuidType
, null);
528 jContentPane
.add(starLabel
, null);
534 fill ComboBoxes with pre-defined contents
536 protected void initFrame() {
538 this.setTitle("GUID Declarations");
543 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
545 public void actionPerformed(ActionEvent arg0
) {
547 if (arg0
.getSource() == jButtonOk
) {
552 if (arg0
.getSource() == jButtonCancel
) {
556 if (arg0
.getSource() == jButtonAdd
) {
558 //ToDo: check before add
559 String
[] row
= {"", "", "", "", "", "", ""};
560 row
[3] = jTextFieldHelp
.getText();
561 row
[2] = jTextFieldGuid
.getText();
562 row
[1] = jTextFieldCName
.getText();
563 row
[0] = jTextFieldName
.getText();
564 row
[4] = vectorToString(iCheckBoxListArch
.getAllCheckedItemsString());
565 if (row
[4].length() == 0) {
568 row
[5] = vectorToString(iCheckBoxListMod
.getAllCheckedItemsString());
569 if (row
[5].length() == 0) {
572 row
[6] = vectorToString(iCheckBoxListGuid
.getAllCheckedItemsString());
573 if (row
[6].length() == 0) {
577 if (!dataValidation(row
)) {
581 if (addRow(row
) == -1) {
585 jTable
.changeSelection(model
.getRowCount()-1, 0, false, false);
589 // remove selected line
591 if (arg0
.getSource() == jButtonRemove
) {
592 if (jTable
.isEditing()){
593 jTable
.getCellEditor().stopCellEditing();
595 int rowSelected
= selectedRow
;
596 if (rowSelected
>= 0) {
597 model
.removeRow(rowSelected
);
598 removeRow(rowSelected
);
602 if (arg0
.getSource() == jButtonClearAll
) {
603 if (model
.getRowCount() == 0) {
606 model
.setRowCount(0);
610 if (arg0
.getSource() == jButtonGen
) {
611 jTextFieldGuid
.setText(Tools
.generateUuidString());
614 if (arg0
.getActionCommand().equals("GenGuidValue")) {
615 jTextFieldGuid
.setText(guidDialog
.getGuid());
620 protected boolean dataValidation(String
[] row
){
621 if (!DataValidation
.isUiNameType(row
[0])) {
622 JOptionPane
.showMessageDialog(this, "Name must start with an alpha character.");
625 if (!DataValidation
.isGuid(row
[2])) {
626 JOptionPane
.showMessageDialog(this, "Guid Value must be in registry format, 8-4-4-4-12.");
629 if (!DataValidation
.isC_NameType(row
[1])) {
630 JOptionPane
.showMessageDialog(this, "C Name does not match C Name datatype.");
633 if (row
[3].length() == 0) {
634 JOptionPane
.showMessageDialog(this, "Help Text must be entered!");
640 protected int addRow(String
[] row
) {
641 Vector
<String
> vArch
= iCheckBoxListArch
.getAllCheckedItemsString();
642 if (vArch
.size() == 0) {
645 Vector
<String
> vModType
= iCheckBoxListMod
.getAllCheckedItemsString();
646 if (vModType
.size() == 0) {
649 Vector
<String
> vguidType
= iCheckBoxListGuid
.getAllCheckedItemsString();
650 if (vguidType
.size() == 0) {
653 if (vguidType
== null) {
654 JOptionPane
.showMessageDialog(this, "You must select at least one GUID type.");
657 if (docConsole
!= null) {
658 docConsole
.setSaved(false);
660 sfc
.genSpdGuidDeclarations(row
[0], row
[1], row
[2], row
[3], vArch
, vModType
, vguidType
);
664 protected void removeRow(int i
){
665 sfc
.removeSpdGuidDeclaration(i
);
666 if (docConsole
!= null) {
667 docConsole
.setSaved(false);
671 protected void clearAllRow(){
672 sfc
.removeSpdGuidDeclaration();
673 if (docConsole
!= null) {
674 docConsole
.setSaved(false);
679 Add contents in list to sfc
681 protected void save() {
686 This method initializes jButtonBrowse
688 @return javax.swing.JButton
690 protected JButton
getJButtonGen() {
691 if (jButtonGen
== null) {
692 jButtonGen
= new JButton();
693 jButtonGen
.setBounds(new java
.awt
.Rectangle(379,58,92,21));
694 jButtonGen
.setText("Gen GUID");
695 jButtonGen
.setPreferredSize(new java
.awt
.Dimension(80,20));
696 jButtonGen
.addActionListener(this);
702 * This method initializes jTextFieldName
704 * @return javax.swing.JTextField
706 protected JTextField
getJTextFieldName() {
707 if (jTextFieldName
== null) {
708 jTextFieldName
= new JTextField();
709 jTextFieldName
.setBounds(new java
.awt
.Rectangle(138,10,337,20));
710 jTextFieldName
.setPreferredSize(new java
.awt
.Dimension(335,20));
712 return jTextFieldName
;
716 * This method initializes jTextFieldCName
718 * @return javax.swing.JTextField
720 protected JTextField
getJTextFieldCName() {
721 if (jTextFieldCName
== null) {
722 jTextFieldCName
= new JTextField();
723 jTextFieldCName
.setBounds(new java
.awt
.Rectangle(137,35,337,20));
724 jTextFieldCName
.setPreferredSize(new java
.awt
.Dimension(335,20));
726 return jTextFieldCName
;
729 public void componentResized(ComponentEvent arg0
) {
730 int intPreferredWidth
= 500;
732 Tools
.resizeComponentWidth(this.jTextFieldName
, this.getWidth(), intPreferredWidth
);
734 Tools
.resizeComponentWidth(this.jTextFieldCName
, this.getWidth(), intPreferredWidth
);
735 Tools
.resizeComponentWidth(this.jTextFieldHelp
, this.getWidth(), intPreferredWidth
);
736 Tools
.resizeComponentWidth(this.jScrollPane
, this.getWidth(), intPreferredWidth
);
737 Tools
.relocateComponentX(this.jButtonGen
, this.getWidth(), this.getPreferredSize().width
, 40);
742 * This method initializes jTextField
744 * @return javax.swing.JTextField
746 private JTextField
getJTextFieldHelp() {
747 if (jTextFieldHelp
== null) {
748 jTextFieldHelp
= new JTextField();
749 jTextFieldHelp
.setBounds(new java
.awt
.Rectangle(136,85,337,20));
750 jTextFieldHelp
.setPreferredSize(new Dimension(335, 20));
752 return jTextFieldHelp
;
755 private JScrollPane
getJScrollPaneArch() {
756 if (jScrollPaneArch
== null) {
757 jScrollPaneArch
= new JScrollPane();
758 jScrollPaneArch
.setBounds(new java
.awt
.Rectangle(197,142,188,74));
759 jScrollPaneArch
.setPreferredSize(new java
.awt
.Dimension(188, 74));
760 jScrollPaneArch
.setViewportView(getICheckBoxListArch());
762 return jScrollPaneArch
;
765 * This method initializes iCheckBoxList
767 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
769 private ICheckBoxList
getICheckBoxListArch() {
770 if (iCheckBoxListArch
== null) {
771 iCheckBoxListArch
= new ICheckBoxList();
772 iCheckBoxListArch
.setBounds(new java
.awt
.Rectangle(197,142,188,74));
773 Vector
<String
> v
= new Vector
<String
>();
780 iCheckBoxListArch
.setAllItems(v
);
782 return iCheckBoxListArch
;
785 protected JScrollPane
getJScrollPaneGuid() {
786 if (jScrollPaneGuid
== null) {
787 jScrollPaneGuid
= new JScrollPane();
788 jScrollPaneGuid
.setPreferredSize(new java
.awt
.Dimension(190,74));
789 jScrollPaneGuid
.setLocation(new java
.awt
.Point(400,142));
790 jScrollPaneGuid
.setSize(new java
.awt
.Dimension(260,74));
791 jScrollPaneGuid
.setViewportView(getICheckBoxListGuid());
793 return jScrollPaneGuid
;
796 * This method initializes iCheckBoxList1
798 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
800 private ICheckBoxList
getICheckBoxListGuid() {
801 if (iCheckBoxListGuid
== null) {
802 iCheckBoxListGuid
= new ICheckBoxList();
803 iCheckBoxListGuid
.setBounds(new java
.awt
.Rectangle(400,142,177,74));
804 Vector
<String
> v
= new Vector
<String
>();
805 v
.add("DATA_HUB_RECORD");
807 v
.add("EFI_SYSTEM_CONFIGURATION_TABLE");
808 v
.add("EFI_VARIABLE");
810 v
.add("HII_PACKAGE_LIST");
812 v
.add("TOKEN_SPACE_GUID");
814 iCheckBoxListGuid
.setAllItems(v
);
816 return iCheckBoxListGuid
;
819 private JScrollPane
getJScrollPaneModule() {
820 if (jScrollPaneModule
== null) {
821 jScrollPaneModule
= new JScrollPane();
822 jScrollPaneModule
.setBounds(new java
.awt
.Rectangle(14,142,170,74));
823 jScrollPaneModule
.setPreferredSize(new java
.awt
.Dimension(170, 74));
824 jScrollPaneModule
.setViewportView(getICheckBoxListMod());
826 return jScrollPaneModule
;
829 * This method initializes iCheckBoxList2
831 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
833 private ICheckBoxList
getICheckBoxListMod() {
834 if (iCheckBoxListMod
== null) {
835 iCheckBoxListMod
= new ICheckBoxList();
836 iCheckBoxListMod
.setBounds(new java
.awt
.Rectangle(14,142,170,74));
837 Vector
<String
> v
= new Vector
<String
>();
844 v
.add("DXE_RUNTIME_DRIVER");
845 v
.add("DXE_SAL_DRIVER");
846 v
.add("DXE_SMM_DRIVER");
847 v
.add("UEFI_DRIVER");
848 v
.add("UEFI_APPLICATION");
849 v
.add("USER_DEFINED");
850 iCheckBoxListMod
.setAllItems(v
);
852 return iCheckBoxListMod
;
855 public static void main(String
[] args
){
856 new SpdGuidDecls().setVisible(true);
859 protected DefaultTableModel
getModel() {
863 protected void setModel(DefaultTableModel model
) {
867 protected String
vectorToString(Vector
<String
> v
) {
869 for (int i
= 0; i
< v
.size(); ++i
) {
876 protected Vector
<String
> stringToVector(String s
){
880 String
[] sArray
= s
.split(" ");
881 Vector
<String
> v
= new Vector
<String
>();
882 for (int i
= 0; i
< sArray
.length
; ++i
) {
888 protected JLabel
getJLabelGuidType() {
889 return jLabelGuidType
;