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