]>
Commit | Line | Data |
---|---|---|
a13899c5 | 1 | package org.tianocore.frameworkwizard.platform.ui;\r |
2 | \r | |
3 | import java.awt.BorderLayout;\r | |
4 | \r | |
5 | import javax.swing.ButtonGroup;\r | |
6 | import javax.swing.JPanel;\r | |
a13899c5 | 7 | import javax.swing.JScrollPane;\r |
8 | import javax.swing.JTable;\r | |
9 | import javax.swing.ListSelectionModel;\r | |
10 | import javax.swing.event.ListSelectionEvent;\r | |
11 | import javax.swing.event.ListSelectionListener;\r | |
12 | import javax.swing.table.DefaultTableModel;\r | |
13 | \r | |
14 | import org.tianocore.PlatformSurfaceAreaDocument;\r | |
15 | import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r | |
16 | import javax.swing.JCheckBox;\r | |
17 | import java.awt.FlowLayout;\r | |
18 | import javax.swing.JRadioButton;\r | |
19 | import javax.swing.JButton;\r | |
20 | import javax.swing.JLabel;\r | |
21 | import javax.swing.JTextField;\r | |
22 | \r | |
23 | public 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 | |
667 | class 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 |