1 package org
.tianocore
.frameworkwizard
.platform
.ui
;
3 import java
.awt
.BorderLayout
;
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 import javax
.swing
.table
.TableColumn
;
16 import org
.tianocore
.PlatformSurfaceAreaDocument
;
17 import org
.tianocore
.frameworkwizard
.common
.DataValidation
;
18 import org
.tianocore
.frameworkwizard
.common
.Tools
;
19 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningPlatformType
;
20 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
21 import javax
.swing
.JCheckBox
;
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 import java
.util
.ArrayList
;
29 public class FpdDynamicPcdBuildDefinitions
extends IInternalFrame
{
34 private static final long serialVersionUID
= 1L;
35 private JPanel jContentPane
= null;
36 private JScrollPane jScrollPaneDynPcd
= null;
37 private JTable jTableDynPcd
= null;
38 private DynPcdTableModel modelPcd
= null;
39 private DynPcdTableModel modelSku
= null;
40 private FpdFileContents ffc
= null;
41 private OpeningPlatformType docConsole
= null;
42 private JPanel jPanelSkuInfo
= null;
43 private JCheckBox jCheckBoxSkuEnable
= null;
44 private JPanel jPanelDynPcdValue
= null;
45 private JRadioButton jRadioButtonHii
= null;
46 private JRadioButton jRadioButtonVpd
= null;
47 private JScrollPane jScrollPaneSkuInfo
= null;
48 private JTable jTableSkuInfo
= null;
49 private JButton jButtonSkuInfoUpdate
= null;
50 private JLabel jLabelVarName
= null;
51 private JTextField jTextFieldVarName
= null;
52 private JLabel jLabelVarGuid
= null;
53 private JTextField jTextFieldVarGuid
= null;
54 private JLabel jLabelPad
= null;
55 private JLabel jLabelVarOffset
= null;
56 private JTextField jTextFieldVarOffset
= null;
57 private JLabel jLabelHiiDefaultValue
= null;
58 private JTextField jTextFieldHiiDefaultValue
= null;
59 private JTextField jTextFieldVpdOffset
= null;
60 private JLabel jLabelVpdOffset
= null;
61 private JTextField jTextFieldDefaultValue
= null;
62 private JRadioButton jRadioButtonDefaultValue
= null;
63 private ButtonGroup bg
= new ButtonGroup();
64 private JLabel jLabelPadd
= null;
65 private JLabel jLabelPad1
= null;
66 private JScrollPane jScrollPane
= null;
68 * This is the default constructor
70 public FpdDynamicPcdBuildDefinitions() {
75 public FpdDynamicPcdBuildDefinitions(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
){
80 public FpdDynamicPcdBuildDefinitions(OpeningPlatformType opt
) {
81 this(opt
.getXmlFpd());
85 public void init(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
) {
87 ffc
= new FpdFileContents(fpd
);
90 String
[][] saa
= new String
[ffc
.getDynamicPcdBuildDataCount()][5];
91 ffc
.getDynamicPcdBuildData(saa
);
92 for (int i
= 0; i
< saa
.length
; ++i
) {
93 modelPcd
.addRow(saa
[i
]);
96 saa
= new String
[ffc
.getPlatformDefsSkuInfoCount()][2];
97 ffc
.getPlatformDefsSkuInfos(saa
);
98 for (int i
= 0; i
< saa
.length
; ++i
) {
99 modelSku
.addRow(saa
[i
]);
104 * This method initializes this
108 private void initialize() {
109 this.setSize(661, 558);
110 this.setTitle("Dynamic PCD Build Definitions");
111 this.setContentPane(getJContentPane());
112 this.setVisible(true);
116 * This method initializes jContentPane
118 * @return javax.swing.JPanel
120 private JPanel
getJContentPane() {
121 if (jContentPane
== null) {
122 jContentPane
= new JPanel();
123 jContentPane
.setLayout(new BorderLayout());
124 jContentPane
.add(getJScrollPaneDynPcd(), java
.awt
.BorderLayout
.NORTH
);
125 jContentPane
.add(getJPanelSkuInfo(), java
.awt
.BorderLayout
.CENTER
);
131 * This method initializes jScrollPane
133 * @return javax.swing.JScrollPane
135 private JScrollPane
getJScrollPaneDynPcd() {
136 if (jScrollPaneDynPcd
== null) {
137 jScrollPaneDynPcd
= new JScrollPane();
138 jScrollPaneDynPcd
.setPreferredSize(new java
.awt
.Dimension(100,250));
139 jScrollPaneDynPcd
.setViewportView(getJTableDynPcd());
141 return jScrollPaneDynPcd
;
145 * This method initializes jTable
147 * @return javax.swing.JTable
149 private JTable
getJTableDynPcd() {
150 if (jTableDynPcd
== null) {
151 modelPcd
= new DynPcdTableModel();
152 modelPcd
.addColumn("CName");
153 modelPcd
.addColumn("Token");
154 modelPcd
.addColumn("TokenSpaceGuid");
155 modelPcd
.addColumn("MaxDatumSize");
156 modelPcd
.addColumn("DatumType");
157 jTableDynPcd
= new JTable(modelPcd
);
158 jTableDynPcd
.setRowHeight(20);
159 TableColumn tokenColumn
= jTableDynPcd
.getColumnModel().getColumn(1);
160 jTableDynPcd
.removeColumn(tokenColumn
);
161 jTableDynPcd
.getColumnModel().getColumn(0).setMinWidth(250);
163 jTableDynPcd
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
164 jTableDynPcd
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
165 public void valueChanged(ListSelectionEvent e
) {
166 if (e
.getValueIsAdjusting()){
169 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
170 if (lsm
.isSelectionEmpty()) {
174 int selectedRow
= lsm
.getMinSelectionIndex();
175 jTextFieldDefaultValue
.setText("");
176 jTextFieldVpdOffset
.setText("");
177 jTextFieldVarName
.setText("");
178 jTextFieldVarGuid
.setText("");
179 jTextFieldVarOffset
.setText("");
180 jTextFieldHiiDefaultValue
.setText("");
181 displayDetails(selectedRow
);
189 // should display default sku info here, as no selection event of table1 will be triggered when change selection of rows in table.
191 private void displayDetails(int i
) {
192 jTableSkuInfo
.changeSelection(0, 1, false, false);
193 int skuCount
= ffc
.getDynamicPcdSkuInfoCount(i
);
194 String defaultVal
= ffc
.getDynamicPcdBuildDataValue(i
);
195 if (defaultVal
!= null) {
196 jRadioButtonDefaultValue
.setSelected(true);
197 jTextFieldDefaultValue
.setText(defaultVal
);
198 if ( skuCount
== 1) {
199 jCheckBoxSkuEnable
.setSelected(false);
202 jCheckBoxSkuEnable
.setSelected(true);
206 else if (ffc
.getDynamicPcdBuildDataVpdOffset(i
) != null) {
207 jRadioButtonVpd
.setSelected(true);
208 jTextFieldVpdOffset
.setText(ffc
.getDynamicPcdBuildDataVpdOffset(i
));
210 jCheckBoxSkuEnable
.setSelected(false);
214 jCheckBoxSkuEnable
.setSelected(true);
218 jRadioButtonHii
.setSelected(true);
219 String
[][] saa
= new String
[ffc
.getDynamicPcdSkuInfoCount(i
)][7];
220 ffc
.getDynamicPcdSkuInfos(i
, saa
);
222 String varDisplayName
= Tools
.convertUnicodeHexStringToString(saa
[0][1]);
223 jTextFieldVarName
.setText(varDisplayName
);
225 jTextFieldVarGuid
.setText(saa
[0][2]);
226 jTextFieldVarOffset
.setText(saa
[0][3]);
227 jTextFieldHiiDefaultValue
.setText(saa
[0][4]);
229 jCheckBoxSkuEnable
.setSelected(false);
232 jCheckBoxSkuEnable
.setSelected(true);
238 private void displaySkuInfoDetails(int i
) {
239 int pcdSelected
= jTableDynPcd
.getSelectedRow();
240 if (pcdSelected
< 0) {
244 String
[][] saa
= new String
[ffc
.getDynamicPcdSkuInfoCount(pcdSelected
)][7];
245 ffc
.getDynamicPcdSkuInfos(pcdSelected
, saa
);
247 if (saa
[i
][5] != null){
248 jRadioButtonVpd
.setSelected(true);
249 jTextFieldVpdOffset
.setText(saa
[i
][5]);
252 else if (saa
[i
][1] != null) {
253 jRadioButtonHii
.setSelected(true);
254 String varDisplayName
= Tools
.convertUnicodeHexStringToString(saa
[i
][1]);
255 jTextFieldVarName
.setText(varDisplayName
);
256 jTextFieldVarGuid
.setText(saa
[i
][2]);
257 jTextFieldVarOffset
.setText(saa
[i
][3]);
258 jTextFieldHiiDefaultValue
.setText(saa
[i
][4]);
262 jRadioButtonDefaultValue
.setSelected(true);
263 jTextFieldDefaultValue
.setText(saa
[i
][6]);
269 * This method initializes jPanel3
271 * @return javax.swing.JPanel
273 private JPanel
getJPanelSkuInfo() {
274 if (jPanelSkuInfo
== null) {
275 jPanelSkuInfo
= new JPanel();
276 jPanelSkuInfo
.setLayout(new BorderLayout());
277 jPanelSkuInfo
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.RAISED
));
278 jPanelSkuInfo
.setPreferredSize(new java
.awt
.Dimension(600,120));
280 // jPanelSkuInfo.add(getJPanelSkuInfoN(), java.awt.BorderLayout.NORTH);
281 jPanelSkuInfo
.add(getJScrollPane(), java
.awt
.BorderLayout
.NORTH
);
282 jPanelSkuInfo
.add(getJScrollPaneSkuInfo(), java
.awt
.BorderLayout
.CENTER
);
285 // jPanelSkuInfo.add(getJPanelDynPcdValue(), java.awt.BorderLayout.SOUTH);
287 return jPanelSkuInfo
;
291 * This method initializes jCheckBox
293 * @return javax.swing.JCheckBox
295 private JCheckBox
getJCheckBoxSkuEnable() {
296 if (jCheckBoxSkuEnable
== null) {
297 jCheckBoxSkuEnable
= new JCheckBox();
298 jCheckBoxSkuEnable
.setText("SKU Enable");
299 jCheckBoxSkuEnable
.addItemListener(new java
.awt
.event
.ItemListener() {
300 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
301 jTableSkuInfo
.setEnabled(jCheckBoxSkuEnable
.isSelected());
305 return jCheckBoxSkuEnable
;
310 * This method initializes jPanel4
312 * @return javax.swing.JPanel
314 private JPanel
getJPanelDynPcdValue() {
315 if (jPanelDynPcdValue
== null) {
316 jLabelPad1
= new JLabel();
317 jLabelPad1
.setText(" ");
318 GridLayout gridLayout
= new GridLayout();
319 gridLayout
.setColumns(5);
320 gridLayout
.setRows(4);
321 gridLayout
.setHgap(20);
322 gridLayout
.setVgap(20);
324 jLabelVpdOffset
= new JLabel();
325 jLabelVpdOffset
.setPreferredSize(new java
.awt
.Dimension(80,20));
326 jLabelVpdOffset
.setText("VPD Offset");
327 jLabelHiiDefaultValue
= new JLabel();
328 jLabelHiiDefaultValue
.setPreferredSize(new java
.awt
.Dimension(100,20));
329 jLabelHiiDefaultValue
.setText("HII Default Value");
330 jLabelVarOffset
= new JLabel();
331 jLabelVarOffset
.setText("Variable Offset");
332 jLabelVarOffset
.setPreferredSize(new java
.awt
.Dimension(90,20));
333 jLabelPad
= new JLabel();
334 jLabelPad
.setText(" ");
335 jLabelVarGuid
= new JLabel();
336 jLabelVarGuid
.setText("Variable GUID");
337 jLabelVarGuid
.setPreferredSize(new java
.awt
.Dimension(100,20));
338 jLabelVarName
= new JLabel();
339 jLabelVarName
.setText("Variable Name");
340 jLabelVarName
.setToolTipText("");
341 jLabelVarName
.setPreferredSize(new java
.awt
.Dimension(90,20));
342 jPanelDynPcdValue
= new JPanel();
343 jPanelDynPcdValue
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.LOWERED
));
344 jPanelDynPcdValue
.setPreferredSize(new java
.awt
.Dimension(1000,150));
345 jPanelDynPcdValue
.setLayout(gridLayout
);
346 jPanelDynPcdValue
.add(getJRadioButtonHii(), null);
347 jPanelDynPcdValue
.add(jLabelVarName
, null);
348 jPanelDynPcdValue
.add(getJTextFieldVarName(), null);
349 jPanelDynPcdValue
.add(jLabelVarGuid
, null);
350 jPanelDynPcdValue
.add(getJTextFieldVarGuid(), null);
351 jPanelDynPcdValue
.add(jLabelPad
, null);
352 jPanelDynPcdValue
.add(jLabelVarOffset
, null);
353 jPanelDynPcdValue
.add(getJTextFieldVarOffset(), null);
354 jPanelDynPcdValue
.add(jLabelHiiDefaultValue
, null);
355 jPanelDynPcdValue
.add(getJTextFieldHiiDefaultValue(), null);
356 jPanelDynPcdValue
.add(getJRadioButtonVpd(), null);
357 jPanelDynPcdValue
.add(jLabelVpdOffset
, null);
358 jLabelPadd
= new JLabel();
359 jLabelPadd
.setText(" ");
360 jPanelDynPcdValue
.add(getJTextFieldVpdOffset(), null);
361 jLabelVarName
.setEnabled(false);
362 jLabelVarGuid
.setEnabled(false);
363 jLabelHiiDefaultValue
.setEnabled(false);
364 jLabelVarOffset
.setEnabled(false);
365 jLabelVpdOffset
.setEnabled(false);
366 jPanelDynPcdValue
.add(jLabelPadd
, null);
367 jPanelDynPcdValue
.add(jLabelPad1
, null);
368 jPanelDynPcdValue
.add(getJRadioButtonDefaultValue(), null);
369 jPanelDynPcdValue
.add(getJTextFieldDefaultValue(), null);
370 jPanelDynPcdValue
.add(getJCheckBoxSkuEnable(), null);
371 jPanelDynPcdValue
.add(getJButtonSkuInfoUpdate(), null);
372 bg
.add(jRadioButtonHii
);
373 bg
.add(jRadioButtonVpd
);
376 return jPanelDynPcdValue
;
380 * This method initializes jRadioButton
382 * @return javax.swing.JRadioButton
384 private JRadioButton
getJRadioButtonHii() {
385 if (jRadioButtonHii
== null) {
386 jRadioButtonHii
= new JRadioButton();
387 jRadioButtonHii
.setText("HII Enable");
388 jRadioButtonHii
.addItemListener(new java
.awt
.event
.ItemListener() {
389 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
390 boolean selected
= jRadioButtonHii
.isSelected();
391 jLabelVarName
.setEnabled(selected
);
392 jLabelVarGuid
.setEnabled(selected
);
393 jLabelPad
.setEnabled(selected
);
394 jLabelVarOffset
.setEnabled(selected
);
395 jLabelHiiDefaultValue
.setEnabled(selected
);
396 jTextFieldVarName
.setEnabled(selected
);
397 jTextFieldVarGuid
.setEnabled(selected
);
398 jTextFieldVarOffset
.setEnabled(selected
);
399 jTextFieldHiiDefaultValue
.setEnabled(selected
);
403 return jRadioButtonHii
;
407 * This method initializes jRadioButton1
409 * @return javax.swing.JRadioButton
411 private JRadioButton
getJRadioButtonVpd() {
412 if (jRadioButtonVpd
== null) {
413 jRadioButtonVpd
= new JRadioButton();
414 jRadioButtonVpd
.setText("VPD Enable");
415 jRadioButtonVpd
.addItemListener(new java
.awt
.event
.ItemListener() {
416 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
417 boolean selected
= jRadioButtonVpd
.isSelected();
418 jTextFieldVpdOffset
.setEnabled(selected
);
419 jLabelVpdOffset
.setEnabled(selected
);
423 return jRadioButtonVpd
;
427 * This method initializes jScrollPane1
429 * @return javax.swing.JScrollPane
431 private JScrollPane
getJScrollPaneSkuInfo() {
432 if (jScrollPaneSkuInfo
== null) {
433 jScrollPaneSkuInfo
= new JScrollPane();
434 jScrollPaneSkuInfo
.setPreferredSize(new java
.awt
.Dimension(300,50));
435 jScrollPaneSkuInfo
.setViewportView(getJTableSkuInfo());
437 return jScrollPaneSkuInfo
;
441 * This method initializes jTable1
443 * @return javax.swing.JTable
445 private JTable
getJTableSkuInfo() {
446 if (jTableSkuInfo
== null) {
447 modelSku
= new DynPcdTableModel();
448 jTableSkuInfo
= new JTable(modelSku
);
449 modelSku
.addColumn("SKU ID");
450 modelSku
.addColumn("SKU Name");
452 jTableSkuInfo
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
453 jTableSkuInfo
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
454 public void valueChanged(ListSelectionEvent e
) {
455 if (jTableDynPcd
.getSelectedRow() < 0) {
458 if (e
.getValueIsAdjusting()){
461 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
462 if (lsm
.isSelectionEmpty()) {
466 jTextFieldDefaultValue
.setText("");
467 jTextFieldVpdOffset
.setText("");
468 jTextFieldVarName
.setText("");
469 jTextFieldVarGuid
.setText("");
470 jTextFieldVarOffset
.setText("");
471 jTextFieldHiiDefaultValue
.setText("");
472 int selected
= lsm
.getMinSelectionIndex();
473 displaySkuInfoDetails(selected
);
478 return jTableSkuInfo
;
482 * This method initializes jButton
484 * @return javax.swing.JButton
486 private JButton
getJButtonSkuInfoUpdate() {
487 if (jButtonSkuInfoUpdate
== null) {
488 jButtonSkuInfoUpdate
= new JButton();
489 jButtonSkuInfoUpdate
.setPreferredSize(new java
.awt
.Dimension(180,20));
490 jButtonSkuInfoUpdate
.setText(" Update SKU Information");
491 jButtonSkuInfoUpdate
.addActionListener(new java
.awt
.event
.ActionListener() {
492 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
493 int pcdSelected
= jTableDynPcd
.getSelectedRow();
494 if (pcdSelected
< 0) {
497 docConsole
.setSaved(false);
498 updateSkuInfo(pcdSelected
);
503 return jButtonSkuInfoUpdate
;
506 private void updateSkuInfo (int pcdSelected
) {
507 int skuCount
= ffc
.getDynamicPcdSkuInfoCount(pcdSelected
);
508 String cName
= modelPcd
.getValueAt(pcdSelected
, 0)+"";
509 String tsGuid
= modelPcd
.getValueAt(pcdSelected
, 2)+"";
511 String varName
= null;
512 String varGuid
= null;
513 String varOffset
= null;
514 String hiiDefault
= null;
516 String vpdOffset
= null;
517 if (jRadioButtonHii
.isSelected()) {
518 varName
= Tools
.convertStringToUnicodeHexString(jTextFieldVarName
.getText());
519 if (varName
.length() == 0) {
520 JOptionPane
.showMessageDialog(this, "Variable Name is Empty.");
523 varGuid
= jTextFieldVarGuid
.getText();
524 if (varGuid
.length() == 0) {
525 JOptionPane
.showMessageDialog(this, "Variable GUID is Empty.");
528 varOffset
= jTextFieldVarOffset
.getText();
529 if (!DataValidation
.isHex64BitDataType(varOffset
)) {
530 JOptionPane
.showMessageDialog(this, "Variable Offset is NOT Hex64BitDataType.");
533 hiiDefault
= jTextFieldHiiDefaultValue
.getText();
534 if (!DataValidation
.isDefaultValueType(hiiDefault
)) {
535 JOptionPane
.showMessageDialog(this, "Default Value is NOT DefaultValueType.");
539 if (jRadioButtonVpd
.isSelected()) {
540 vpdOffset
= jTextFieldVpdOffset
.getText();
541 if (!DataValidation
.isHex64BitDataType(vpdOffset
)) {
542 JOptionPane
.showMessageDialog(this, "VPD Offset is NOT Hex64BitDataType.");
546 if (jRadioButtonDefaultValue
.isSelected()) {
547 value
= jTextFieldDefaultValue
.getText();
548 if (!DataValidation
.isDefaultValueType(value
)) {
549 JOptionPane
.showMessageDialog(this, "Value is NOT DefaultValueType.");
554 // SKU disabled. only modify data for default SKU.
556 if (!jCheckBoxSkuEnable
.isSelected()) {
558 ffc
.removeDynamicPcdBuildDataSkuInfo(pcdSelected
);
559 if (jRadioButtonHii
.isSelected()) {
560 ffc
.genDynamicPcdBuildDataSkuInfo("0", varName
, varGuid
, varOffset
, hiiDefault
, null, null, pcdSelected
);
561 ArrayList
<String
> al
= ffc
.getDynPcdMapValue(cName
+ " " + tsGuid
);
565 for (int i
= 0; i
< al
.size(); ++i
) {
566 String mKey
= moduleInfo (al
.get(i
));
567 ffc
.updatePcdData(mKey
, cName
, tsGuid
, null, null, hiiDefault
);
570 else if (jRadioButtonVpd
.isSelected()){
571 ffc
.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, vpdOffset
, null, pcdSelected
);
572 ArrayList
<String
> al
= ffc
.getDynPcdMapValue(cName
+ " " + tsGuid
);
576 for (int i
= 0; i
< al
.size(); ++i
) {
577 String mKey
= moduleInfo (al
.get(i
));
578 ffc
.updatePcdData(mKey
, cName
, tsGuid
, null, null, vpdOffset
);
582 ffc
.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, null, value
, pcdSelected
);
583 ArrayList
<String
> al
= ffc
.getDynPcdMapValue(cName
+ " " + tsGuid
);
587 for (int i
= 0; i
< al
.size(); ++i
) {
588 String mKey
= moduleInfo (al
.get(i
));
589 ffc
.updatePcdData(mKey
, cName
, tsGuid
, null, null, value
);
595 // SKU Enabled, need add data to all SKUs.
597 if (jCheckBoxSkuEnable
.isSelected()) {
600 for (int i
= 1; i
< jTableSkuInfo
.getRowCount(); ++i
) {
601 ffc
.genDynamicPcdBuildDataSkuInfo(jTableSkuInfo
.getValueAt(i
, 0)+"", varName
, varGuid
, varOffset
, hiiDefault
, vpdOffset
, value
, pcdSelected
);
605 int row
= jTableSkuInfo
.getSelectedRow();
609 ffc
.updateDynamicPcdBuildDataSkuInfo(jTableSkuInfo
.getValueAt(row
, 0)+"", varName
, varGuid
, varOffset
, hiiDefault
, vpdOffset
, value
, pcdSelected
);
614 private String
moduleInfo (String pcdInfo
) {
616 return pcdInfo
.substring(0, pcdInfo
.lastIndexOf(" "));
619 * This method initializes jTextField
621 * @return javax.swing.JTextField
623 private JTextField
getJTextFieldVarName() {
624 if (jTextFieldVarName
== null) {
625 jTextFieldVarName
= new JTextField();
626 jTextFieldVarName
.setPreferredSize(new java
.awt
.Dimension(150,20));
627 jTextFieldVarName
.setEnabled(false);
629 return jTextFieldVarName
;
633 * This method initializes jTextField1
635 * @return javax.swing.JTextField
637 private JTextField
getJTextFieldVarGuid() {
638 if (jTextFieldVarGuid
== null) {
639 jTextFieldVarGuid
= new JTextField();
640 jTextFieldVarGuid
.setPreferredSize(new java
.awt
.Dimension(150,20));
641 jTextFieldVarGuid
.setEnabled(false);
643 return jTextFieldVarGuid
;
647 * This method initializes jTextField2
649 * @return javax.swing.JTextField
651 private JTextField
getJTextFieldVarOffset() {
652 if (jTextFieldVarOffset
== null) {
653 jTextFieldVarOffset
= new JTextField();
654 jTextFieldVarOffset
.setPreferredSize(new java
.awt
.Dimension(150,20));
655 jTextFieldVarOffset
.setEnabled(false);
657 return jTextFieldVarOffset
;
661 * This method initializes jTextField3
663 * @return javax.swing.JTextField
665 private JTextField
getJTextFieldHiiDefaultValue() {
666 if (jTextFieldHiiDefaultValue
== null) {
667 jTextFieldHiiDefaultValue
= new JTextField();
668 jTextFieldHiiDefaultValue
.setPreferredSize(new java
.awt
.Dimension(150,20));
669 jTextFieldHiiDefaultValue
.setEnabled(false);
671 return jTextFieldHiiDefaultValue
;
675 * This method initializes jTextField4
677 * @return javax.swing.JTextField
679 private JTextField
getJTextFieldVpdOffset() {
680 if (jTextFieldVpdOffset
== null) {
681 jTextFieldVpdOffset
= new JTextField();
682 jTextFieldVpdOffset
.setPreferredSize(new java
.awt
.Dimension(150,20));
683 jTextFieldVpdOffset
.setEnabled(false);
685 return jTextFieldVpdOffset
;
689 * This method initializes jTextField5
691 * @return javax.swing.JTextField
693 private JTextField
getJTextFieldDefaultValue() {
694 if (jTextFieldDefaultValue
== null) {
695 jTextFieldDefaultValue
= new JTextField();
696 jTextFieldDefaultValue
.setPreferredSize(new java
.awt
.Dimension(150,20));
698 return jTextFieldDefaultValue
;
702 * This method initializes jRadioButton2
704 * @return javax.swing.JRadioButton
706 private JRadioButton
getJRadioButtonDefaultValue() {
707 if (jRadioButtonDefaultValue
== null) {
708 jRadioButtonDefaultValue
= new JRadioButton();
709 jRadioButtonDefaultValue
.setText("Default PCD Value");
710 jRadioButtonDefaultValue
.setSelected(true);
711 jRadioButtonDefaultValue
.setPreferredSize(new java
.awt
.Dimension(175,20));
712 jRadioButtonDefaultValue
.addItemListener(new java
.awt
.event
.ItemListener() {
713 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
714 jTextFieldDefaultValue
.setEnabled(jRadioButtonDefaultValue
.isSelected());
717 bg
.add(jRadioButtonDefaultValue
);
719 return jRadioButtonDefaultValue
;
723 * This method initializes jScrollPane
725 * @return javax.swing.JScrollPane
727 private JScrollPane
getJScrollPane() {
728 if (jScrollPane
== null) {
729 jScrollPane
= new JScrollPane();
730 jScrollPane
.setPreferredSize(new java
.awt
.Dimension(1003,180));
731 jScrollPane
.setViewportView(getJPanelDynPcdValue());
736 } // @jve:decl-index=0:visual-constraint="10,10"
738 class DynPcdTableModel
extends DefaultTableModel
{
742 private static final long serialVersionUID
= 1L;
744 public boolean isCellEditable(int row
, int col
) {