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