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