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