]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdGuidDecls.java
Coding style changes
[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 jLabelHelp = null;
117
118 private JTextField jTextFieldHelp = null;
119
120 private JLabel jLabelSupMod = null;
121
122 private JLabel jLabelSupArch = null;
123
124 private ICheckBoxList iCheckBoxListArch = null;
125
126 private ICheckBoxList iCheckBoxListGuid = null;
127
128 private ICheckBoxList iCheckBoxListMod = null;
129
130 private JLabel jLabelGuidType = null;
131
132 protected String[][] saa = null;
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,292));
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
245 jTable.getModel().addTableModelListener(this);
246 }
247 return jTable;
248 }
249
250
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){
257
258 updateRow(row, column, m);
259 }
260 }
261
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) {
267 cellData = "";
268 }
269 if (cellData.equals(sa[column])) {
270 return;
271 }
272 if (cellData.toString().length() == 0 && sa[column] == null) {
273 return;
274 }
275
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();
283 }
284 String modTypeList = null;
285 if (m.getValueAt(row, 5) != null) {
286 modTypeList = m.getValueAt(row, 5).toString();
287 }
288 String guidTypeList = null;
289 if (m.getValueAt(row, 6) != null){
290 guidTypeList = m.getValueAt(row, 6).toString();
291 }
292 String[] rowData = {name, cName, guid, help};
293 if (!dataValidation(rowData)){
294 return;
295 }
296 if (docConsole != null) {
297 docConsole.setSaved(false);
298 }
299 sfc.updateSpdGuidDecl(row, name, cName, guid, help, archList, modTypeList, guidTypeList);
300 }
301 /**
302 This method initializes jButtonAdd
303
304 @return javax.swing.JButton
305 **/
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);
312 }
313 return jButtonAdd;
314 }
315
316 /**
317 This method initializes jButtonRemove
318
319 @return javax.swing.JButton
320 **/
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);
327 }
328 return jButtonRemove;
329 }
330
331 /**
332 This method initializes jButtonRemoveAll
333
334 @return javax.swing.JButton
335 **/
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);
342 }
343 return jButtonClearAll;
344 }
345
346 /**
347 This method initializes jButtonCancel
348
349 @return javax.swing.JButton
350 **/
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);
360 }
361 return jButtonCancel;
362 }
363
364 /**
365 This method initializes jButton
366
367 @return javax.swing.JButton
368 **/
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);
377 }
378 return jButtonOk;
379 }
380
381 /**
382 This is the default constructor
383 **/
384 public SpdGuidDecls() {
385 super();
386 initialize();
387 init();
388
389 }
390
391 public SpdGuidDecls(PackageSurfaceAreaDocument.PackageSurfaceArea inPsa){
392 this();
393 sfc = new SpdFileContents(inPsa);
394 init(sfc);
395 }
396
397 public SpdGuidDecls(OpeningPackageType opt) {
398 this(opt.getXmlSpd());
399 docConsole = opt;
400 }
401 /**
402 This method initializes this
403
404 @return void
405 **/
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();
412 }
413 }
414 });
415 this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));
416 this.setVisible(true);
417 initFrame();
418 }
419
420 protected void init(SpdFileContents sfc){
421 if (sfc.getSpdGuidDeclarationCount() == 0) {
422 return ;
423 }
424 //
425 // initialize table using SpdFileContents object
426 //
427 saa = new String[sfc.getSpdGuidDeclarationCount()][7];
428 sfc.getSpdGuidDeclarations(saa);
429 int i = 0;
430 while (i < saa.length) {
431 model.addRow(saa[i]);
432 i++;
433 }
434 }
435
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());
442 }
443 return topScrollPane;
444 }
445
446 /**
447 This method initializes jContentPane
448
449 @return javax.swing.JPanel
450 **/
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);
503
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);
516 }
517 return jContentPane;
518 }
519
520 /**
521 fill ComboBoxes with pre-defined contents
522 **/
523 protected void initFrame() {
524
525 this.setTitle("GUID Declarations");
526
527 }
528
529 /* (non-Javadoc)
530 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
531 */
532 public void actionPerformed(ActionEvent arg0) {
533
534 if (arg0.getSource() == jButtonOk) {
535 this.save();
536 this.dispose();
537
538 }
539 if (arg0.getSource() == jButtonCancel) {
540 this.dispose();
541 }
542
543 if (arg0.getSource() == jButtonAdd) {
544
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) {
553 row[4] = null;
554 }
555 row[5] = vectorToString(iCheckBoxListMod.getAllCheckedItemsString());
556 if (row[5].length() == 0) {
557 row[5] = null;
558 }
559 row[6] = vectorToString(iCheckBoxListGuid.getAllCheckedItemsString());
560 if (row[6].length() == 0) {
561 row[6] = null;
562 }
563
564 if (!dataValidation(row)) {
565 return;
566 }
567
568 model.addRow(row);
569 jTable.changeSelection(model.getRowCount()-1, 0, false, false);
570 addRow(row);
571 }
572 //
573 // remove selected line
574 //
575 if (arg0.getSource() == jButtonRemove) {
576 if (jTable.isEditing()){
577 jTable.getCellEditor().stopCellEditing();
578 }
579 int rowSelected = selectedRow;
580 if (rowSelected >= 0) {
581 model.removeRow(rowSelected);
582 removeRow(rowSelected);
583 }
584 }
585
586 if (arg0.getSource() == jButtonClearAll) {
587 if (model.getRowCount() == 0) {
588 return;
589 }
590 model.setRowCount(0);
591 clearAllRow();
592 }
593
594 if (arg0.getSource() == jButtonGen) {
595 jTextFieldAdd.setText(Tools.generateUuidString());
596 }
597
598 if (arg0.getActionCommand().equals("GenGuidValue")) {
599 jTextFieldAdd.setText(guidDialog.getGuid());
600 }
601
602 }
603
604 protected boolean dataValidation(String[] row){
605 if (!DataValidation.isUiNameType(row[0])) {
606 JOptionPane.showMessageDialog(this, "Name is NOT UiNameType.");
607 return false;
608 }
609 if (!DataValidation.isGuid(row[2])) {
610 JOptionPane.showMessageDialog(this, "Guid Value is NOT GuidType.");
611 return false;
612 }
613 if (!DataValidation.isC_NameType(row[1])) {
614 JOptionPane.showMessageDialog(this, "C_Name is NOT C_NameType.");
615 return false;
616 }
617 if (row[3].length() == 0) {
618 JOptionPane.showMessageDialog(this, "HelpText could NOT be empty.");
619 return false;
620 }
621 return true;
622 }
623
624 protected void addRow(String[] row) {
625 Vector<String> vArch = iCheckBoxListArch.getAllCheckedItemsString();
626 if (vArch.size() == 0) {
627 vArch = null;
628 }
629 Vector<String> vModType = iCheckBoxListMod.getAllCheckedItemsString();
630 if (vModType.size() == 0) {
631 vModType = null;
632 }
633 Vector<String> vguidType = iCheckBoxListGuid.getAllCheckedItemsString();
634 if (vguidType.size() == 0) {
635 vguidType = null;
636 }
637 if (docConsole != null) {
638 docConsole.setSaved(false);
639 }
640 sfc.genSpdGuidDeclarations(row[0], row[1], row[2], row[3], vArch, vModType, vguidType);
641 }
642
643 protected void removeRow(int i){
644 sfc.removeSpdGuidDeclaration(i);
645 if (docConsole != null) {
646 docConsole.setSaved(false);
647 }
648 }
649
650 protected void clearAllRow(){
651 sfc.removeSpdGuidDeclaration();
652 if (docConsole != null) {
653 docConsole.setSaved(false);
654 }
655 }
656
657 /**
658 Add contents in list to sfc
659 **/
660 protected void save() {
661
662 }
663
664 /**
665 This method initializes jButtonBrowse
666
667 @return javax.swing.JButton
668 **/
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);
676 }
677 return jButtonGen;
678 }
679
680 /**
681 * This method initializes jTextFieldName
682 *
683 * @return javax.swing.JTextField
684 */
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));
690 }
691 return jTextFieldName;
692 }
693
694 /**
695 * This method initializes jTextFieldVersion
696 *
697 * @return javax.swing.JTextField
698 */
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));
704 }
705 return jTextFieldVersion;
706 }
707
708 public void componentResized(ComponentEvent arg0) {
709 int intPreferredWidth = 500;
710
711 resizeComponentWidth(this.jTextFieldName, this.getWidth(), intPreferredWidth);
712 resizeComponentWidth(this.jTextFieldAdd, this.getWidth(), intPreferredWidth);
713 resizeComponentWidth(this.jTextFieldVersion, this.getWidth(), intPreferredWidth);
714 resizeComponentWidth(this.jTextFieldHelp, this.getWidth(), intPreferredWidth);
715 resizeComponentWidth(this.jScrollPane, this.getWidth(), intPreferredWidth);
716 relocateComponentX(this.jButtonGen, this.getWidth(), this.getPreferredSize().width, 40);
717
718 }
719
720 /**
721 * This method initializes jTextField
722 *
723 * @return javax.swing.JTextField
724 */
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));
730 }
731 return jTextFieldHelp;
732 }
733
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());
740 }
741 return jScrollPaneArch;
742 }
743 /**
744 * This method initializes iCheckBoxList
745 *
746 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
747 */
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>();
753 v.add("IA32");
754 v.add("X64");
755 v.add("IPF");
756 v.add("EBC");
757 v.add("ARM");
758 v.add("PPC");
759 iCheckBoxListArch.setAllItems(v);
760 }
761 return iCheckBoxListArch;
762 }
763
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());
771 }
772 return jScrollPaneGuid;
773 }
774 /**
775 * This method initializes iCheckBoxList1
776 *
777 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
778 */
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");
785 v.add("EFI_EVENT");
786 v.add("EFI_SYSTEM_CONFIGURATION_TABLE");
787 v.add("EFI_VARIABLE");
788 v.add("GUID");
789 v.add("HII_PACKAGE_LIST");
790 v.add("HOB");
791 v.add("TOKEN_SPACE_GUID");
792
793 iCheckBoxListGuid.setAllItems(v);
794 }
795 return iCheckBoxListGuid;
796 }
797
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());
804 }
805 return jScrollPaneModule;
806 }
807 /**
808 * This method initializes iCheckBoxList2
809 *
810 * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList
811 */
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>();
817 v.add("BASE");
818 v.add("SEC");
819 v.add("PEI_CORE");
820 v.add("PEIM");
821 v.add("DXE_CORE");
822 v.add("DXE_DRIVER");
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);
830 }
831 return iCheckBoxListMod;
832 }
833
834 public static void main(String[] args){
835 new SpdGuidDecls().setVisible(true);
836 }
837
838 protected DefaultTableModel getModel() {
839 return model;
840 }
841
842 protected void setModel(DefaultTableModel model) {
843 this.model = model;
844 }
845
846 protected String vectorToString(Vector<String> v) {
847 String s = " ";
848 for (int i = 0; i < v.size(); ++i) {
849 s += v.get(i);
850 s += " ";
851 }
852 return s.trim();
853 }
854
855 protected Vector<String> stringToVector(String s){
856 if (s == null) {
857 return null;
858 }
859 String[] sArray = s.split(" ");
860 Vector<String> v = new Vector<String>();
861 for (int i = 0; i < sArray.length; ++i) {
862 v.add(sArray[i]);
863 }
864 return v;
865 }
866
867 protected JLabel getJLabelGuidType() {
868 return jLabelGuidType;
869 }
870 }
871
872