]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java
Modify MSA file for correcting <TokenSpaceGuidCName>
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdBuildOptions.java
CommitLineData
a13899c5 1/** @file\r
2 \r
3 The file is used to create, update BuildOptions of Fpd file\r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15package org.tianocore.frameworkwizard.platform.ui;\r
16\r
17import java.awt.BorderLayout;\r
18import java.awt.Dimension;\r
19\r
20import javax.swing.JPanel;\r
21import javax.swing.JDialog;\r
22import javax.swing.JTabbedPane;\r
23import javax.swing.JCheckBox;\r
24import javax.swing.JLabel;\r
25import java.awt.FlowLayout;\r
26import javax.swing.AbstractAction;\r
27import java.awt.event.ActionEvent;\r
28import java.awt.event.ActionListener;\r
29import java.awt.event.ItemEvent;\r
30import java.awt.event.ItemListener;\r
31\r
32import javax.swing.ButtonGroup;\r
33import javax.swing.DefaultCellEditor;\r
34import javax.swing.DefaultListModel;\r
35import javax.swing.JTextField;\r
36import javax.swing.JButton;\r
37import javax.swing.JScrollPane;\r
38import javax.swing.JTable;\r
39import javax.swing.JComboBox;\r
40import javax.swing.JRadioButton;\r
41import javax.swing.ListSelectionModel;\r
44053733 42import javax.swing.event.InternalFrameAdapter;\r
43import javax.swing.event.InternalFrameEvent;\r
a13899c5 44import javax.swing.event.ListSelectionEvent;\r
45import javax.swing.event.ListSelectionListener;\r
46import javax.swing.event.TableModelEvent;\r
47import javax.swing.event.TableModelListener;\r
48import javax.swing.table.DefaultTableModel;\r
49import javax.swing.table.TableColumn;\r
50import javax.swing.table.TableModel;\r
a13899c5 51\r
52import org.tianocore.PlatformSurfaceAreaDocument;\r
53import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
54import java.awt.CardLayout;\r
a13899c5 55\r
56public class FpdBuildOptions extends IInternalFrame {\r
57\r
58 private static final long serialVersionUID = 1L;\r
59 private JPanel jContentPane = null;\r
60 private JPanel jPanel = null;\r
61 private JPanel jPanel1 = null;\r
62 private JPanel jPanel2 = null;\r
63 private JPanel jPanel3 = null;\r
64 private JTabbedPane jTabbedPane = null;\r
65 private JPanel jPanel8 = null;\r
66 private JPanel jPanel9 = null;\r
67 private JPanel jPanel10 = null;\r
68 private JPanel jPanel11 = null;\r
a13899c5 69 private JTextField jTextField2 = null;\r
70 private JLabel jLabel3 = null;\r
71 private JTextField jTextField3 = null;\r
72 private JButton jButton4 = null;\r
73 private JButton jButton5 = null;\r
a13899c5 74 private JTextField jTextField4 = null;\r
75 private JScrollPane jScrollPane2 = null;\r
76 private JTable jTable2 = null;\r
44053733 77 private DefaultTableModel ffsTableModel = null;\r
a13899c5 78 private DefaultTableModel imageEntryPointTableModel = null;\r
79 private DefaultTableModel outputDirectoryTableModel = null;\r
80 private DefaultTableModel antTaskTableModel = null;\r
81 private DefaultTableModel ffsAttributesTableModel = null;\r
82 private DefaultTableModel optionsTableModel = null;\r
83 private JPanel jPanel13 = null;\r
a13899c5 84 private JPanel jPanel18 = null;\r
a13899c5 85 private JPanel jPanel15 = null;\r
86 private JPanel jPanel16 = null;\r
87 private JPanel jPanel17 = null;\r
88 private JLabel jLabel7 = null;\r
89 private JTextField jTextField6 = null;\r
90 private JButton jButton8 = null;\r
91 private JButton jButton9 = null;\r
92 private JCheckBox jCheckBox5 = null;\r
93 private JScrollPane jScrollPane5 = null;\r
94 private JTable jTable4 = null;\r
95 private JPanel jPanel19 = null;\r
96 private JPanel jPanel20 = null;\r
97 private JLabel jLabel9 = null;\r
98 private JTextField jTextField7 = null;\r
99 private JLabel jLabel10 = null;\r
100 private JComboBox jComboBox2 = null;\r
101 private JLabel jLabel11 = null;\r
102 private JLabel jLabel12 = null;\r
103 private JTextField jTextField8 = null;\r
104 private JScrollPane jScrollPane6 = null;\r
105 private JTable jTable5 = null;\r
106 private JButton jButton10 = null;\r
107 private JButton jButton11 = null;\r
108 private JPanel jPanel21 = null;\r
109 private JButton jButton12 = null;\r
110 private JButton jButton13 = null;\r
111 private JLabel jLabel8 = null;\r
112 private JTextField jTextField9 = null;\r
113 private JLabel jLabel13 = null;\r
114 private JTextField jTextField10 = null;\r
115 private JPanel jPanel22 = null;\r
116 private JCheckBox jCheckBox6 = null;\r
117 private JComboBox jComboBox4 = null;\r
118 private JCheckBox jCheckBox7 = null;\r
119 private JComboBox jComboBox5 = null;\r
120 private JCheckBox jCheckBox8 = null;\r
121 private JTextField jTextField11 = null;\r
122 private JButton jButton14 = null;\r
123 private JButton jButton15 = null;\r
124 private JButton jButton16 = null;\r
125 private DefaultListModel listModel = new DefaultListModel();\r
a13899c5 126 private JButton jButton17 = null;\r
127 private JButton jButton18 = null;\r
128 private FpdFileContents ffc = null;\r
129 private JButton jButton19 = null;\r
130 private JCheckBox jCheckBox9 = null;\r
131 private JCheckBox jCheckBox10 = null;\r
132 private JCheckBox jCheckBox11 = null;\r
133 private JCheckBox jCheckBox12 = null;\r
134 private JCheckBox jCheckBox13 = null;\r
135 private JCheckBox jCheckBox14 = null;\r
136 private JLabel jLabel14 = null;\r
137 private JTextField jTextField12 = null;\r
138 private JTextField jTextField13 = null;\r
139 private JLabel jLabel15 = null;\r
140 private int selectedRow = -1;\r
202c4f38 141 private JLabel jLabel = null;\r
142 private JLabel jLabel1 = null;\r
44053733 143 private JScrollPane jScrollPane = null;\r
144 private JTable jTable = null;\r
a13899c5 145 /**\r
146 * This method initializes jPanel \r
147 * \r
148 * @return javax.swing.JPanel \r
149 */\r
150 private JPanel getJPanel() {\r
151 if (jPanel == null) {\r
152 jPanel = new JPanel();\r
153 }\r
154 return jPanel;\r
155 }\r
156\r
157 /**\r
158 * This method initializes jPanel1 \r
159 * \r
160 * @return javax.swing.JPanel \r
161 */\r
162 private JPanel getJPanel1() {\r
163 if (jPanel1 == null) {\r
164 jPanel1 = new JPanel();\r
165 }\r
166 return jPanel1;\r
167 }\r
168\r
169 /**\r
170 * This method initializes jPanel2 \r
171 * \r
172 * @return javax.swing.JPanel \r
173 */\r
174 private JPanel getJPanel2() {\r
175 if (jPanel2 == null) {\r
176 jPanel2 = new JPanel();\r
177 }\r
178 return jPanel2;\r
179 }\r
180\r
181 /**\r
182 * This method initializes jPanel3 \r
183 * \r
184 * @return javax.swing.JPanel \r
185 */\r
186 private JPanel getJPanel3() {\r
187 if (jPanel3 == null) {\r
188 jPanel3 = new JPanel();\r
189 }\r
190 return jPanel3;\r
191 }\r
192\r
193 /**\r
194 * This method initializes jTabbedPane \r
195 * \r
196 * @return javax.swing.JTabbedPane \r
197 */\r
198 private JTabbedPane getJTabbedPane() {\r
199 if (jTabbedPane == null) {\r
200 jTabbedPane = new JTabbedPane();\r
201 jTabbedPane.addTab("FFS", null, getJPanel13(), null);\r
202 jTabbedPane.addTab("Options", null, getJPanel20(), null);\r
203 jTabbedPane.addTab("User Defined ANT Tasks", null, getJPanel8(), null);\r
204 }\r
205 return jTabbedPane;\r
206 }\r
207\r
208 \r
209 /**\r
210 * This method initializes jPanel8 \r
211 * \r
212 * @return javax.swing.JPanel \r
213 */\r
214 private JPanel getJPanel8() {\r
215 if (jPanel8 == null) {\r
216 jPanel8 = new JPanel();\r
217 jPanel8.setLayout(new BorderLayout());\r
218 jPanel8.add(getJPanel9(), java.awt.BorderLayout.NORTH);\r
219 jPanel8.add(getJPanel10(), java.awt.BorderLayout.SOUTH);\r
220 jPanel8.add(getJPanel11(), java.awt.BorderLayout.CENTER);\r
202c4f38 221\r
a13899c5 222 }\r
223 return jPanel8;\r
224 }\r
225\r
226 /**\r
227 * This method initializes jPanel9 \r
228 * \r
229 * @return javax.swing.JPanel \r
230 */\r
231 private JPanel getJPanel9() {\r
232 if (jPanel9 == null) {\r
202c4f38 233 jLabel = new JLabel();\r
234 jLabel.setText("ANT Task File");\r
235 jLabel.setPreferredSize(new java.awt.Dimension(80,20));\r
a13899c5 236 FlowLayout flowLayout8 = new FlowLayout();\r
237 flowLayout8.setAlignment(java.awt.FlowLayout.LEFT);\r
238 jLabel3 = new JLabel();\r
239 jLabel3.setText("ID");\r
240 jPanel9 = new JPanel();\r
241 jPanel9.setLayout(flowLayout8);\r
202c4f38 242 jPanel9.add(jLabel, null);\r
a13899c5 243 jPanel9.add(getJTextField2(), null);\r
244 jPanel9.add(jLabel3, null);\r
245 jPanel9.add(getJTextField3(), null);\r
a13899c5 246 }\r
247 return jPanel9;\r
248 }\r
249\r
250 /**\r
251 * This method initializes jPanel10 \r
252 * \r
253 * @return javax.swing.JPanel \r
254 */\r
255 private JPanel getJPanel10() {\r
256 if (jPanel10 == null) {\r
257 jPanel10 = new JPanel();\r
258 }\r
259 return jPanel10;\r
260 }\r
261\r
262 /**\r
263 * This method initializes jPanel11 \r
264 * \r
265 * @return javax.swing.JPanel \r
266 */\r
267 private JPanel getJPanel11() {\r
268 if (jPanel11 == null) {\r
202c4f38 269 jLabel1 = new JLabel();\r
270 jLabel1.setText("ANT Command Options");\r
271 jLabel1.setPreferredSize(new java.awt.Dimension(131,20));\r
a13899c5 272 FlowLayout flowLayout3 = new FlowLayout();\r
273 flowLayout3.setHgap(5);\r
274 flowLayout3.setAlignment(java.awt.FlowLayout.LEFT);\r
a13899c5 275 jPanel11 = new JPanel();\r
276 jPanel11.setLayout(flowLayout3);\r
202c4f38 277 jPanel11.add(jLabel1, null);\r
a13899c5 278 jPanel11.add(getJTextField4(), null);\r
202c4f38 279 jPanel11.add(getJButton4(), null);\r
280 jPanel11.add(getJButton5(), null);\r
a13899c5 281 jPanel11.add(getJScrollPane2(), null);\r
282 }\r
283 return jPanel11;\r
284 }\r
285\r
a13899c5 286 /**\r
287 * This method initializes jTextField2 \r
288 * \r
289 * @return javax.swing.JTextField \r
290 */\r
291 private JTextField getJTextField2() {\r
292 if (jTextField2 == null) {\r
293 jTextField2 = new JTextField();\r
294 jTextField2.setPreferredSize(new java.awt.Dimension(200,20));\r
295 }\r
296 return jTextField2;\r
297 }\r
298\r
299 /**\r
300 * This method initializes jTextField3 \r
301 * \r
302 * @return javax.swing.JTextField \r
303 */\r
304 private JTextField getJTextField3() {\r
305 if (jTextField3 == null) {\r
306 jTextField3 = new JTextField();\r
307 jTextField3.setPreferredSize(new java.awt.Dimension(100,20));\r
308 }\r
309 return jTextField3;\r
310 }\r
311\r
312 /**\r
313 * This method initializes jButton4 \r
314 * \r
315 * @return javax.swing.JButton \r
316 */\r
317 private JButton getJButton4() {\r
318 if (jButton4 == null) {\r
319 jButton4 = new JButton();\r
202c4f38 320 jButton4.setPreferredSize(new java.awt.Dimension(90,20));\r
a13899c5 321 jButton4.setText("Add");\r
322 jButton4.addActionListener(new ActionListener() {\r
323 public void actionPerformed(ActionEvent e) {\r
324 Object[] o = {jTextField3.getText(), null, null};\r
a13899c5 325 o[1] = jTextField2.getText();\r
a13899c5 326 o[2] = jTextField4.getText();\r
327 ffc.genBuildOptionsUserDefAntTask(o[0]+"", null, o[2]+"");\r
a13899c5 328 antTaskTableModel.addRow(o);\r
329 \r
330 }\r
331 });\r
332 }\r
333 return jButton4;\r
334 }\r
335\r
336 /**\r
337 * This method initializes jButton5 \r
338 * \r
339 * @return javax.swing.JButton \r
340 */\r
341 private JButton getJButton5() {\r
342 if (jButton5 == null) {\r
343 jButton5 = new JButton();\r
202c4f38 344 jButton5.setPreferredSize(new java.awt.Dimension(90,20));\r
a13899c5 345 jButton5.setText("Delete");\r
346 jButton5.addActionListener(new ActionListener() {\r
347 public void actionPerformed(ActionEvent e) {\r
348 if (selectedRow >= 0) {\r
349 antTaskTableModel.removeRow(selectedRow);\r
350 ffc.removeBuildOptionsUserDefAntTask(selectedRow);\r
351 }\r
352 }\r
353 });\r
354 }\r
355 return jButton5;\r
356 }\r
357\r
a13899c5 358 /**\r
359 * This method initializes jTextField4 \r
360 * \r
361 * @return javax.swing.JTextField \r
362 */\r
363 private JTextField getJTextField4() {\r
364 if (jTextField4 == null) {\r
365 jTextField4 = new JTextField();\r
202c4f38 366 jTextField4.setPreferredSize(new java.awt.Dimension(270,20));\r
367 jTextField4.setEnabled(true);\r
a13899c5 368 }\r
369 return jTextField4;\r
370 }\r
371\r
372 /**\r
373 * This method initializes jScrollPane2 \r
374 * \r
375 * @return javax.swing.JScrollPane \r
376 */\r
377 private JScrollPane getJScrollPane2() {\r
378 if (jScrollPane2 == null) {\r
379 jScrollPane2 = new JScrollPane();\r
380 jScrollPane2.setPreferredSize(new java.awt.Dimension(600,100));\r
381 jScrollPane2.setViewportView(getJTable2());\r
382 }\r
383 return jScrollPane2;\r
384 }\r
385\r
386 /**\r
387 * This method initializes jTable2 \r
388 * \r
389 * @return javax.swing.JTable \r
390 */\r
391 private JTable getJTable2() {\r
392 if (jTable2 == null) {\r
393 antTaskTableModel = new DefaultTableModel();\r
394 jTable2 = new JTable(antTaskTableModel);\r
395 antTaskTableModel.addColumn("ID");\r
396 antTaskTableModel.addColumn("Filename");\r
202c4f38 397 antTaskTableModel.addColumn("ANT Command Options");\r
a13899c5 398 \r
399 jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
400 jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
401 public void valueChanged(ListSelectionEvent e) {\r
402 selectedRow = -1;\r
403 if (e.getValueIsAdjusting()){\r
404 return;\r
405 }\r
406 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
407 if (lsm.isSelectionEmpty()) {\r
408 return;\r
409 }\r
410 else{\r
411 selectedRow = lsm.getMinSelectionIndex();\r
412 }\r
413 }\r
414 });\r
415 \r
416 jTable2.getModel().addTableModelListener(new TableModelListener() {\r
417 public void tableChanged(TableModelEvent arg0) {\r
418 // TODO Auto-generated method stub\r
419 int row = arg0.getFirstRow();\r
420 TableModel m = (TableModel)arg0.getSource();\r
421 if (arg0.getType() == TableModelEvent.UPDATE){\r
422 //ToDo Data Validition check.\r
423 String id = m.getValueAt(row, 0) + "";\r
424 String file = m.getValueAt(row, 1) + "";\r
425 String execOrder = m.getValueAt(row, 2) + "";\r
426 if (id.length() == 0) {\r
427 return;\r
428 }\r
429 if (file.length() == 0 && execOrder.length() == 0){\r
430 return;\r
431 }\r
432 if (file.length() == 0) {\r
433 file = null;\r
434 }\r
435 if (execOrder.length() == 0) {\r
436 execOrder = null;\r
437 }\r
438 ffc.updateBuildOptionsUserDefAntTask(row, id, file, execOrder);\r
439 \r
440 }\r
441 }\r
442 });\r
443 }\r
444 return jTable2;\r
445 }\r
446\r
447 /**\r
448 * This method initializes jPanel13 \r
449 * \r
450 * @return javax.swing.JPanel \r
451 */\r
452 private JPanel getJPanel13() {\r
453 if (jPanel13 == null) {\r
454 jPanel13 = new JPanel();\r
455 jPanel13.setLayout(new BorderLayout());\r
a13899c5 456 jPanel13.add(getJPanel18(), java.awt.BorderLayout.CENTER);\r
44053733 457 jPanel13.add(getJScrollPane(), java.awt.BorderLayout.WEST);\r
a13899c5 458 }\r
459 return jPanel13;\r
460 }\r
461\r
a13899c5 462 /**\r
463 * This method initializes jPanel18 \r
464 * \r
465 * @return javax.swing.JPanel \r
466 */\r
467 private JPanel getJPanel18() {\r
468 if (jPanel18 == null) {\r
469 jPanel18 = new JPanel();\r
470 jPanel18.setLayout(new BorderLayout());\r
471 jPanel18.add(getJPanel15(), java.awt.BorderLayout.NORTH);\r
472 jPanel18.add(getJPanel16(), java.awt.BorderLayout.SOUTH);\r
473 jPanel18.add(getJPanel17(), java.awt.BorderLayout.EAST);\r
474 jPanel18.add(getJPanel19(), java.awt.BorderLayout.CENTER);\r
475 }\r
476 return jPanel18;\r
477 }\r
478\r
a13899c5 479 /**\r
480 * This method initializes jPanel15 \r
481 * \r
482 * @return javax.swing.JPanel \r
483 */\r
484 private JPanel getJPanel15() {\r
485 if (jPanel15 == null) {\r
486 FlowLayout flowLayout5 = new FlowLayout();\r
487 flowLayout5.setAlignment(java.awt.FlowLayout.RIGHT);\r
488 jLabel7 = new JLabel();\r
489 jLabel7.setText("Type");\r
490 jPanel15 = new JPanel();\r
491 jPanel15.setLayout(flowLayout5);\r
492 jPanel15.add(jLabel7, null);\r
493 jPanel15.add(getJTextField6(), null);\r
494 jPanel15.add(getJButton8(), null);\r
495 jPanel15.add(getJButton9(), null);\r
496 }\r
497 return jPanel15;\r
498 }\r
499\r
500 /**\r
501 * This method initializes jPanel16 \r
502 * \r
503 * @return javax.swing.JPanel \r
504 */\r
505 private JPanel getJPanel16() {\r
506 if (jPanel16 == null) {\r
507 FlowLayout flowLayout6 = new FlowLayout();\r
508 flowLayout6.setHgap(5);\r
509 flowLayout6.setAlignment(java.awt.FlowLayout.LEFT);\r
510 jPanel16 = new JPanel();\r
511 jPanel16.setPreferredSize(new java.awt.Dimension(491,130));\r
512 jPanel16.setLayout(flowLayout6);\r
513 jPanel16.add(getJCheckBox5(), null);\r
514 jPanel16.add(getJButton17(), null);\r
515 jPanel16.add(getJButton18(), null);\r
516 jPanel16.add(getJScrollPane5(), null);\r
517 }\r
518 return jPanel16;\r
519 }\r
520\r
521 /**\r
522 * This method initializes jPanel17 \r
523 * \r
524 * @return javax.swing.JPanel \r
525 */\r
526 private JPanel getJPanel17() {\r
527 if (jPanel17 == null) {\r
528 jPanel17 = new JPanel();\r
a13899c5 529 }\r
530 return jPanel17;\r
531 }\r
532\r
533 /**\r
534 * This method initializes jTextField6 \r
535 * \r
536 * @return javax.swing.JTextField \r
537 */\r
538 private JTextField getJTextField6() {\r
539 if (jTextField6 == null) {\r
540 jTextField6 = new JTextField();\r
541 jTextField6.setPreferredSize(new java.awt.Dimension(150,20));\r
542 }\r
543 return jTextField6;\r
544 }\r
545\r
546 /**\r
547 * This method initializes jButton8 \r
548 * \r
549 * @return javax.swing.JButton \r
550 */\r
551 private JButton getJButton8() {\r
552 if (jButton8 == null) {\r
553 jButton8 = new JButton();\r
554 jButton8.setPreferredSize(new java.awt.Dimension(70,20));\r
555 jButton8.setText("Add");\r
556 jButton8.addActionListener(new AbstractAction() {\r
44053733 557 /**\r
558 * \r
559 */\r
560 private static final long serialVersionUID = -2923720717273384221L;\r
561\r
a13899c5 562 public void actionPerformed(java.awt.event.ActionEvent e) {\r
563 if (jTextField6.getText().length() > 0) {\r
564 listModel.addElement(jTextField6.getText());\r
565 }\r
566 }\r
567 });\r
568 }\r
569 return jButton8;\r
570 }\r
571\r
572 /**\r
573 * This method initializes jButton9 \r
574 * \r
575 * @return javax.swing.JButton \r
576 */\r
577 private JButton getJButton9() {\r
578 if (jButton9 == null) {\r
579 jButton9 = new JButton();\r
580 jButton9.setPreferredSize(new java.awt.Dimension(70,20));\r
581 jButton9.setText("Delete");\r
582 jButton9.addActionListener(new AbstractAction() {\r
44053733 583 /**\r
584 * \r
585 */\r
586 private static final long serialVersionUID = -4002678939178194476L;\r
587\r
a13899c5 588 public void actionPerformed(ActionEvent arg0){\r
a13899c5 589 }\r
590 });\r
591 }\r
592 return jButton9;\r
593 }\r
594\r
595 /**\r
596 * This method initializes jCheckBox5 \r
597 * \r
598 * @return javax.swing.JCheckBox \r
599 */\r
600 private JCheckBox getJCheckBox5() {\r
601 if (jCheckBox5 == null) {\r
602 jCheckBox5 = new JCheckBox();\r
603 jCheckBox5.setText("Attributes");\r
604 jCheckBox5.setPreferredSize(new java.awt.Dimension(81,20));\r
605 }\r
606 return jCheckBox5;\r
607 }\r
608\r
609 /**\r
610 * This method initializes jScrollPane5 \r
611 * \r
612 * @return javax.swing.JScrollPane \r
613 */\r
614 private JScrollPane getJScrollPane5() {\r
615 if (jScrollPane5 == null) {\r
616 jScrollPane5 = new JScrollPane();\r
617 jScrollPane5.setPreferredSize(new java.awt.Dimension(350,100));\r
618 jScrollPane5.setViewportView(getJTable4());\r
619 }\r
620 return jScrollPane5;\r
621 }\r
622\r
623 /**\r
624 * This method initializes jTable4 \r
625 * \r
626 * @return javax.swing.JTable \r
627 */\r
628 private JTable getJTable4() {\r
629 if (jTable4 == null) {\r
630 ffsAttributesTableModel = new DefaultTableModel();\r
631 jTable4 = new JTable(ffsAttributesTableModel);\r
632 jTable4.setPreferredSize(new java.awt.Dimension(400,80));\r
633 ffsAttributesTableModel.addColumn("Name");\r
634 ffsAttributesTableModel.addColumn("Value");\r
635 }\r
636 return jTable4;\r
637 }\r
638\r
639 /**\r
640 * This method initializes jPanel19 \r
641 * \r
642 * @return javax.swing.JPanel \r
643 */\r
644 private JPanel getJPanel19() {\r
645 if (jPanel19 == null) {\r
646 jPanel19 = new JPanel();\r
647 jPanel19.setLayout(new CardLayout());\r
648 jPanel19.add(getJPanel21(), getJPanel21().getName());\r
649 jPanel19.add(getJPanel22(), getJPanel22().getName());\r
650 }\r
651 return jPanel19;\r
652 }\r
653\r
654 /**\r
655 * This method initializes jPanel20 \r
656 * \r
657 * @return javax.swing.JPanel \r
658 */\r
659 private JPanel getJPanel20() {\r
660 if (jPanel20 == null) {\r
661 jLabel15 = new JLabel();\r
662 jLabel15.setText("Tag Name");\r
663 FlowLayout flowLayout9 = new FlowLayout();\r
664 flowLayout9.setAlignment(java.awt.FlowLayout.LEFT);\r
665 jLabel14 = new JLabel();\r
666 jLabel14.setText("Build Targets");\r
667 jLabel12 = new JLabel();\r
668 jLabel12.setText("Tool Command");\r
669 jLabel11 = new JLabel();\r
670 jLabel11.setText("Supported Arch");\r
671 jLabel10 = new JLabel();\r
672 jLabel10.setText("Tool Chain Family");\r
673 jLabel9 = new JLabel();\r
674 jLabel9.setText("Option Contents");\r
675 jPanel20 = new JPanel();\r
676 jPanel20.setLayout(flowLayout9);\r
677 jPanel20.add(jLabel14, null);\r
678 jPanel20.add(getJTextField12(), null);\r
679 jPanel20.add(jLabel10, null);\r
680 jPanel20.add(getJComboBox2(), null);\r
681 jPanel20.add(jLabel12, null);\r
682 jPanel20.add(getJTextField8(), null);\r
683 jPanel20.add(jLabel11, null);\r
684 jPanel20.add(getJCheckBox9(), null);\r
685 jPanel20.add(getJCheckBox10(), null);\r
686 jPanel20.add(getJCheckBox11(), null);\r
687 jPanel20.add(getJCheckBox12(), null);\r
688 jPanel20.add(getJCheckBox13(), null);\r
689 jPanel20.add(getJCheckBox14(), null);\r
690 jPanel20.add(jLabel15, null);\r
691 jPanel20.add(getJTextField13(), null);\r
692 jPanel20.add(jLabel9, null);\r
693 jPanel20.add(getJTextField7(), null);\r
694 jPanel20.add(getJButton10(), null);\r
695 jPanel20.add(getJButton11(), null);\r
696 jPanel20.add(getJButton19(), null);\r
697 jPanel20.add(getJScrollPane6(), null);\r
698 }\r
699 return jPanel20;\r
700 }\r
701\r
702 /**\r
703 * This method initializes jTextField7 \r
704 * \r
705 * @return javax.swing.JTextField \r
706 */\r
707 private JTextField getJTextField7() {\r
708 if (jTextField7 == null) {\r
709 jTextField7 = new JTextField();\r
710 jTextField7.setPreferredSize(new java.awt.Dimension(300,20));\r
711 }\r
712 return jTextField7;\r
713 }\r
714\r
715 /**\r
716 * This method initializes jComboBox2 \r
717 * \r
718 * @return javax.swing.JComboBox \r
719 */\r
720 private JComboBox getJComboBox2() {\r
721 if (jComboBox2 == null) {\r
722 jComboBox2 = new JComboBox();\r
723 jComboBox2.setPreferredSize(new java.awt.Dimension(80,20));\r
724 jComboBox2.addItem("MSFT");\r
725 jComboBox2.addItem("GCC");\r
726 jComboBox2.addItem("CYGWIN");\r
727 jComboBox2.addItem("INTEL");\r
728 jComboBox2.setSelectedIndex(0);\r
729 }\r
730 return jComboBox2;\r
731 }\r
732\r
733 /**\r
734 * This method initializes jTextField8 \r
735 * \r
736 * @return javax.swing.JTextField \r
737 */\r
738 private JTextField getJTextField8() {\r
739 if (jTextField8 == null) {\r
740 jTextField8 = new JTextField();\r
741 jTextField8.setPreferredSize(new java.awt.Dimension(110,20));\r
742 }\r
743 return jTextField8;\r
744 }\r
745\r
746 /**\r
747 * This method initializes jScrollPane6 \r
748 * \r
749 * @return javax.swing.JScrollPane \r
750 */\r
751 private JScrollPane getJScrollPane6() {\r
752 if (jScrollPane6 == null) {\r
753 jScrollPane6 = new JScrollPane();\r
754 jScrollPane6.setPreferredSize(new java.awt.Dimension(630,200));\r
755 jScrollPane6.setViewportView(getJTable5());\r
756 }\r
757 return jScrollPane6;\r
758 }\r
759\r
760 /**\r
761 * This method initializes jTable5 \r
762 * \r
763 * @return javax.swing.JTable \r
764 */\r
765 private JTable getJTable5() {\r
766 if (jTable5 == null) {\r
767 optionsTableModel = new DefaultTableModel();\r
768 jTable5 = new JTable(optionsTableModel);\r
769 optionsTableModel.addColumn("BuildTargets");\r
770 optionsTableModel.addColumn("ToolChainFamily");\r
771 optionsTableModel.addColumn("SupportedArch");\r
772 optionsTableModel.addColumn("ToolCommand");\r
773 optionsTableModel.addColumn("TagName");\r
774 optionsTableModel.addColumn("Contents");\r
775 \r
776 TableColumn toolFamilyCol = jTable5.getColumnModel().getColumn(1);\r
777 JComboBox cb = new JComboBox();\r
778 cb.addItem("MSFT");\r
779 cb.addItem("GCC");\r
780 cb.addItem("CYGWIN");\r
781 cb.addItem("INTEL");\r
782 toolFamilyCol.setCellEditor(new DefaultCellEditor(cb));\r
783 \r
784 jTable5.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
785 jTable5.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
786 public void valueChanged(ListSelectionEvent e) {\r
787 selectedRow = -1;\r
788 if (e.getValueIsAdjusting()){\r
789 return;\r
790 }\r
791 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
792 if (lsm.isSelectionEmpty()) {\r
793 return;\r
794 }\r
795 else{\r
796 selectedRow = lsm.getMinSelectionIndex();\r
797 }\r
798 }\r
799 });\r
800 \r
801 jTable5.getModel().addTableModelListener(new TableModelListener() {\r
802 public void tableChanged(TableModelEvent arg0) {\r
803 // TODO Auto-generated method stub\r
804 int row = arg0.getFirstRow();\r
805 TableModel m = (TableModel)arg0.getSource();\r
806 if (arg0.getType() == TableModelEvent.UPDATE){\r
807 //ToDo Data Validition check.\r
808 String targetName = m.getValueAt(row, 0) + "";\r
809 String toolChain = m.getValueAt(row, 1) + "";\r
810 String supArch = m.getValueAt(row, 2) + "";\r
811 String toolCmd = m.getValueAt(row, 3) + "";\r
812 String tagName = m.getValueAt(row, 4) + "";\r
813 String contents = m.getValueAt(row, 5) + "";\r
814 ffc.updateBuildOptionsOpt(row, targetName, toolChain, tagName, toolCmd, supArch, contents);\r
815 }\r
816 }\r
817 });\r
818 }\r
819 return jTable5;\r
820 }\r
821\r
822 /**\r
823 * This method initializes jButton10 \r
824 * \r
825 * @return javax.swing.JButton \r
826 */\r
827 private JButton getJButton10() {\r
828 if (jButton10 == null) {\r
829 jButton10 = new JButton();\r
830 jButton10.setText("Add");\r
831 jButton10.setPreferredSize(new java.awt.Dimension(70,20));\r
832 jButton10.addActionListener(new AbstractAction() {\r
44053733 833 /**\r
834 * \r
835 */\r
836 private static final long serialVersionUID = 1L;\r
837\r
a13899c5 838 public void actionPerformed(java.awt.event.ActionEvent e) {\r
839 boolean[] boolArray = {jCheckBox9.isSelected(),jCheckBox10.isSelected(),jCheckBox11.isSelected(),\r
840 jCheckBox12.isSelected(),jCheckBox13.isSelected(),jCheckBox14.isSelected()};\r
841 String s = boolToList(boolArray);\r
842 Object[] o = {jTextField12.getText(), jComboBox2.getSelectedItem(), s,\r
843 jTextField8.getText(), jTextField13.getText(), jTextField7.getText()};\r
844 optionsTableModel.addRow(o);\r
845 ffc.genBuildOptionsOpt(jTextField12.getText(), jComboBox2.getSelectedItem()+"", jTextField13.getText(), jTextField8.getText(), s, jTextField7.getText());\r
846 }\r
847 });\r
848 }\r
849 return jButton10;\r
850 }\r
851 \r
852 private String boolToList (boolean[] bool) {\r
853 String s = " ";\r
854 if (bool[0]) {\r
855 s += "IA32 ";\r
856 }\r
857 if (bool[1]) {\r
858 s += "IPF ";\r
859 }\r
860 if (bool[2]) {\r
861 s += "X64 ";\r
862 }\r
863 if (bool[3]) {\r
864 s += "EBC ";\r
865 }\r
866 if (bool[4]) {\r
867 s += "ARM ";\r
868 }\r
869 if (bool[5]) {\r
870 s += "PPC ";\r
871 }\r
872 \r
873 return s.trim();\r
874 }\r
875\r
876 /**\r
877 * This method initializes jButton11 \r
878 * \r
879 * @return javax.swing.JButton \r
880 */\r
881 private JButton getJButton11() {\r
882 if (jButton11 == null) {\r
883 jButton11 = new JButton();\r
884 jButton11.setText("Delete");\r
885 jButton11.setPreferredSize(new java.awt.Dimension(70,20));\r
886 jButton11.addActionListener(new AbstractAction() {\r
44053733 887 /**\r
888 * \r
889 */\r
890 private static final long serialVersionUID = 1L;\r
891\r
a13899c5 892 public void actionPerformed(java.awt.event.ActionEvent e) {\r
893 if (selectedRow >= 0) {\r
894 optionsTableModel.removeRow(selectedRow);\r
895 ffc.removeBuildOptionsOpt(selectedRow);\r
896 }\r
897 }\r
898 });\r
899 }\r
900 return jButton11;\r
901 }\r
902\r
903 /**\r
904 * This method initializes jPanel21 \r
905 * \r
906 * @return javax.swing.JPanel \r
907 */\r
908 private JPanel getJPanel21() {\r
909 if (jPanel21 == null) {\r
910 jLabel13 = new JLabel();\r
911 jLabel13.setText("EncapsulationTag");\r
912 jLabel8 = new JLabel();\r
913 jLabel8.setText("EncapsulationType");\r
914 jPanel21 = new JPanel();\r
915 jPanel21.setName("jPanel21");\r
916 jPanel21.add(jLabel8, null);\r
917 jPanel21.add(getJTextField9(), null);\r
918 jPanel21.add(jLabel13, null);\r
919 jPanel21.add(getJTextField10(), null);\r
920 jPanel21.add(getJButton12(), null);\r
921 jPanel21.add(getJButton13(), null);\r
922 jPanel21.add(getJButton16(), null);\r
923 }\r
924 return jPanel21;\r
925 }\r
926\r
927 /**\r
928 * This method initializes jButton12 \r
929 * \r
930 * @return javax.swing.JButton \r
931 */\r
932 private JButton getJButton12() {\r
933 if (jButton12 == null) {\r
934 jButton12 = new JButton();\r
935 jButton12.setText("Add Sections");\r
936 jButton12.setPreferredSize(new java.awt.Dimension(109,20));\r
937 jButton12.addActionListener(new AbstractAction(){\r
44053733 938 /**\r
939 * \r
940 */\r
941 private static final long serialVersionUID = 1L;\r
942\r
a13899c5 943 public void actionPerformed(ActionEvent arg0){\r
944 }\r
945 });\r
946 }\r
947 return jButton12;\r
948 }\r
949\r
950 /**\r
951 * This method initializes jButton13 \r
952 * \r
953 * @return javax.swing.JButton \r
954 */\r
955 private JButton getJButton13() {\r
956 if (jButton13 == null) {\r
957 jButton13 = new JButton();\r
958 jButton13.setText("Add Section");\r
959 jButton13.setPreferredSize(new java.awt.Dimension(102,20));\r
960 jButton13.addActionListener(new AbstractAction(){\r
44053733 961 /**\r
962 * \r
963 */\r
964 private static final long serialVersionUID = 1L;\r
965\r
a13899c5 966 public void actionPerformed(ActionEvent arg0){\r
967 CardLayout cl = (CardLayout)jPanel19.getLayout();\r
968 cl.last(jPanel19);\r
969 }\r
970 });\r
971 }\r
972 return jButton13;\r
973 }\r
974\r
975 /**\r
976 * This method initializes jTextField9 \r
977 * \r
978 * @return javax.swing.JTextField \r
979 */\r
980 private JTextField getJTextField9() {\r
981 if (jTextField9 == null) {\r
982 jTextField9 = new JTextField();\r
983 jTextField9.setPreferredSize(new java.awt.Dimension(250,20));\r
984 }\r
985 return jTextField9;\r
986 }\r
987\r
988 /**\r
989 * This method initializes jTextField10 \r
990 * \r
991 * @return javax.swing.JTextField \r
992 */\r
993 private JTextField getJTextField10() {\r
994 if (jTextField10 == null) {\r
995 jTextField10 = new JTextField();\r
996 jTextField10.setPreferredSize(new java.awt.Dimension(250,20));\r
997 }\r
998 return jTextField10;\r
999 }\r
1000\r
1001 /**\r
1002 * This method initializes jPanel22 \r
1003 * \r
1004 * @return javax.swing.JPanel \r
1005 */\r
1006 private JPanel getJPanel22() {\r
1007 if (jPanel22 == null) {\r
1008 FlowLayout flowLayout7 = new FlowLayout();\r
1009 flowLayout7.setAlignment(java.awt.FlowLayout.LEFT);\r
1010 jPanel22 = new JPanel();\r
1011 jPanel22.setLayout(flowLayout7);\r
1012 jPanel22.setName("jPanel22");\r
1013 jPanel22.add(getJCheckBox6(), null);\r
1014 jPanel22.add(getJComboBox4(), null);\r
1015 jPanel22.add(getJCheckBox7(), null);\r
1016 jPanel22.add(getJComboBox5(), null);\r
1017 jPanel22.add(getJCheckBox8(), null);\r
1018 jPanel22.add(getJTextField11(), null);\r
1019 jPanel22.add(getJButton14(), null);\r
1020 jPanel22.add(getJButton15(), null);\r
1021 }\r
1022 return jPanel22;\r
1023 }\r
1024\r
1025 /**\r
1026 * This method initializes jCheckBox6 \r
1027 * \r
1028 * @return javax.swing.JCheckBox \r
1029 */\r
1030 private JCheckBox getJCheckBox6() {\r
1031 if (jCheckBox6 == null) {\r
1032 jCheckBox6 = new JCheckBox();\r
1033 jCheckBox6.setText("Section Type");\r
1034 jCheckBox6.setPreferredSize(new java.awt.Dimension(98,20));\r
1035 }\r
1036 return jCheckBox6;\r
1037 }\r
1038\r
1039 /**\r
1040 * This method initializes jComboBox4 \r
1041 * \r
1042 * @return javax.swing.JComboBox \r
1043 */\r
1044 private JComboBox getJComboBox4() {\r
1045 if (jComboBox4 == null) {\r
1046 jComboBox4 = new JComboBox();\r
1047 jComboBox4.setPreferredSize(new java.awt.Dimension(260,20));\r
1048 \r
1049 jComboBox4.addItem("EFI_SECTION_FREEFORM_SUBTYPE_GUID");\r
1050 jComboBox4.addItem("EFI_SECTION_VERSION");\r
1051 jComboBox4.addItem("EFI_SECTION_USER_INTERFACE");\r
1052 jComboBox4.addItem("EFI_SECTION_DXE_DEPEX");\r
1053 jComboBox4.addItem("EFI_SECTION_PEI_DEPEX");\r
1054 jComboBox4.addItem("EFI_SECTION_PE32");\r
1055 jComboBox4.addItem("EFI_SECTION_PIC");\r
1056 jComboBox4.addItem("EFI_SECTION_TE");\r
1057 jComboBox4.addItem("EFI_SECTION_RAW");\r
1058 jComboBox4.addItem("EFI_SECTION_COMPRESSION");\r
1059 jComboBox4.addItem("EFI_SECTION_GUID_DEFINED");\r
1060 jComboBox4.addItem("EFI_SECTION_COMPATIBILITY16");\r
1061 jComboBox4.addItem("EFI_SECTION_FIRMWARE_VOLUME_IMAGE");\r
1062 jComboBox4.setSelectedIndex(0);\r
1063 }\r
1064 return jComboBox4;\r
1065 }\r
1066\r
1067 /**\r
1068 * This method initializes jCheckBox7 \r
1069 * \r
1070 * @return javax.swing.JCheckBox \r
1071 */\r
1072 private JCheckBox getJCheckBox7() {\r
1073 if (jCheckBox7 == null) {\r
1074 jCheckBox7 = new JCheckBox();\r
1075 jCheckBox7.setPreferredSize(new java.awt.Dimension(120,20));\r
1076 jCheckBox7.setText("Compressible");\r
1077 }\r
1078 return jCheckBox7;\r
1079 }\r
1080\r
1081 /**\r
1082 * This method initializes jComboBox5 \r
1083 * \r
1084 * @return javax.swing.JComboBox \r
1085 */\r
1086 private JComboBox getJComboBox5() {\r
1087 if (jComboBox5 == null) {\r
1088 jComboBox5 = new JComboBox();\r
1089 jComboBox5.setPreferredSize(new java.awt.Dimension(80,20));\r
1090 \r
1091 jComboBox5.addItem("false");\r
1092 jComboBox5.addItem("true");\r
1093 jComboBox5.setSelectedIndex(0);\r
1094 }\r
1095 return jComboBox5;\r
1096 }\r
1097\r
1098 /**\r
1099 * This method initializes jCheckBox8 \r
1100 * \r
1101 * @return javax.swing.JCheckBox \r
1102 */\r
1103 private JCheckBox getJCheckBox8() {\r
1104 if (jCheckBox8 == null) {\r
1105 jCheckBox8 = new JCheckBox();\r
1106 jCheckBox8.setText("Binding Order");\r
1107 jCheckBox8.setPreferredSize(new java.awt.Dimension(103,20));\r
1108 }\r
1109 return jCheckBox8;\r
1110 }\r
1111\r
1112 /**\r
1113 * This method initializes jTextField11 \r
1114 * \r
1115 * @return javax.swing.JTextField \r
1116 */\r
1117 private JTextField getJTextField11() {\r
1118 if (jTextField11 == null) {\r
1119 jTextField11 = new JTextField();\r
1120 jTextField11.setPreferredSize(new java.awt.Dimension(150,20));\r
1121 }\r
1122 return jTextField11;\r
1123 }\r
1124\r
1125 /**\r
1126 * This method initializes jButton14 \r
1127 * \r
1128 * @return javax.swing.JButton \r
1129 */\r
1130 private JButton getJButton14() {\r
1131 if (jButton14 == null) {\r
1132 jButton14 = new JButton();\r
1133 jButton14.setText("Add");\r
1134 jButton14.setPreferredSize(new java.awt.Dimension(70,20));\r
1135 jButton14.addActionListener(new AbstractAction(){\r
44053733 1136 /**\r
1137 * \r
1138 */\r
1139 private static final long serialVersionUID = 1L;\r
1140\r
a13899c5 1141 public void actionPerformed(ActionEvent arg0){\r
1142 }\r
1143 });\r
1144 }\r
1145 return jButton14;\r
1146 }\r
1147\r
1148 /**\r
1149 * This method initializes jButton15 \r
1150 * \r
1151 * @return javax.swing.JButton \r
1152 */\r
1153 private JButton getJButton15() {\r
1154 if (jButton15 == null) {\r
1155 jButton15 = new JButton();\r
1156 jButton15.setPreferredSize(new java.awt.Dimension(70,20));\r
1157 jButton15.setText("Delete");\r
1158 }\r
1159 return jButton15;\r
1160 }\r
1161\r
1162 /**\r
1163 * This method initializes jButton16 \r
1164 * \r
1165 * @return javax.swing.JButton \r
1166 */\r
1167 private JButton getJButton16() {\r
1168 if (jButton16 == null) {\r
1169 jButton16 = new JButton();\r
1170 jButton16.setText("Delete");\r
1171 jButton16.setPreferredSize(new java.awt.Dimension(70,20));\r
1172 }\r
1173 return jButton16;\r
1174 }\r
1175\r
a13899c5 1176 /**\r
1177 * This method initializes jButton17 \r
1178 * \r
1179 * @return javax.swing.JButton \r
1180 */\r
1181 private JButton getJButton17() {\r
1182 if (jButton17 == null) {\r
1183 jButton17 = new JButton();\r
1184 jButton17.setPreferredSize(new java.awt.Dimension(70,20));\r
1185 jButton17.setText("Add");\r
1186 jButton17.addActionListener(new AbstractAction() {\r
44053733 1187 /**\r
1188 * \r
1189 */\r
1190 private static final long serialVersionUID = 1L;\r
1191\r
a13899c5 1192 public void actionPerformed(ActionEvent arg0){\r
1193 Object[] o = {"", ""};\r
1194 ffsAttributesTableModel.addRow(o);\r
1195 }\r
1196 });\r
1197 }\r
1198 return jButton17;\r
1199 }\r
1200\r
1201 /**\r
1202 * This method initializes jButton18 \r
1203 * \r
1204 * @return javax.swing.JButton \r
1205 */\r
1206 private JButton getJButton18() {\r
1207 if (jButton18 == null) {\r
1208 jButton18 = new JButton();\r
1209 jButton18.setPreferredSize(new java.awt.Dimension(70,20));\r
1210 jButton18.setText("Delete");\r
1211 jButton18.addActionListener(new AbstractAction(){\r
44053733 1212 /**\r
1213 * \r
1214 */\r
1215 private static final long serialVersionUID = 1L;\r
1216\r
a13899c5 1217 public void actionPerformed(ActionEvent arg0){\r
1218 if (jTable4.getSelectedRow() >= 0){\r
1219 ffsAttributesTableModel.removeRow(jTable4.getSelectedRow());\r
1220 }\r
1221 }\r
1222 });\r
1223 }\r
1224 return jButton18;\r
1225 }\r
1226\r
1227 /**\r
1228 * This method initializes jButton19 \r
1229 * \r
1230 * @return javax.swing.JButton \r
1231 */\r
1232 private JButton getJButton19() {\r
1233 if (jButton19 == null) {\r
1234 jButton19 = new JButton();\r
1235 jButton19.setPreferredSize(new java.awt.Dimension(75,20));\r
1236 jButton19.setEnabled(false);\r
1237 jButton19.setText("Update");\r
1238 }\r
1239 return jButton19;\r
1240 }\r
1241\r
1242 /**\r
1243 * This method initializes jCheckBox9 \r
1244 * \r
1245 * @return javax.swing.JCheckBox \r
1246 */\r
1247 private JCheckBox getJCheckBox9() {\r
1248 if (jCheckBox9 == null) {\r
1249 jCheckBox9 = new JCheckBox();\r
1250 jCheckBox9.setPreferredSize(new java.awt.Dimension(50,20));\r
1251 jCheckBox9.setText("IA32");\r
1252 }\r
1253 return jCheckBox9;\r
1254 }\r
1255\r
1256 /**\r
1257 * This method initializes jCheckBox10 \r
1258 * \r
1259 * @return javax.swing.JCheckBox \r
1260 */\r
1261 private JCheckBox getJCheckBox10() {\r
1262 if (jCheckBox10 == null) {\r
1263 jCheckBox10 = new JCheckBox();\r
1264 jCheckBox10.setPreferredSize(new java.awt.Dimension(50,20));\r
1265 jCheckBox10.setText("IPF");\r
1266 }\r
1267 return jCheckBox10;\r
1268 }\r
1269\r
1270 /**\r
1271 * This method initializes jCheckBox11 \r
1272 * \r
1273 * @return javax.swing.JCheckBox \r
1274 */\r
1275 private JCheckBox getJCheckBox11() {\r
1276 if (jCheckBox11 == null) {\r
1277 jCheckBox11 = new JCheckBox();\r
1278 jCheckBox11.setText("X64");\r
1279 jCheckBox11.setPreferredSize(new java.awt.Dimension(47,20));\r
1280 }\r
1281 return jCheckBox11;\r
1282 }\r
1283\r
1284 /**\r
1285 * This method initializes jCheckBox12 \r
1286 * \r
1287 * @return javax.swing.JCheckBox \r
1288 */\r
1289 private JCheckBox getJCheckBox12() {\r
1290 if (jCheckBox12 == null) {\r
1291 jCheckBox12 = new JCheckBox();\r
1292 jCheckBox12.setPreferredSize(new java.awt.Dimension(50,20));\r
1293 jCheckBox12.setText("EBC");\r
1294 }\r
1295 return jCheckBox12;\r
1296 }\r
1297\r
1298 /**\r
1299 * This method initializes jCheckBox13 \r
1300 * \r
1301 * @return javax.swing.JCheckBox \r
1302 */\r
1303 private JCheckBox getJCheckBox13() {\r
1304 if (jCheckBox13 == null) {\r
1305 jCheckBox13 = new JCheckBox();\r
1306 jCheckBox13.setPreferredSize(new java.awt.Dimension(55,20));\r
1307 jCheckBox13.setText("ARM");\r
1308 }\r
1309 return jCheckBox13;\r
1310 }\r
1311\r
1312 /**\r
1313 * This method initializes jCheckBox14 \r
1314 * \r
1315 * @return javax.swing.JCheckBox \r
1316 */\r
1317 private JCheckBox getJCheckBox14() {\r
1318 if (jCheckBox14 == null) {\r
1319 jCheckBox14 = new JCheckBox();\r
1320 jCheckBox14.setPreferredSize(new java.awt.Dimension(50,20));\r
1321 jCheckBox14.setText("PPC");\r
1322 }\r
1323 return jCheckBox14;\r
1324 }\r
1325\r
1326 /**\r
1327 * This method initializes jTextField12 \r
1328 * \r
1329 * @return javax.swing.JTextField \r
1330 */\r
1331 private JTextField getJTextField12() {\r
1332 if (jTextField12 == null) {\r
1333 jTextField12 = new JTextField();\r
1334 jTextField12.setPreferredSize(new java.awt.Dimension(150,20));\r
1335 }\r
1336 return jTextField12;\r
1337 }\r
1338\r
1339 /**\r
1340 * This method initializes jTextField13 \r
1341 * \r
1342 * @return javax.swing.JTextField \r
1343 */\r
1344 private JTextField getJTextField13() {\r
1345 if (jTextField13 == null) {\r
1346 jTextField13 = new JTextField();\r
1347 jTextField13.setPreferredSize(new java.awt.Dimension(140,20));\r
1348 }\r
1349 return jTextField13;\r
1350 }\r
1351\r
44053733 1352 /**\r
1353 * This method initializes jScrollPane \r
1354 * \r
1355 * @return javax.swing.JScrollPane \r
1356 */\r
1357 private JScrollPane getJScrollPane() {\r
1358 if (jScrollPane == null) {\r
1359 jScrollPane = new JScrollPane();\r
1360 jScrollPane.setPreferredSize(new java.awt.Dimension(150,419));\r
1361 jScrollPane.setViewportView(getJTable());\r
1362 }\r
1363 return jScrollPane;\r
1364 }\r
1365\r
1366 /**\r
1367 * This method initializes jTable \r
1368 * \r
1369 * @return javax.swing.JTable \r
1370 */\r
1371 private JTable getJTable() {\r
1372 if (jTable == null) {\r
1373 ffsTableModel = new DefaultTableModel();\r
1374 ffsTableModel.addColumn("FFS Type");\r
1375 jTable = new JTable(ffsTableModel);\r
1376 jTable.setShowGrid(false);\r
1377 jTable.setRowHeight(20);\r
1378 }\r
1379 return jTable;\r
1380 }\r
1381\r
a13899c5 1382 /**\r
1383 * @param args\r
1384 */\r
1385 public static void main(String[] args) {\r
1386 // TODO Auto-generated method stub\r
1387 new FpdBuildOptions().setVisible(true);\r
1388 }\r
1389\r
1390 /**\r
1391 * This is the default constructor\r
1392 */\r
1393 public FpdBuildOptions() {\r
1394 super();\r
1395 initialize();\r
1396 this.setVisible(true);\r
1397 }\r
1398 \r
1399 public FpdBuildOptions(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
1400 this();\r
1401 ffc = new FpdFileContents(fpd);\r
1402 init(ffc);\r
1403 }\r
1404\r
1405 private void init(FpdFileContents ffc) {\r
1406 initOptionTable();\r
1407 initAntTaskTable();\r
44053733 1408 this.addInternalFrameListener(new InternalFrameAdapter(){\r
1409 public void internalFrameDeactivated(InternalFrameEvent e){\r
1410 if (jTable.isEditing()) {\r
1411 jTable.getCellEditor().stopCellEditing();\r
1412 }\r
1413// if (jTable1.isEditing()) {\r
1414// jTable1.getCellEditor().stopCellEditing();\r
1415// }\r
1416 if (jTable2.isEditing()) {\r
1417 jTable2.getCellEditor().stopCellEditing();\r
1418 }\r
1419// if (jTable3.isEditing()) {\r
1420// jTable3.getCellEditor().stopCellEditing();\r
1421// }\r
1422 if (jTable4.isEditing()) {\r
1423 jTable4.getCellEditor().stopCellEditing();\r
1424 }\r
1425 if (jTable5.isEditing()) {\r
1426 jTable5.getCellEditor().stopCellEditing();\r
1427 }\r
1428 }\r
1429 });\r
a13899c5 1430 }\r
1431 \r
1432 private void initOptionTable() {\r
1433 if (ffc.getBuildOptionsOptCount() == 0) {\r
1434 //ToDo get default options from *.txt file\r
1435 return;\r
1436 }\r
1437 String[][] saa = new String[ffc.getBuildOptionsOptCount()][6];\r
1438 ffc.getBuildOptionsOpts(saa);\r
1439 for (int i = 0; i < saa.length; ++i) {\r
1440 optionsTableModel.addRow(saa[i]);\r
1441 }\r
1442 }\r
1443 \r
1444 private void initAntTaskTable() {\r
1445 if (ffc.getBuildOptionsUserDefAntTaskCount() == 0) {\r
1446 return;\r
1447 }\r
1448 String[][] saa = new String[ffc.getBuildOptionsUserDefAntTaskCount()][3];\r
1449 ffc.getBuildOptionsUserDefAntTasks(saa);\r
1450 for (int i = 0; i < saa.length; ++i) {\r
1451 antTaskTableModel.addRow(saa[i]);\r
1452 }\r
1453 }\r
1454 /**\r
1455 * This method initializes this\r
1456 * \r
1457 * @return void\r
1458 */\r
1459 private void initialize() {\r
1460 this.setSize(722, 439);\r
1461 this.setTitle("FPD Build Options");\r
1462 this.setContentPane(getJContentPane());\r
1463 }\r
1464\r
1465 /**\r
1466 * This method initializes jContentPane\r
1467 * \r
1468 * @return javax.swing.JPanel\r
1469 */\r
1470 private JPanel getJContentPane() {\r
1471 if (jContentPane == null) {\r
1472 jContentPane = new JPanel();\r
1473 jContentPane.setLayout(new BorderLayout());\r
1474 jContentPane.add(getJPanel(), java.awt.BorderLayout.SOUTH);\r
1475 jContentPane.add(getJPanel1(), java.awt.BorderLayout.NORTH);\r
1476 jContentPane.add(getJPanel2(), java.awt.BorderLayout.WEST);\r
1477 jContentPane.add(getJPanel3(), java.awt.BorderLayout.EAST);\r
1478 jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);\r
1479 }\r
1480 return jContentPane;\r
1481 }\r
1482\r
1483} // @jve:decl-index=0:visual-constraint="10,10"\r