]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdDynamicPcdBuildDefinitions.java
416889aba5db236ff45418fa4a50dc5a94b982ab
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdDynamicPcdBuildDefinitions.java
1 package org.tianocore.frameworkwizard.platform.ui;
2
3 import java.awt.BorderLayout;
4
5 import javax.swing.ButtonGroup;
6 import javax.swing.JOptionPane;
7 import javax.swing.JPanel;
8 import javax.swing.JScrollPane;
9 import javax.swing.JTable;
10 import javax.swing.ListSelectionModel;
11 import javax.swing.event.ListSelectionEvent;
12 import javax.swing.event.ListSelectionListener;
13 import javax.swing.table.DefaultTableModel;
14
15 import org.tianocore.PlatformSurfaceAreaDocument;
16 import org.tianocore.frameworkwizard.common.DataValidation;
17 import org.tianocore.frameworkwizard.common.Tools;
18 import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
19 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
20 import javax.swing.JCheckBox;
21 import java.awt.FlowLayout;
22 import javax.swing.JRadioButton;
23 import javax.swing.JButton;
24 import javax.swing.JLabel;
25 import javax.swing.JTextField;
26
27 public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
28
29 /**
30 *
31 */
32 private static final long serialVersionUID = 1L;
33 private JPanel jContentPane = null;
34 private JPanel jPanelContentNorth = null;
35 private JPanel jPanelContentCenter = null;
36 private JPanel jPanelContentSouth = null;
37 private JScrollPane jScrollPaneDynPcd = null;
38 private JTable jTableDynPcd = null;
39 private DynPcdTableModel modelPcd = null;
40 private DynPcdTableModel modelSku = null;
41 private FpdFileContents ffc = null;
42 private OpeningPlatformType docConsole = null;
43 private JPanel jPanelSkuInfo = null;
44 private JCheckBox jCheckBoxSkuEnable = null;
45 private JPanel jPanelDynPcdValue = null;
46 private JRadioButton jRadioButtonHii = null;
47 private JRadioButton jRadioButtonVpd = null;
48 private JScrollPane jScrollPaneSkuInfo = null;
49 private JTable jTableSkuInfo = null;
50 private JButton jButtonSkuInfoUpdate = null;
51 private JLabel jLabelVarName = null;
52 private JTextField jTextFieldVarName = null;
53 private JLabel jLabelVarGuid = null;
54 private JTextField jTextFieldVarGuid = null;
55 private JLabel jLabelPad = null;
56 private JLabel jLabelVarOffset = null;
57 private JTextField jTextFieldVarOffset = null;
58 private JLabel jLabelHiiDefaultValue = null;
59 private JTextField jTextFieldHiiDefaultValue = null;
60 private JTextField jTextFieldVpdOffset = null;
61 private JLabel jLabelVpdOffset = null;
62 private JTextField jTextFieldDefaultValue = null;
63 private JRadioButton jRadioButtonDefaultValue = null;
64 private ButtonGroup bg = new ButtonGroup();
65 private JLabel jLabelPadd = null;
66 /**
67 * This is the default constructor
68 */
69 public FpdDynamicPcdBuildDefinitions() {
70 super();
71 initialize();
72 }
73
74 public FpdDynamicPcdBuildDefinitions(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd){
75 this();
76 init(fpd);
77 }
78
79 public FpdDynamicPcdBuildDefinitions(OpeningPlatformType opt) {
80 this(opt.getXmlFpd());
81 docConsole = opt;
82 }
83
84 public void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {
85 if (ffc == null) {
86 ffc = new FpdFileContents(fpd);
87 }
88 String[][] saa = new String[ffc.getDynamicPcdBuildDataCount()][5];
89 ffc.getDynamicPcdBuildData(saa);
90 for (int i = 0; i < saa.length; ++i) {
91 modelPcd.addRow(saa[i]);
92 }
93
94 saa = new String[ffc.getPlatformDefsSkuInfoCount()][2];
95 ffc.getPlatformDefsSkuInfos(saa);
96 for (int i = 0; i < saa.length; ++i) {
97 modelSku.addRow(saa[i]);
98 }
99
100 }
101 /**
102 * This method initializes this
103 *
104 * @return void
105 */
106 private void initialize() {
107 this.setSize(661, 558);
108 this.setTitle("Dynamic PCD Build Definitions");
109 this.setContentPane(getJContentPane());
110 this.setVisible(true);
111 }
112
113 /**
114 * This method initializes jContentPane
115 *
116 * @return javax.swing.JPanel
117 */
118 private JPanel getJContentPane() {
119 if (jContentPane == null) {
120 jContentPane = new JPanel();
121 jContentPane.setLayout(new BorderLayout());
122 jContentPane.add(getJPanelContentNorth(), java.awt.BorderLayout.NORTH);
123 jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);
124 jContentPane.add(getJPanelContentSouth(), java.awt.BorderLayout.SOUTH);
125 }
126 return jContentPane;
127 }
128
129 /**
130 * This method initializes jPanel
131 *
132 * @return javax.swing.JPanel
133 */
134 private JPanel getJPanelContentNorth() {
135 if (jPanelContentNorth == null) {
136 jPanelContentNorth = new JPanel();
137 }
138 return jPanelContentNorth;
139 }
140
141 /**
142 * This method initializes jPanel1
143 *
144 * @return javax.swing.JPanel
145 */
146 private JPanel getJPanelContentCenter() {
147 if (jPanelContentCenter == null) {
148 jPanelContentCenter = new JPanel();
149 jPanelContentCenter.add(getJScrollPaneDynPcd(), null);
150 jPanelContentCenter.add(getJPanelSkuInfo(), null);
151 jPanelContentCenter.add(getJPanelDynPcdValue(), null);
152 }
153 return jPanelContentCenter;
154 }
155
156 /**
157 * This method initializes jPanel2
158 *
159 * @return javax.swing.JPanel
160 */
161 private JPanel getJPanelContentSouth() {
162 if (jPanelContentSouth == null) {
163 jPanelContentSouth = new JPanel();
164 }
165 return jPanelContentSouth;
166 }
167
168 /**
169 * This method initializes jScrollPane
170 *
171 * @return javax.swing.JScrollPane
172 */
173 private JScrollPane getJScrollPaneDynPcd() {
174 if (jScrollPaneDynPcd == null) {
175 jScrollPaneDynPcd = new JScrollPane();
176 jScrollPaneDynPcd.setPreferredSize(new java.awt.Dimension(600,200));
177 jScrollPaneDynPcd.setViewportView(getJTableDynPcd());
178 }
179 return jScrollPaneDynPcd;
180 }
181
182 /**
183 * This method initializes jTable
184 *
185 * @return javax.swing.JTable
186 */
187 private JTable getJTableDynPcd() {
188 if (jTableDynPcd == null) {
189 modelPcd = new DynPcdTableModel();
190 modelPcd.addColumn("CName");
191 modelPcd.addColumn("Token");
192 modelPcd.addColumn("TokenSpaceGuid");
193 modelPcd.addColumn("MaxDatumSize");
194 modelPcd.addColumn("DatumType");
195 jTableDynPcd = new JTable(modelPcd);
196 jTableDynPcd.setRowHeight(20);
197 jTableDynPcd.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
198 jTableDynPcd.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
199 public void valueChanged(ListSelectionEvent e) {
200 if (e.getValueIsAdjusting()){
201 return;
202 }
203 ListSelectionModel lsm = (ListSelectionModel)e.getSource();
204 if (lsm.isSelectionEmpty()) {
205 return;
206 }
207 else{
208 int selectedRow = lsm.getMinSelectionIndex();
209
210 displayDetails(selectedRow);
211 }
212 }
213 });
214 }
215 return jTableDynPcd;
216 }
217 //
218 // should display default sku info here, as no selection event of table1 will be triggered when change selection of rows in table.
219 //
220 private void displayDetails(int i) {
221 jTableSkuInfo.changeSelection(0, 1, false, false);
222 int skuCount = ffc.getDynamicPcdSkuInfoCount(i);
223 String defaultVal = ffc.getDynamicPcdBuildDataValue(i);
224 if (defaultVal != null) {
225 jRadioButtonDefaultValue.setSelected(true);
226 jTextFieldDefaultValue.setText(defaultVal);
227 if ( skuCount == 1) {
228 jCheckBoxSkuEnable.setSelected(false);
229 }
230 else{
231 jCheckBoxSkuEnable.setSelected(true);
232 }
233 }
234
235 else if (ffc.getDynamicPcdBuildDataVpdOffset(i) != null) {
236 jRadioButtonVpd.setSelected(true);
237 jTextFieldVpdOffset.setText(ffc.getDynamicPcdBuildDataVpdOffset(i));
238 if (skuCount ==1) {
239 jCheckBoxSkuEnable.setSelected(false);
240
241 }
242 else{
243 jCheckBoxSkuEnable.setSelected(true);
244 }
245 }
246 else {
247 jRadioButtonHii.setSelected(true);
248 String[][] saa = new String[ffc.getDynamicPcdSkuInfoCount(i)][7];
249 ffc.getDynamicPcdSkuInfos(i, saa);
250
251 String varDisplayName = Tools.convertUnicodeHexStringToString(saa[0][1]);
252 jTextFieldVarName.setText(varDisplayName);
253
254 jTextFieldVarGuid.setText(saa[0][2]);
255 jTextFieldVarOffset.setText(saa[0][3]);
256 jTextFieldHiiDefaultValue.setText(saa[0][4]);
257 if (skuCount ==1) {
258 jCheckBoxSkuEnable.setSelected(false);
259 }
260 else{
261 jCheckBoxSkuEnable.setSelected(true);
262 }
263 }
264
265 }
266
267 private void displaySkuInfoDetails(int i) {
268 int pcdSelected = jTableDynPcd.getSelectedRow();
269 if (pcdSelected < 0) {
270 return;
271 }
272
273 String[][] saa = new String[ffc.getDynamicPcdSkuInfoCount(pcdSelected)][7];
274 ffc.getDynamicPcdSkuInfos(pcdSelected, saa);
275
276 if (saa[i][5] != null){
277 jRadioButtonVpd.setSelected(true);
278 jTextFieldVpdOffset.setText(saa[i][5]);
279 }
280
281 else if (saa[i][1] != null) {
282 jRadioButtonHii.setSelected(true);
283 String varDisplayName = Tools.convertUnicodeHexStringToString(saa[i][1]);
284 jTextFieldVarName.setText(varDisplayName);
285 jTextFieldVarGuid.setText(saa[i][2]);
286 jTextFieldVarOffset.setText(saa[i][3]);
287 jTextFieldHiiDefaultValue.setText(saa[i][4]);
288 }
289
290 else{
291 jRadioButtonDefaultValue.setSelected(true);
292 jTextFieldDefaultValue.setText(saa[i][6]);
293 }
294
295 }
296
297 /**
298 * This method initializes jPanel3
299 *
300 * @return javax.swing.JPanel
301 */
302 private JPanel getJPanelSkuInfo() {
303 if (jPanelSkuInfo == null) {
304 FlowLayout flowLayout = new FlowLayout();
305 flowLayout.setAlignment(java.awt.FlowLayout.LEFT);
306 jPanelSkuInfo = new JPanel();
307 jPanelSkuInfo.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
308 jPanelSkuInfo.setLayout(flowLayout);
309 jPanelSkuInfo.setPreferredSize(new java.awt.Dimension(600,100));
310 jPanelSkuInfo.add(getJCheckBoxSkuEnable(), null);
311 jPanelSkuInfo.add(getJScrollPaneSkuInfo(), null);
312 jPanelSkuInfo.add(getJButtonSkuInfoUpdate(), null);
313 }
314 return jPanelSkuInfo;
315 }
316
317 /**
318 * This method initializes jCheckBox
319 *
320 * @return javax.swing.JCheckBox
321 */
322 private JCheckBox getJCheckBoxSkuEnable() {
323 if (jCheckBoxSkuEnable == null) {
324 jCheckBoxSkuEnable = new JCheckBox();
325 jCheckBoxSkuEnable.setText("SKU Enable");
326 jCheckBoxSkuEnable.addItemListener(new java.awt.event.ItemListener() {
327 public void itemStateChanged(java.awt.event.ItemEvent e) {
328 jTableSkuInfo.setEnabled(jCheckBoxSkuEnable.isSelected());
329 }
330 });
331 }
332 return jCheckBoxSkuEnable;
333 }
334
335
336 /**
337 * This method initializes jPanel4
338 *
339 * @return javax.swing.JPanel
340 */
341 private JPanel getJPanelDynPcdValue() {
342 if (jPanelDynPcdValue == null) {
343 jLabelVpdOffset = new JLabel();
344 jLabelVpdOffset.setPreferredSize(new java.awt.Dimension(80,20));
345 jLabelVpdOffset.setText("VPD Offset");
346 jLabelHiiDefaultValue = new JLabel();
347 jLabelHiiDefaultValue.setPreferredSize(new java.awt.Dimension(100,20));
348 jLabelHiiDefaultValue.setText("HII Default Value");
349 jLabelVarOffset = new JLabel();
350 jLabelVarOffset.setText("Variable Offset");
351 jLabelVarOffset.setPreferredSize(new java.awt.Dimension(90,20));
352 jLabelPad = new JLabel();
353 jLabelPad.setText(" ");
354 jLabelVarGuid = new JLabel();
355 jLabelVarGuid.setText("Variable GUID");
356 jLabelVarGuid.setPreferredSize(new java.awt.Dimension(100,20));
357 jLabelVarName = new JLabel();
358 jLabelVarName.setText("Variable Name");
359 jLabelVarName.setToolTipText("");
360 jLabelVarName.setPreferredSize(new java.awt.Dimension(90,20));
361 FlowLayout flowLayout1 = new FlowLayout();
362 flowLayout1.setAlignment(java.awt.FlowLayout.LEFT);
363 jPanelDynPcdValue = new JPanel();
364 jPanelDynPcdValue.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));
365 jPanelDynPcdValue.setLayout(flowLayout1);
366 jPanelDynPcdValue.setPreferredSize(new java.awt.Dimension(600,120));
367 jPanelDynPcdValue.add(getJRadioButtonHii(), null);
368 jPanelDynPcdValue.add(jLabelVarName, null);
369 jPanelDynPcdValue.add(getJTextFieldVarName(), null);
370 jPanelDynPcdValue.add(jLabelVarGuid, null);
371 jPanelDynPcdValue.add(getJTextFieldVarGuid(), null);
372 jPanelDynPcdValue.add(jLabelPad, null);
373 jPanelDynPcdValue.add(jLabelVarOffset, null);
374 jPanelDynPcdValue.add(getJTextFieldVarOffset(), null);
375 jPanelDynPcdValue.add(jLabelHiiDefaultValue, null);
376 jPanelDynPcdValue.add(getJTextFieldHiiDefaultValue(), null);
377 jPanelDynPcdValue.add(getJRadioButtonVpd(), null);
378 jPanelDynPcdValue.add(jLabelVpdOffset, null);
379 jPanelDynPcdValue.add(getJTextFieldVpdOffset(), null);
380 jLabelPadd = new JLabel();
381 jLabelPadd.setText(" ");
382 jPanelDynPcdValue.add(jLabelPadd, null);
383 jLabelVarName.setEnabled(false);
384 jLabelVarGuid.setEnabled(false);
385 jLabelHiiDefaultValue.setEnabled(false);
386 jLabelVarOffset.setEnabled(false);
387 jLabelVpdOffset.setEnabled(false);
388 jPanelDynPcdValue.add(getJRadioButtonDefaultValue(), null);
389 jPanelDynPcdValue.add(getJTextFieldDefaultValue(), null);
390 bg.add(jRadioButtonHii);
391 bg.add(jRadioButtonVpd);
392 }
393
394 return jPanelDynPcdValue;
395 }
396
397 /**
398 * This method initializes jRadioButton
399 *
400 * @return javax.swing.JRadioButton
401 */
402 private JRadioButton getJRadioButtonHii() {
403 if (jRadioButtonHii == null) {
404 jRadioButtonHii = new JRadioButton();
405 jRadioButtonHii.setText("HII Enable");
406 jRadioButtonHii.addItemListener(new java.awt.event.ItemListener() {
407 public void itemStateChanged(java.awt.event.ItemEvent e) {
408 boolean selected = jRadioButtonHii.isSelected();
409 jLabelVarName.setEnabled(selected);
410 jLabelVarGuid.setEnabled(selected);
411 jLabelPad.setEnabled(selected);
412 jLabelVarOffset.setEnabled(selected);
413 jLabelHiiDefaultValue.setEnabled(selected);
414 jTextFieldVarName.setEnabled(selected);
415 jTextFieldVarGuid.setEnabled(selected);
416 jTextFieldVarOffset.setEnabled(selected);
417 jTextFieldHiiDefaultValue.setEnabled(selected);
418 }
419 });
420 }
421 return jRadioButtonHii;
422 }
423
424 /**
425 * This method initializes jRadioButton1
426 *
427 * @return javax.swing.JRadioButton
428 */
429 private JRadioButton getJRadioButtonVpd() {
430 if (jRadioButtonVpd == null) {
431 jRadioButtonVpd = new JRadioButton();
432 jRadioButtonVpd.setText("VPD Enable");
433 jRadioButtonVpd.addItemListener(new java.awt.event.ItemListener() {
434 public void itemStateChanged(java.awt.event.ItemEvent e) {
435 boolean selected = jRadioButtonVpd.isSelected();
436 jTextFieldVpdOffset.setEnabled(selected);
437 jLabelVpdOffset.setEnabled(selected);
438 }
439 });
440 }
441 return jRadioButtonVpd;
442 }
443
444 /**
445 * This method initializes jScrollPane1
446 *
447 * @return javax.swing.JScrollPane
448 */
449 private JScrollPane getJScrollPaneSkuInfo() {
450 if (jScrollPaneSkuInfo == null) {
451 jScrollPaneSkuInfo = new JScrollPane();
452 jScrollPaneSkuInfo.setPreferredSize(new java.awt.Dimension(300,80));
453 jScrollPaneSkuInfo.setViewportView(getJTableSkuInfo());
454 }
455 return jScrollPaneSkuInfo;
456 }
457
458 /**
459 * This method initializes jTable1
460 *
461 * @return javax.swing.JTable
462 */
463 private JTable getJTableSkuInfo() {
464 if (jTableSkuInfo == null) {
465 modelSku = new DynPcdTableModel();
466 jTableSkuInfo = new JTable(modelSku);
467 modelSku.addColumn("SKU ID");
468 modelSku.addColumn("SKU Name");
469
470 jTableSkuInfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
471 jTableSkuInfo.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
472 public void valueChanged(ListSelectionEvent e) {
473 if (jTableDynPcd.getSelectedRow() < 0) {
474 return;
475 }
476 if (e.getValueIsAdjusting()){
477 return;
478 }
479 ListSelectionModel lsm = (ListSelectionModel)e.getSource();
480 if (lsm.isSelectionEmpty()) {
481 return;
482 }
483 else{
484 int selected = lsm.getMinSelectionIndex();
485 displaySkuInfoDetails(selected);
486 }
487 }
488 });
489 }
490 return jTableSkuInfo;
491 }
492
493 /**
494 * This method initializes jButton
495 *
496 * @return javax.swing.JButton
497 */
498 private JButton getJButtonSkuInfoUpdate() {
499 if (jButtonSkuInfoUpdate == null) {
500 jButtonSkuInfoUpdate = new JButton();
501 jButtonSkuInfoUpdate.setPreferredSize(new java.awt.Dimension(180,20));
502 jButtonSkuInfoUpdate.setText(" Update SKU Information");
503 jButtonSkuInfoUpdate.addActionListener(new java.awt.event.ActionListener() {
504 public void actionPerformed(java.awt.event.ActionEvent e) {
505 int pcdSelected = jTableDynPcd.getSelectedRow();
506 if (pcdSelected < 0) {
507 return;
508 }
509 docConsole.setSaved(false);
510 updateSkuInfo(pcdSelected);
511
512 }
513 });
514 }
515 return jButtonSkuInfoUpdate;
516 }
517
518 private void updateSkuInfo (int pcdSelected) {
519 int skuCount = ffc.getDynamicPcdSkuInfoCount(pcdSelected);
520
521 String varName = null;
522 String varGuid = null;
523 String varOffset = null;
524 String hiiDefault = null;
525 String value = null;
526 String vpdOffset = null;
527 if (jRadioButtonHii.isSelected()) {
528 varName = Tools.convertStringToUnicodeHexString(jTextFieldVarName.getText());
529 if (varName.length() == 0) {
530 JOptionPane.showMessageDialog(this, "Variable Name is Empty.");
531 return;
532 }
533 varGuid = jTextFieldVarGuid.getText();
534 if (varGuid.length() == 0) {
535 JOptionPane.showMessageDialog(this, "Variable GUID is Empty.");
536 return;
537 }
538 varOffset = jTextFieldVarOffset.getText();
539 if (!DataValidation.isHex64BitDataType(varOffset)) {
540 JOptionPane.showMessageDialog(this, "Variable Offset is NOT Hex64BitDataType.");
541 return;
542 }
543 hiiDefault = jTextFieldHiiDefaultValue.getText();
544 if (!DataValidation.isDefaultValueType(hiiDefault)) {
545 JOptionPane.showMessageDialog(this, "Default Value is NOT DefaultValueType.");
546 return;
547 }
548 }
549 if (jRadioButtonVpd.isSelected()) {
550 vpdOffset = jTextFieldVpdOffset.getText();
551 if (!DataValidation.isHex64BitDataType(vpdOffset)) {
552 JOptionPane.showMessageDialog(this, "VPD Offset is NOT Hex64BitDataType.");
553 return;
554 }
555 }
556 if (jRadioButtonDefaultValue.isSelected()) {
557 value = jTextFieldDefaultValue.getText();
558 if (!DataValidation.isDefaultValueType(value)) {
559 JOptionPane.showMessageDialog(this, "Value is NOT DefaultValueType.");
560 return;
561 }
562 }
563 //
564 // SKU disabled. only modify data for default SKU.
565 //
566 if (!jCheckBoxSkuEnable.isSelected()) {
567 if (true) {
568 ffc.removeDynamicPcdBuildDataSkuInfo(pcdSelected);
569 if (jRadioButtonHii.isSelected()) {
570 ffc.genDynamicPcdBuildDataSkuInfo("0", varName, varGuid, varOffset, hiiDefault, null, null, pcdSelected);
571 }
572 else if (jRadioButtonVpd.isSelected()){
573 ffc.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, vpdOffset, null, pcdSelected);
574 }
575 else{
576 ffc.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, null, value, pcdSelected);
577 }
578 }
579 }
580 //
581 // SKU Enabled, need add data to all SKUs.
582 //
583 if (jCheckBoxSkuEnable.isSelected()) {
584 if (skuCount == 1) {
585
586 for (int i = 1; i < jTableSkuInfo.getRowCount(); ++i) {
587 ffc.genDynamicPcdBuildDataSkuInfo(jTableSkuInfo.getValueAt(i, 0)+"", varName, varGuid, varOffset, hiiDefault, vpdOffset, value, pcdSelected);
588 }
589 }
590 else {
591 int row = jTableSkuInfo.getSelectedRow();
592 if (row < 0) {
593 return;
594 }
595 ffc.updateDynamicPcdBuildDataSkuInfo(jTableSkuInfo.getValueAt(row, 0)+"", varName, varGuid, varOffset, hiiDefault, vpdOffset, value, pcdSelected);
596 }
597 }
598 }
599 /**
600 * This method initializes jTextField
601 *
602 * @return javax.swing.JTextField
603 */
604 private JTextField getJTextFieldVarName() {
605 if (jTextFieldVarName == null) {
606 jTextFieldVarName = new JTextField();
607 jTextFieldVarName.setPreferredSize(new java.awt.Dimension(150,20));
608 jTextFieldVarName.setEnabled(false);
609 }
610 return jTextFieldVarName;
611 }
612
613 /**
614 * This method initializes jTextField1
615 *
616 * @return javax.swing.JTextField
617 */
618 private JTextField getJTextFieldVarGuid() {
619 if (jTextFieldVarGuid == null) {
620 jTextFieldVarGuid = new JTextField();
621 jTextFieldVarGuid.setPreferredSize(new java.awt.Dimension(150,20));
622 jTextFieldVarGuid.setEnabled(false);
623 }
624 return jTextFieldVarGuid;
625 }
626
627 /**
628 * This method initializes jTextField2
629 *
630 * @return javax.swing.JTextField
631 */
632 private JTextField getJTextFieldVarOffset() {
633 if (jTextFieldVarOffset == null) {
634 jTextFieldVarOffset = new JTextField();
635 jTextFieldVarOffset.setPreferredSize(new java.awt.Dimension(150,20));
636 jTextFieldVarOffset.setEnabled(false);
637 }
638 return jTextFieldVarOffset;
639 }
640
641 /**
642 * This method initializes jTextField3
643 *
644 * @return javax.swing.JTextField
645 */
646 private JTextField getJTextFieldHiiDefaultValue() {
647 if (jTextFieldHiiDefaultValue == null) {
648 jTextFieldHiiDefaultValue = new JTextField();
649 jTextFieldHiiDefaultValue.setPreferredSize(new java.awt.Dimension(150,20));
650 jTextFieldHiiDefaultValue.setEnabled(false);
651 }
652 return jTextFieldHiiDefaultValue;
653 }
654
655 /**
656 * This method initializes jTextField4
657 *
658 * @return javax.swing.JTextField
659 */
660 private JTextField getJTextFieldVpdOffset() {
661 if (jTextFieldVpdOffset == null) {
662 jTextFieldVpdOffset = new JTextField();
663 jTextFieldVpdOffset.setPreferredSize(new java.awt.Dimension(150,20));
664 jTextFieldVpdOffset.setEnabled(false);
665 }
666 return jTextFieldVpdOffset;
667 }
668
669 /**
670 * This method initializes jTextField5
671 *
672 * @return javax.swing.JTextField
673 */
674 private JTextField getJTextFieldDefaultValue() {
675 if (jTextFieldDefaultValue == null) {
676 jTextFieldDefaultValue = new JTextField();
677 jTextFieldDefaultValue.setPreferredSize(new java.awt.Dimension(150,20));
678 }
679 return jTextFieldDefaultValue;
680 }
681
682 /**
683 * This method initializes jRadioButton2
684 *
685 * @return javax.swing.JRadioButton
686 */
687 private JRadioButton getJRadioButtonDefaultValue() {
688 if (jRadioButtonDefaultValue == null) {
689 jRadioButtonDefaultValue = new JRadioButton();
690 jRadioButtonDefaultValue.setText("Default PCD Value");
691 jRadioButtonDefaultValue.setSelected(true);
692 jRadioButtonDefaultValue.setPreferredSize(new java.awt.Dimension(175,20));
693 jRadioButtonDefaultValue.addItemListener(new java.awt.event.ItemListener() {
694 public void itemStateChanged(java.awt.event.ItemEvent e) {
695 jTextFieldDefaultValue.setEnabled(jRadioButtonDefaultValue.isSelected());
696 }
697 });
698 bg.add(jRadioButtonDefaultValue);
699 }
700 return jRadioButtonDefaultValue;
701 }
702
703 } // @jve:decl-index=0:visual-constraint="10,10"
704
705 class DynPcdTableModel extends DefaultTableModel {
706 /**
707 *
708 */
709 private static final long serialVersionUID = 1L;
710
711 public boolean isCellEditable(int row, int col) {
712
713 return false;
714 }
715 }