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 |
15 | package org.tianocore.frameworkwizard.platform.ui;\r |
16 | \r |
17 | import java.awt.BorderLayout;\r |
18 | import java.awt.Dimension;\r |
19 | \r |
20 | import javax.swing.JPanel;\r |
21 | import javax.swing.JDialog;\r |
22 | import javax.swing.JTabbedPane;\r |
23 | import javax.swing.JCheckBox;\r |
24 | import javax.swing.JLabel;\r |
25 | import java.awt.FlowLayout;\r |
26 | import javax.swing.AbstractAction;\r |
27 | import java.awt.event.ActionEvent;\r |
28 | import java.awt.event.ActionListener;\r |
29 | import java.awt.event.ItemEvent;\r |
30 | import java.awt.event.ItemListener;\r |
31 | \r |
32 | import javax.swing.ButtonGroup;\r |
33 | import javax.swing.DefaultCellEditor;\r |
34 | import javax.swing.DefaultListModel;\r |
35 | import javax.swing.JTextField;\r |
36 | import javax.swing.JButton;\r |
37 | import javax.swing.JScrollPane;\r |
38 | import javax.swing.JTable;\r |
39 | import javax.swing.JComboBox;\r |
40 | import javax.swing.JRadioButton;\r |
41 | import javax.swing.ListSelectionModel;\r |
44053733 |
42 | import javax.swing.event.InternalFrameAdapter;\r |
43 | import javax.swing.event.InternalFrameEvent;\r |
a13899c5 |
44 | import javax.swing.event.ListSelectionEvent;\r |
45 | import javax.swing.event.ListSelectionListener;\r |
46 | import javax.swing.event.TableModelEvent;\r |
47 | import javax.swing.event.TableModelListener;\r |
48 | import javax.swing.table.DefaultTableModel;\r |
49 | import javax.swing.table.TableColumn;\r |
50 | import javax.swing.table.TableModel;\r |
a13899c5 |
51 | \r |
52 | import org.tianocore.PlatformSurfaceAreaDocument;\r |
53 | import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r |
54 | import java.awt.CardLayout;\r |
a13899c5 |
55 | \r |
56 | public 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 |