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