]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java
Bug fixing for FPD ModuleSA editor.
[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
a13899c5 18\r
19import javax.swing.JPanel;\r
a13899c5 20import javax.swing.JTabbedPane;\r
21import javax.swing.JCheckBox;\r
22import javax.swing.JLabel;\r
23import java.awt.FlowLayout;\r
24import javax.swing.AbstractAction;\r
25import java.awt.event.ActionEvent;\r
26import java.awt.event.ActionListener;\r
a13899c5 27\r
a13899c5 28import javax.swing.DefaultCellEditor;\r
d6d24759 29import javax.swing.JFrame;\r
30import javax.swing.JOptionPane;\r
a13899c5 31import javax.swing.JTextField;\r
32import javax.swing.JButton;\r
33import javax.swing.JScrollPane;\r
34import javax.swing.JTable;\r
35import javax.swing.JComboBox;\r
a13899c5 36import javax.swing.ListSelectionModel;\r
44053733 37import javax.swing.event.InternalFrameAdapter;\r
38import javax.swing.event.InternalFrameEvent;\r
a13899c5 39import javax.swing.event.ListSelectionEvent;\r
40import javax.swing.event.ListSelectionListener;\r
41import javax.swing.event.TableModelEvent;\r
42import javax.swing.event.TableModelListener;\r
43import javax.swing.table.DefaultTableModel;\r
44import javax.swing.table.TableColumn;\r
45import javax.swing.table.TableModel;\r
a13899c5 46\r
47import org.tianocore.PlatformSurfaceAreaDocument;\r
d6d24759 48import org.tianocore.frameworkwizard.common.DataValidation;\r
49import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
a13899c5 50import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
6cba26e8 51import java.util.ArrayList;\r
52import java.util.Iterator;\r
53import java.util.LinkedHashMap;\r
54import java.util.Set;\r
1800d80f 55import java.util.Vector;\r
a13899c5 56\r
57public class FpdBuildOptions extends IInternalFrame {\r
58\r
59 private static final long serialVersionUID = 1L;\r
d6d24759 60 static JFrame frame;\r
a13899c5 61 private JPanel jContentPane = null;\r
62 private JPanel jPanel = null;\r
63 private JPanel jPanel1 = null;\r
64 private JPanel jPanel2 = null;\r
65 private JPanel jPanel3 = null;\r
66 private JTabbedPane jTabbedPane = null;\r
67 private JPanel jPanel8 = null;\r
68 private JPanel jPanel9 = null;\r
69 private JPanel jPanel10 = null;\r
70 private JPanel jPanel11 = null;\r
a13899c5 71 private JTextField jTextField2 = null;\r
72 private JLabel jLabel3 = null;\r
73 private JTextField jTextField3 = null;\r
74 private JButton jButton4 = null;\r
75 private JButton jButton5 = null;\r
a13899c5 76 private JTextField jTextField4 = null;\r
77 private JScrollPane jScrollPane2 = null;\r
78 private JTable jTable2 = null;\r
44053733 79 private DefaultTableModel ffsTableModel = null;\r
6cba26e8 80 private DefaultTableModel sectionsTableModel = null;\r
81 private DefaultTableModel sectionTableModel = null;\r
82 private DefaultTableModel subsectionsTableModel = null;\r
a13899c5 83 private DefaultTableModel antTaskTableModel = null;\r
84 private DefaultTableModel ffsAttributesTableModel = null;\r
85 private DefaultTableModel optionsTableModel = null;\r
86 private JPanel jPanel13 = null;\r
a13899c5 87 private JPanel jPanel18 = null;\r
a13899c5 88 private JPanel jPanel15 = null;\r
89 private JPanel jPanel16 = null;\r
90 private JPanel jPanel17 = null;\r
91 private JLabel jLabel7 = null;\r
92 private JTextField jTextField6 = null;\r
93 private JButton jButton8 = null;\r
94 private JButton jButton9 = null;\r
a13899c5 95 private JScrollPane jScrollPane5 = null;\r
96 private JTable jTable4 = null;\r
97 private JPanel jPanel19 = null;\r
98 private JPanel jPanel20 = null;\r
99 private JLabel jLabel9 = null;\r
100 private JTextField jTextField7 = null;\r
101 private JLabel jLabel10 = null;\r
102 private JComboBox jComboBox2 = null;\r
103 private JLabel jLabel11 = null;\r
104 private JLabel jLabel12 = null;\r
105 private JTextField jTextField8 = null;\r
106 private JScrollPane jScrollPane6 = null;\r
107 private JTable jTable5 = null;\r
108 private JButton jButton10 = null;\r
109 private JButton jButton11 = null;\r
a13899c5 110 private JButton jButton17 = null;\r
111 private JButton jButton18 = null;\r
112 private FpdFileContents ffc = null;\r
d6d24759 113 private OpeningPlatformType docConsole = null;\r
a13899c5 114 private JButton jButton19 = null;\r
115 private JCheckBox jCheckBox9 = null;\r
116 private JCheckBox jCheckBox10 = null;\r
117 private JCheckBox jCheckBox11 = null;\r
118 private JCheckBox jCheckBox12 = null;\r
119 private JCheckBox jCheckBox13 = null;\r
120 private JCheckBox jCheckBox14 = null;\r
121 private JLabel jLabel14 = null;\r
122 private JTextField jTextField12 = null;\r
123 private JTextField jTextField13 = null;\r
124 private JLabel jLabel15 = null;\r
125 private int selectedRow = -1;\r
202c4f38 126 private JLabel jLabel = null;\r
127 private JLabel jLabel1 = null;\r
44053733 128 private JScrollPane jScrollPane = null;\r
129 private JTable jTable = null;\r
6cba26e8 130 private JLabel jLabel2 = null;\r
131 private JScrollPane jScrollPane1 = null;\r
132 private JTable jTable1 = null;\r
133 private JLabel jLabel4 = null;\r
134 private JScrollPane jScrollPane3 = null;\r
135 private JTable jTable3 = null;\r
136 private JLabel jLabel5 = null;\r
137 private JTextField jTextField = null;\r
138 private JPanel jPanel4 = null;\r
139 private JLabel jLabel6 = null;\r
140 private JButton jButton = null;\r
141 private JButton jButton1 = null;\r
142 private JButton jButton2 = null;\r
143 private JButton jButton3 = null;\r
144 private JLabel jLabel8 = null;\r
145 private JButton jButton6 = null;\r
146 private JButton jButton7 = null;\r
147 private JScrollPane jScrollPane4 = null;\r
148 private JTable jTable6 = 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
d6d24759 328 if (!DataValidation.isInt(jTextField3.getText())) {\r
329 JOptionPane.showMessageDialog(frame, "ID must be an integer.");\r
330 return;\r
331 }\r
a13899c5 332 Object[] o = {jTextField3.getText(), null, null};\r
a13899c5 333 o[1] = jTextField2.getText();\r
a13899c5 334 o[2] = jTextField4.getText();\r
335 ffc.genBuildOptionsUserDefAntTask(o[0]+"", null, o[2]+"");\r
a13899c5 336 antTaskTableModel.addRow(o);\r
d6d24759 337 docConsole.setSaved(false);\r
a13899c5 338 }\r
339 });\r
340 }\r
341 return jButton4;\r
342 }\r
343\r
344 /**\r
345 * This method initializes jButton5 \r
346 * \r
347 * @return javax.swing.JButton \r
348 */\r
349 private JButton getJButton5() {\r
350 if (jButton5 == null) {\r
351 jButton5 = new JButton();\r
202c4f38 352 jButton5.setPreferredSize(new java.awt.Dimension(90,20));\r
a13899c5 353 jButton5.setText("Delete");\r
354 jButton5.addActionListener(new ActionListener() {\r
355 public void actionPerformed(ActionEvent e) {\r
356 if (selectedRow >= 0) {\r
d6d24759 357 docConsole.setSaved(false);\r
a13899c5 358 antTaskTableModel.removeRow(selectedRow);\r
359 ffc.removeBuildOptionsUserDefAntTask(selectedRow);\r
360 }\r
361 }\r
362 });\r
363 }\r
364 return jButton5;\r
365 }\r
366\r
a13899c5 367 /**\r
368 * This method initializes jTextField4 \r
369 * \r
370 * @return javax.swing.JTextField \r
371 */\r
372 private JTextField getJTextField4() {\r
373 if (jTextField4 == null) {\r
374 jTextField4 = new JTextField();\r
202c4f38 375 jTextField4.setPreferredSize(new java.awt.Dimension(270,20));\r
376 jTextField4.setEnabled(true);\r
a13899c5 377 }\r
378 return jTextField4;\r
379 }\r
380\r
381 /**\r
382 * This method initializes jScrollPane2 \r
383 * \r
384 * @return javax.swing.JScrollPane \r
385 */\r
386 private JScrollPane getJScrollPane2() {\r
387 if (jScrollPane2 == null) {\r
388 jScrollPane2 = new JScrollPane();\r
389 jScrollPane2.setPreferredSize(new java.awt.Dimension(600,100));\r
390 jScrollPane2.setViewportView(getJTable2());\r
391 }\r
392 return jScrollPane2;\r
393 }\r
394\r
395 /**\r
396 * This method initializes jTable2 \r
397 * \r
398 * @return javax.swing.JTable \r
399 */\r
400 private JTable getJTable2() {\r
401 if (jTable2 == null) {\r
402 antTaskTableModel = new DefaultTableModel();\r
403 jTable2 = new JTable(antTaskTableModel);\r
f3b0ed9a 404 jTable2.setRowHeight(20);\r
a13899c5 405 antTaskTableModel.addColumn("ID");\r
406 antTaskTableModel.addColumn("Filename");\r
202c4f38 407 antTaskTableModel.addColumn("ANT Command Options");\r
a13899c5 408 \r
409 jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
410 jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
411 public void valueChanged(ListSelectionEvent e) {\r
412 selectedRow = -1;\r
413 if (e.getValueIsAdjusting()){\r
414 return;\r
415 }\r
416 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
417 if (lsm.isSelectionEmpty()) {\r
418 return;\r
419 }\r
420 else{\r
421 selectedRow = lsm.getMinSelectionIndex();\r
422 }\r
423 }\r
424 });\r
425 \r
426 jTable2.getModel().addTableModelListener(new TableModelListener() {\r
427 public void tableChanged(TableModelEvent arg0) {\r
428 // TODO Auto-generated method stub\r
429 int row = arg0.getFirstRow();\r
430 TableModel m = (TableModel)arg0.getSource();\r
431 if (arg0.getType() == TableModelEvent.UPDATE){\r
432 //ToDo Data Validition check.\r
433 String id = m.getValueAt(row, 0) + "";\r
434 String file = m.getValueAt(row, 1) + "";\r
435 String execOrder = m.getValueAt(row, 2) + "";\r
436 if (id.length() == 0) {\r
437 return;\r
438 }\r
439 if (file.length() == 0 && execOrder.length() == 0){\r
440 return;\r
441 }\r
442 if (file.length() == 0) {\r
443 file = null;\r
444 }\r
445 if (execOrder.length() == 0) {\r
446 execOrder = null;\r
447 }\r
448 ffc.updateBuildOptionsUserDefAntTask(row, id, file, execOrder);\r
449 \r
450 }\r
451 }\r
452 });\r
453 }\r
454 return jTable2;\r
455 }\r
456\r
457 /**\r
458 * This method initializes jPanel13 \r
459 * \r
460 * @return javax.swing.JPanel \r
461 */\r
462 private JPanel getJPanel13() {\r
463 if (jPanel13 == null) {\r
464 jPanel13 = new JPanel();\r
465 jPanel13.setLayout(new BorderLayout());\r
a13899c5 466 jPanel13.add(getJPanel18(), java.awt.BorderLayout.CENTER);\r
44053733 467 jPanel13.add(getJScrollPane(), java.awt.BorderLayout.WEST);\r
a13899c5 468 }\r
469 return jPanel13;\r
470 }\r
471\r
a13899c5 472 /**\r
473 * This method initializes jPanel18 \r
474 * \r
475 * @return javax.swing.JPanel \r
476 */\r
477 private JPanel getJPanel18() {\r
478 if (jPanel18 == null) {\r
479 jPanel18 = new JPanel();\r
480 jPanel18.setLayout(new BorderLayout());\r
481 jPanel18.add(getJPanel15(), java.awt.BorderLayout.NORTH);\r
482 jPanel18.add(getJPanel16(), java.awt.BorderLayout.SOUTH);\r
483 jPanel18.add(getJPanel17(), java.awt.BorderLayout.EAST);\r
484 jPanel18.add(getJPanel19(), java.awt.BorderLayout.CENTER);\r
485 }\r
486 return jPanel18;\r
487 }\r
488\r
a13899c5 489 /**\r
490 * This method initializes jPanel15 \r
491 * \r
492 * @return javax.swing.JPanel \r
493 */\r
494 private JPanel getJPanel15() {\r
495 if (jPanel15 == null) {\r
6cba26e8 496 jLabel5 = new JLabel();\r
497 jLabel5.setText("Encapsulation Type");\r
a13899c5 498 FlowLayout flowLayout5 = new FlowLayout();\r
499 flowLayout5.setAlignment(java.awt.FlowLayout.RIGHT);\r
500 jLabel7 = new JLabel();\r
6cba26e8 501 jLabel7.setText("FFS Key");\r
a13899c5 502 jPanel15 = new JPanel();\r
503 jPanel15.setLayout(flowLayout5);\r
504 jPanel15.add(jLabel7, null);\r
505 jPanel15.add(getJTextField6(), null);\r
6cba26e8 506 jPanel15.add(jLabel5, null);\r
507 jPanel15.add(getJTextField(), null);\r
a13899c5 508 jPanel15.add(getJButton8(), null);\r
509 jPanel15.add(getJButton9(), null);\r
510 }\r
511 return jPanel15;\r
512 }\r
513\r
514 /**\r
515 * This method initializes jPanel16 \r
516 * \r
517 * @return javax.swing.JPanel \r
518 */\r
519 private JPanel getJPanel16() {\r
520 if (jPanel16 == null) {\r
6cba26e8 521 jLabel6 = new JLabel();\r
522 jLabel6.setText("Attributes");\r
a13899c5 523 FlowLayout flowLayout6 = new FlowLayout();\r
524 flowLayout6.setHgap(5);\r
6cba26e8 525 flowLayout6.setVgap(20);\r
526 flowLayout6.setAlignment(java.awt.FlowLayout.CENTER);\r
a13899c5 527 jPanel16 = new JPanel();\r
528 jPanel16.setPreferredSize(new java.awt.Dimension(491,130));\r
529 jPanel16.setLayout(flowLayout6);\r
6cba26e8 530 jPanel16.add(jLabel6, null);\r
a13899c5 531 jPanel16.add(getJScrollPane5(), null);\r
6cba26e8 532 jPanel16.add(getJPanel4(), null);\r
a13899c5 533 }\r
534 return jPanel16;\r
535 }\r
536\r
537 /**\r
538 * This method initializes jPanel17 \r
539 * \r
540 * @return javax.swing.JPanel \r
541 */\r
542 private JPanel getJPanel17() {\r
543 if (jPanel17 == null) {\r
544 jPanel17 = new JPanel();\r
a13899c5 545 }\r
546 return jPanel17;\r
547 }\r
548\r
549 /**\r
550 * This method initializes jTextField6 \r
551 * \r
552 * @return javax.swing.JTextField \r
553 */\r
554 private JTextField getJTextField6() {\r
555 if (jTextField6 == null) {\r
556 jTextField6 = new JTextField();\r
6cba26e8 557 jTextField6.setPreferredSize(new java.awt.Dimension(100,20));\r
d6d24759 558 jTextField6.setEditable(true);\r
3b405e9b 559 jTextField6.addFocusListener(new java.awt.event.FocusAdapter() {\r
560 public void focusLost(java.awt.event.FocusEvent e) {\r
561 if (jTable.getSelectedRow() < 0) {\r
562 return;\r
563 }\r
564// ffc.updateBuildOptionsFfsKey(jTable.getSelectedRow(), jTextField6.getText());\r
565 }\r
566 });\r
a13899c5 567 }\r
568 return jTextField6;\r
569 }\r
570\r
571 /**\r
572 * This method initializes jButton8 \r
573 * \r
574 * @return javax.swing.JButton \r
575 */\r
576 private JButton getJButton8() {\r
577 if (jButton8 == null) {\r
578 jButton8 = new JButton();\r
579 jButton8.setPreferredSize(new java.awt.Dimension(70,20));\r
580 jButton8.setText("Add");\r
581 jButton8.addActionListener(new AbstractAction() {\r
44053733 582 /**\r
583 * \r
584 */\r
585 private static final long serialVersionUID = -2923720717273384221L;\r
586\r
a13899c5 587 public void actionPerformed(java.awt.event.ActionEvent e) {\r
588 if (jTextField6.getText().length() > 0) {\r
6cba26e8 589 String[] row = {jTextField6.getText()};\r
590 ffsTableModel.addRow(row);\r
d6d24759 591 docConsole.setSaved(false);\r
6cba26e8 592 ffc.genBuildOptionsFfs(jTextField6.getText(), jTextField.getText());\r
a13899c5 593 }\r
594 }\r
595 });\r
596 }\r
597 return jButton8;\r
598 }\r
599\r
600 /**\r
601 * This method initializes jButton9 \r
602 * \r
603 * @return javax.swing.JButton \r
604 */\r
605 private JButton getJButton9() {\r
606 if (jButton9 == null) {\r
607 jButton9 = new JButton();\r
608 jButton9.setPreferredSize(new java.awt.Dimension(70,20));\r
609 jButton9.setText("Delete");\r
610 jButton9.addActionListener(new AbstractAction() {\r
44053733 611 /**\r
612 * \r
613 */\r
614 private static final long serialVersionUID = -4002678939178194476L;\r
615\r
a13899c5 616 public void actionPerformed(ActionEvent arg0){\r
6cba26e8 617 if (jTable.getSelectedRow() < 0) {\r
618 return;\r
619 }\r
d6d24759 620 docConsole.setSaved(false);\r
6cba26e8 621 ffc.removeBuildOptionsFfs(jTable.getSelectedRow());\r
a13899c5 622 }\r
623 });\r
624 }\r
625 return jButton9;\r
626 }\r
627\r
a13899c5 628 /**\r
629 * This method initializes jScrollPane5 \r
630 * \r
631 * @return javax.swing.JScrollPane \r
632 */\r
633 private JScrollPane getJScrollPane5() {\r
634 if (jScrollPane5 == null) {\r
635 jScrollPane5 = new JScrollPane();\r
636 jScrollPane5.setPreferredSize(new java.awt.Dimension(350,100));\r
637 jScrollPane5.setViewportView(getJTable4());\r
638 }\r
639 return jScrollPane5;\r
640 }\r
641\r
642 /**\r
643 * This method initializes jTable4 \r
644 * \r
645 * @return javax.swing.JTable \r
646 */\r
647 private JTable getJTable4() {\r
648 if (jTable4 == null) {\r
649 ffsAttributesTableModel = new DefaultTableModel();\r
650 jTable4 = new JTable(ffsAttributesTableModel);\r
651 jTable4.setPreferredSize(new java.awt.Dimension(400,80));\r
f3b0ed9a 652 jTable4.setRowHeight(20);\r
a13899c5 653 ffsAttributesTableModel.addColumn("Name");\r
654 ffsAttributesTableModel.addColumn("Value");\r
6cba26e8 655 \r
656 jTable4.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
657 jTable4.getModel().addTableModelListener(new TableModelListener() {\r
658 public void tableChanged(TableModelEvent arg0) {\r
659 // TODO Auto-generated method stub\r
660 int row = arg0.getFirstRow();\r
661 TableModel m = (TableModel)arg0.getSource();\r
662 if (arg0.getType() == TableModelEvent.UPDATE){\r
663 //ToDo Data Validition check.\r
664 String name = m.getValueAt(row, 0) + "";\r
665 String value = m.getValueAt(row, 1) + "";\r
666 \r
667 if (name.length() == 0) {\r
668 return;\r
669 }\r
670 if (value.length() == 0){\r
671 return;\r
672 }\r
d6d24759 673 docConsole.setSaved(false);\r
6cba26e8 674 ffc.updateBuildOptionsFfsAttribute(jTable.getSelectedRow(), row, name, value);\r
675 }\r
676 }\r
677 });\r
a13899c5 678 }\r
679 return jTable4;\r
680 }\r
681\r
682 /**\r
683 * This method initializes jPanel19 \r
684 * \r
685 * @return javax.swing.JPanel \r
686 */\r
687 private JPanel getJPanel19() {\r
688 if (jPanel19 == null) {\r
6cba26e8 689 jLabel8 = new JLabel();\r
690 jLabel8.setText("Sections");\r
691 jLabel4 = new JLabel();\r
692 jLabel4.setText("Sub-Sections");\r
693 jLabel2 = new JLabel();\r
694 jLabel2.setText("Section");\r
a13899c5 695 jPanel19 = new JPanel();\r
6cba26e8 696 jPanel19.setLayout(new FlowLayout());\r
697 jPanel19.add(jLabel2, null);\r
698 jPanel19.add(getJButton(), null);\r
699 jPanel19.add(getJButton1(), null);\r
700 jPanel19.add(getJScrollPane1(), null);\r
701 jPanel19.add(jLabel8, null);\r
702 jPanel19.add(getJButton6(), null);\r
703 jPanel19.add(getJButton7(), null);\r
704 jPanel19.add(getJScrollPane4(), null);\r
705 jPanel19.add(jLabel4, null);\r
706 jPanel19.add(getJButton2(), null);\r
707 jPanel19.add(getJButton3(), null);\r
708 jPanel19.add(getJScrollPane3(), null);\r
a13899c5 709 }\r
710 return jPanel19;\r
711 }\r
712\r
713 /**\r
714 * This method initializes jPanel20 \r
715 * \r
716 * @return javax.swing.JPanel \r
717 */\r
718 private JPanel getJPanel20() {\r
719 if (jPanel20 == null) {\r
720 jLabel15 = new JLabel();\r
721 jLabel15.setText("Tag Name");\r
722 FlowLayout flowLayout9 = new FlowLayout();\r
723 flowLayout9.setAlignment(java.awt.FlowLayout.LEFT);\r
724 jLabel14 = new JLabel();\r
725 jLabel14.setText("Build Targets");\r
726 jLabel12 = new JLabel();\r
727 jLabel12.setText("Tool Command");\r
728 jLabel11 = new JLabel();\r
729 jLabel11.setText("Supported Arch");\r
730 jLabel10 = new JLabel();\r
731 jLabel10.setText("Tool Chain Family");\r
732 jLabel9 = new JLabel();\r
733 jLabel9.setText("Option Contents");\r
734 jPanel20 = new JPanel();\r
735 jPanel20.setLayout(flowLayout9);\r
736 jPanel20.add(jLabel14, null);\r
737 jPanel20.add(getJTextField12(), null);\r
738 jPanel20.add(jLabel10, null);\r
739 jPanel20.add(getJComboBox2(), null);\r
740 jPanel20.add(jLabel12, null);\r
741 jPanel20.add(getJTextField8(), null);\r
742 jPanel20.add(jLabel11, null);\r
743 jPanel20.add(getJCheckBox9(), null);\r
744 jPanel20.add(getJCheckBox10(), null);\r
745 jPanel20.add(getJCheckBox11(), null);\r
746 jPanel20.add(getJCheckBox12(), null);\r
747 jPanel20.add(getJCheckBox13(), null);\r
748 jPanel20.add(getJCheckBox14(), null);\r
749 jPanel20.add(jLabel15, null);\r
750 jPanel20.add(getJTextField13(), null);\r
751 jPanel20.add(jLabel9, null);\r
752 jPanel20.add(getJTextField7(), null);\r
753 jPanel20.add(getJButton10(), null);\r
754 jPanel20.add(getJButton11(), null);\r
755 jPanel20.add(getJButton19(), null);\r
756 jPanel20.add(getJScrollPane6(), null);\r
757 }\r
758 return jPanel20;\r
759 }\r
760\r
761 /**\r
762 * This method initializes jTextField7 \r
763 * \r
764 * @return javax.swing.JTextField \r
765 */\r
766 private JTextField getJTextField7() {\r
767 if (jTextField7 == null) {\r
768 jTextField7 = new JTextField();\r
769 jTextField7.setPreferredSize(new java.awt.Dimension(300,20));\r
770 }\r
771 return jTextField7;\r
772 }\r
773\r
774 /**\r
775 * This method initializes jComboBox2 \r
776 * \r
777 * @return javax.swing.JComboBox \r
778 */\r
779 private JComboBox getJComboBox2() {\r
780 if (jComboBox2 == null) {\r
781 jComboBox2 = new JComboBox();\r
782 jComboBox2.setPreferredSize(new java.awt.Dimension(80,20));\r
783 jComboBox2.addItem("MSFT");\r
784 jComboBox2.addItem("GCC");\r
785 jComboBox2.addItem("CYGWIN");\r
786 jComboBox2.addItem("INTEL");\r
787 jComboBox2.setSelectedIndex(0);\r
788 }\r
789 return jComboBox2;\r
790 }\r
791\r
792 /**\r
793 * This method initializes jTextField8 \r
794 * \r
795 * @return javax.swing.JTextField \r
796 */\r
797 private JTextField getJTextField8() {\r
798 if (jTextField8 == null) {\r
799 jTextField8 = new JTextField();\r
800 jTextField8.setPreferredSize(new java.awt.Dimension(110,20));\r
801 }\r
802 return jTextField8;\r
803 }\r
804\r
805 /**\r
806 * This method initializes jScrollPane6 \r
807 * \r
808 * @return javax.swing.JScrollPane \r
809 */\r
810 private JScrollPane getJScrollPane6() {\r
811 if (jScrollPane6 == null) {\r
812 jScrollPane6 = new JScrollPane();\r
813 jScrollPane6.setPreferredSize(new java.awt.Dimension(630,200));\r
814 jScrollPane6.setViewportView(getJTable5());\r
815 }\r
816 return jScrollPane6;\r
817 }\r
818\r
819 /**\r
820 * This method initializes jTable5 \r
821 * \r
822 * @return javax.swing.JTable \r
823 */\r
824 private JTable getJTable5() {\r
825 if (jTable5 == null) {\r
826 optionsTableModel = new DefaultTableModel();\r
827 jTable5 = new JTable(optionsTableModel);\r
f3b0ed9a 828 jTable5.setRowHeight(20);\r
a13899c5 829 optionsTableModel.addColumn("BuildTargets");\r
830 optionsTableModel.addColumn("ToolChainFamily");\r
831 optionsTableModel.addColumn("SupportedArch");\r
832 optionsTableModel.addColumn("ToolCommand");\r
833 optionsTableModel.addColumn("TagName");\r
834 optionsTableModel.addColumn("Contents");\r
835 \r
836 TableColumn toolFamilyCol = jTable5.getColumnModel().getColumn(1);\r
837 JComboBox cb = new JComboBox();\r
838 cb.addItem("MSFT");\r
839 cb.addItem("GCC");\r
840 cb.addItem("CYGWIN");\r
841 cb.addItem("INTEL");\r
842 toolFamilyCol.setCellEditor(new DefaultCellEditor(cb));\r
d6d24759 843 Vector<String> vArch = new Vector<String>();\r
844 vArch.add("IA32");\r
845 vArch.add("X64");\r
846 vArch.add("IPF");\r
847 vArch.add("EBC");\r
848 vArch.add("ARM");\r
849 vArch.add("PPC");\r
850 jTable5.getColumnModel().getColumn(2).setCellEditor(new ListEditor(vArch));\r
a13899c5 851 jTable5.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
852 jTable5.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
853 public void valueChanged(ListSelectionEvent e) {\r
854 selectedRow = -1;\r
855 if (e.getValueIsAdjusting()){\r
856 return;\r
857 }\r
858 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
859 if (lsm.isSelectionEmpty()) {\r
860 return;\r
861 }\r
862 else{\r
863 selectedRow = lsm.getMinSelectionIndex();\r
864 }\r
865 }\r
866 });\r
867 \r
868 jTable5.getModel().addTableModelListener(new TableModelListener() {\r
869 public void tableChanged(TableModelEvent arg0) {\r
870 // TODO Auto-generated method stub\r
871 int row = arg0.getFirstRow();\r
872 TableModel m = (TableModel)arg0.getSource();\r
873 if (arg0.getType() == TableModelEvent.UPDATE){\r
874 //ToDo Data Validition check.\r
1800d80f 875 String targets = m.getValueAt(row, 0) + "";\r
876 Vector<Object> targetName = new Vector<Object>();\r
877 String[] sArray = targets.split("( )+");\r
878 for (int i = 0; i < sArray.length; ++i) {\r
879 targetName.add(sArray[i]);\r
880 }\r
a13899c5 881 String toolChain = m.getValueAt(row, 1) + "";\r
1800d80f 882 String archs = m.getValueAt(row, 2) + "";\r
d6d24759 883 Vector<Object> supArch = null;\r
884 if (archs.length() > 0) {\r
885 supArch = new Vector<Object>();\r
886 String[] sArray1 = archs.split("( )+");\r
887 for (int i = 0; i < sArray1.length; ++i) {\r
888 supArch.add(sArray1[i]);\r
889 }\r
1800d80f 890 }\r
d6d24759 891 \r
a13899c5 892 String toolCmd = m.getValueAt(row, 3) + "";\r
893 String tagName = m.getValueAt(row, 4) + "";\r
894 String contents = m.getValueAt(row, 5) + "";\r
d6d24759 895 docConsole.setSaved(false);\r
a13899c5 896 ffc.updateBuildOptionsOpt(row, targetName, toolChain, tagName, toolCmd, supArch, contents);\r
897 }\r
898 }\r
899 });\r
900 }\r
901 return jTable5;\r
902 }\r
903\r
904 /**\r
905 * This method initializes jButton10 \r
906 * \r
907 * @return javax.swing.JButton \r
908 */\r
909 private JButton getJButton10() {\r
910 if (jButton10 == null) {\r
911 jButton10 = new JButton();\r
912 jButton10.setText("Add");\r
913 jButton10.setPreferredSize(new java.awt.Dimension(70,20));\r
914 jButton10.addActionListener(new AbstractAction() {\r
44053733 915 /**\r
916 * \r
917 */\r
918 private static final long serialVersionUID = 1L;\r
919\r
a13899c5 920 public void actionPerformed(java.awt.event.ActionEvent e) {\r
921 boolean[] boolArray = {jCheckBox9.isSelected(),jCheckBox10.isSelected(),jCheckBox11.isSelected(),\r
922 jCheckBox12.isSelected(),jCheckBox13.isSelected(),jCheckBox14.isSelected()};\r
923 String s = boolToList(boolArray);\r
924 Object[] o = {jTextField12.getText(), jComboBox2.getSelectedItem(), s,\r
925 jTextField8.getText(), jTextField13.getText(), jTextField7.getText()};\r
926 optionsTableModel.addRow(o);\r
d6d24759 927 docConsole.setSaved(false);\r
1800d80f 928 ffc.genBuildOptionsOpt(stringToVector(jTextField12.getText()), jComboBox2.getSelectedItem()+"", jTextField13.getText(), jTextField8.getText(), stringToVector(s), jTextField7.getText());\r
a13899c5 929 }\r
930 });\r
931 }\r
932 return jButton10;\r
933 }\r
934 \r
1800d80f 935 private Vector<Object> stringToVector(String s) {\r
936 String[] sArray = s.split(" ");\r
d6d24759 937 Vector<Object> v = null;\r
938 if (s.length() > 0) {\r
939 v = new Vector<Object>();\r
940 for (int i = 0; i < sArray.length; ++i) {\r
941 v.add(sArray[i]);\r
942 } \r
1800d80f 943 }\r
944 return v;\r
945 }\r
946 \r
a13899c5 947 private String boolToList (boolean[] bool) {\r
948 String s = " ";\r
949 if (bool[0]) {\r
950 s += "IA32 ";\r
951 }\r
952 if (bool[1]) {\r
953 s += "IPF ";\r
954 }\r
955 if (bool[2]) {\r
956 s += "X64 ";\r
957 }\r
958 if (bool[3]) {\r
959 s += "EBC ";\r
960 }\r
961 if (bool[4]) {\r
962 s += "ARM ";\r
963 }\r
964 if (bool[5]) {\r
965 s += "PPC ";\r
966 }\r
1800d80f 967 if (s == " ") {\r
968 s += "IA32";\r
969 }\r
a13899c5 970 return s.trim();\r
971 }\r
972\r
973 /**\r
974 * This method initializes jButton11 \r
975 * \r
976 * @return javax.swing.JButton \r
977 */\r
978 private JButton getJButton11() {\r
979 if (jButton11 == null) {\r
980 jButton11 = new JButton();\r
981 jButton11.setText("Delete");\r
982 jButton11.setPreferredSize(new java.awt.Dimension(70,20));\r
983 jButton11.addActionListener(new AbstractAction() {\r
44053733 984 /**\r
985 * \r
986 */\r
987 private static final long serialVersionUID = 1L;\r
988\r
a13899c5 989 public void actionPerformed(java.awt.event.ActionEvent e) {\r
990 if (selectedRow >= 0) {\r
991 optionsTableModel.removeRow(selectedRow);\r
d6d24759 992 docConsole.setSaved(false);\r
a13899c5 993 ffc.removeBuildOptionsOpt(selectedRow);\r
994 }\r
995 }\r
996 });\r
997 }\r
998 return jButton11;\r
999 }\r
1000\r
a13899c5 1001 /**\r
1002 * This method initializes jButton17 \r
1003 * \r
1004 * @return javax.swing.JButton \r
1005 */\r
1006 private JButton getJButton17() {\r
1007 if (jButton17 == null) {\r
1008 jButton17 = new JButton();\r
6cba26e8 1009 jButton17.setPreferredSize(new java.awt.Dimension(80,20));\r
1010 jButton17.setText("New");\r
a13899c5 1011 jButton17.addActionListener(new AbstractAction() {\r
44053733 1012 /**\r
1013 * \r
1014 */\r
1015 private static final long serialVersionUID = 1L;\r
1016\r
a13899c5 1017 public void actionPerformed(ActionEvent arg0){\r
6cba26e8 1018 if (jTable.getSelectedRow() < 0) {\r
1019 return;\r
1020 }\r
a13899c5 1021 Object[] o = {"", ""};\r
1022 ffsAttributesTableModel.addRow(o);\r
d6d24759 1023 docConsole.setSaved(false);\r
6cba26e8 1024 ffc.genBuildOptionsFfsAttribute(jTable.getSelectedRow(), "", "");\r
a13899c5 1025 }\r
1026 });\r
1027 }\r
1028 return jButton17;\r
1029 }\r
1030\r
1031 /**\r
1032 * This method initializes jButton18 \r
1033 * \r
1034 * @return javax.swing.JButton \r
1035 */\r
1036 private JButton getJButton18() {\r
1037 if (jButton18 == null) {\r
1038 jButton18 = new JButton();\r
6cba26e8 1039 jButton18.setPreferredSize(new java.awt.Dimension(80,20));\r
1040 jButton18.setText("Remove");\r
a13899c5 1041 jButton18.addActionListener(new AbstractAction(){\r
44053733 1042 /**\r
1043 * \r
1044 */\r
1045 private static final long serialVersionUID = 1L;\r
1046\r
a13899c5 1047 public void actionPerformed(ActionEvent arg0){\r
6cba26e8 1048 if (jTable.getSelectedRow() < 0) {\r
1049 return;\r
1050 }\r
a13899c5 1051 if (jTable4.getSelectedRow() >= 0){\r
d6d24759 1052 docConsole.setSaved(false);\r
a13899c5 1053 ffsAttributesTableModel.removeRow(jTable4.getSelectedRow());\r
6cba26e8 1054 ffc.removeBuildOptionsFfsAttribute(jTable.getSelectedRow(), jTable4.getSelectedRow());\r
a13899c5 1055 }\r
1056 }\r
1057 });\r
1058 }\r
1059 return jButton18;\r
1060 }\r
1061\r
1062 /**\r
1063 * This method initializes jButton19 \r
1064 * \r
1065 * @return javax.swing.JButton \r
1066 */\r
1067 private JButton getJButton19() {\r
1068 if (jButton19 == null) {\r
1069 jButton19 = new JButton();\r
1070 jButton19.setPreferredSize(new java.awt.Dimension(75,20));\r
1071 jButton19.setEnabled(false);\r
1072 jButton19.setText("Update");\r
1073 }\r
1074 return jButton19;\r
1075 }\r
1076\r
1077 /**\r
1078 * This method initializes jCheckBox9 \r
1079 * \r
1080 * @return javax.swing.JCheckBox \r
1081 */\r
1082 private JCheckBox getJCheckBox9() {\r
1083 if (jCheckBox9 == null) {\r
1084 jCheckBox9 = new JCheckBox();\r
1085 jCheckBox9.setPreferredSize(new java.awt.Dimension(50,20));\r
1086 jCheckBox9.setText("IA32");\r
1087 }\r
1088 return jCheckBox9;\r
1089 }\r
1090\r
1091 /**\r
1092 * This method initializes jCheckBox10 \r
1093 * \r
1094 * @return javax.swing.JCheckBox \r
1095 */\r
1096 private JCheckBox getJCheckBox10() {\r
1097 if (jCheckBox10 == null) {\r
1098 jCheckBox10 = new JCheckBox();\r
1099 jCheckBox10.setPreferredSize(new java.awt.Dimension(50,20));\r
1100 jCheckBox10.setText("IPF");\r
1101 }\r
1102 return jCheckBox10;\r
1103 }\r
1104\r
1105 /**\r
1106 * This method initializes jCheckBox11 \r
1107 * \r
1108 * @return javax.swing.JCheckBox \r
1109 */\r
1110 private JCheckBox getJCheckBox11() {\r
1111 if (jCheckBox11 == null) {\r
1112 jCheckBox11 = new JCheckBox();\r
1113 jCheckBox11.setText("X64");\r
1114 jCheckBox11.setPreferredSize(new java.awt.Dimension(47,20));\r
1115 }\r
1116 return jCheckBox11;\r
1117 }\r
1118\r
1119 /**\r
1120 * This method initializes jCheckBox12 \r
1121 * \r
1122 * @return javax.swing.JCheckBox \r
1123 */\r
1124 private JCheckBox getJCheckBox12() {\r
1125 if (jCheckBox12 == null) {\r
1126 jCheckBox12 = new JCheckBox();\r
1127 jCheckBox12.setPreferredSize(new java.awt.Dimension(50,20));\r
1128 jCheckBox12.setText("EBC");\r
1129 }\r
1130 return jCheckBox12;\r
1131 }\r
1132\r
1133 /**\r
1134 * This method initializes jCheckBox13 \r
1135 * \r
1136 * @return javax.swing.JCheckBox \r
1137 */\r
1138 private JCheckBox getJCheckBox13() {\r
1139 if (jCheckBox13 == null) {\r
1140 jCheckBox13 = new JCheckBox();\r
1141 jCheckBox13.setPreferredSize(new java.awt.Dimension(55,20));\r
1142 jCheckBox13.setText("ARM");\r
1143 }\r
1144 return jCheckBox13;\r
1145 }\r
1146\r
1147 /**\r
1148 * This method initializes jCheckBox14 \r
1149 * \r
1150 * @return javax.swing.JCheckBox \r
1151 */\r
1152 private JCheckBox getJCheckBox14() {\r
1153 if (jCheckBox14 == null) {\r
1154 jCheckBox14 = new JCheckBox();\r
1155 jCheckBox14.setPreferredSize(new java.awt.Dimension(50,20));\r
1156 jCheckBox14.setText("PPC");\r
1157 }\r
1158 return jCheckBox14;\r
1159 }\r
1160\r
1161 /**\r
1162 * This method initializes jTextField12 \r
1163 * \r
1164 * @return javax.swing.JTextField \r
1165 */\r
1166 private JTextField getJTextField12() {\r
1167 if (jTextField12 == null) {\r
1168 jTextField12 = new JTextField();\r
1169 jTextField12.setPreferredSize(new java.awt.Dimension(150,20));\r
1170 }\r
1171 return jTextField12;\r
1172 }\r
1173\r
1174 /**\r
1175 * This method initializes jTextField13 \r
1176 * \r
1177 * @return javax.swing.JTextField \r
1178 */\r
1179 private JTextField getJTextField13() {\r
1180 if (jTextField13 == null) {\r
1181 jTextField13 = new JTextField();\r
1182 jTextField13.setPreferredSize(new java.awt.Dimension(140,20));\r
1183 }\r
1184 return jTextField13;\r
1185 }\r
1186\r
44053733 1187 /**\r
1188 * This method initializes jScrollPane \r
1189 * \r
1190 * @return javax.swing.JScrollPane \r
1191 */\r
1192 private JScrollPane getJScrollPane() {\r
1193 if (jScrollPane == null) {\r
1194 jScrollPane = new JScrollPane();\r
1195 jScrollPane.setPreferredSize(new java.awt.Dimension(150,419));\r
1196 jScrollPane.setViewportView(getJTable());\r
1197 }\r
1198 return jScrollPane;\r
1199 }\r
1200\r
1201 /**\r
1202 * This method initializes jTable \r
1203 * \r
1204 * @return javax.swing.JTable \r
1205 */\r
1206 private JTable getJTable() {\r
1207 if (jTable == null) {\r
1208 ffsTableModel = new DefaultTableModel();\r
1209 ffsTableModel.addColumn("FFS Type");\r
1210 jTable = new JTable(ffsTableModel);\r
1211 jTable.setShowGrid(false);\r
1212 jTable.setRowHeight(20);\r
6cba26e8 1213 \r
1214 jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
1215 jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
1216 public void valueChanged(ListSelectionEvent e) {\r
1217 \r
1218 if (e.getValueIsAdjusting()){\r
1219 return;\r
1220 }\r
1221 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
1222 if (lsm.isSelectionEmpty()) {\r
1223 return;\r
1224 }\r
1225 else{\r
1226 int row = lsm.getMinSelectionIndex();\r
1227 sectionTableModel.setRowCount(0);\r
1228 sectionsTableModel.setRowCount(0);\r
1229 subsectionsTableModel.setRowCount(0);\r
1230 ffsAttributesTableModel.setRowCount(0);\r
1231 String[] sArray = {"", ""};\r
1232 LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();\r
1233 ArrayList<String> alSections = new ArrayList<String>();\r
1234 ArrayList<String> alSection = new ArrayList<String>();\r
1235 ffc.getBuildOptionsFfs(row, sArray, lhm, alSections, alSection);\r
1236 jTextField6.setText(sArray[0]);\r
1237 jTextField.setText(sArray[1]);\r
1238 for (int i = 0; i < alSection.size(); ++i) {\r
1239 String[] sectionRow = {alSection.get(i)};\r
1240 sectionTableModel.addRow(sectionRow);\r
1241 }\r
1242 for (int j = 0; j < alSections.size(); ++j) {\r
1243 String[] sectionsRow = {alSections.get(j)};\r
1244 sectionsTableModel.addRow(sectionsRow);\r
1245 }\r
1246 if (lhm.size() <= 0 ) {\r
1247 return;\r
1248 }\r
1249 Set<String> keySet = lhm.keySet();\r
1250 Iterator<String> is = keySet.iterator();\r
1251 while(is.hasNext()) {\r
1252 String key = is.next();\r
1253 String[] attribRow = {key, lhm.get(key)};\r
1254 ffsAttributesTableModel.addRow(attribRow);\r
1255 }\r
1256 }\r
1257 }\r
1258 });\r
1259 \r
1260 jTable.getModel().addTableModelListener(new TableModelListener() {\r
1261 public void tableChanged(TableModelEvent arg0) {\r
1262 // TODO Auto-generated method stub\r
1263 int row = arg0.getFirstRow();\r
1264 TableModel m = (TableModel)arg0.getSource();\r
1265 if (arg0.getType() == TableModelEvent.UPDATE){\r
1266 //ToDo Data Validition check.\r
1267 String id = m.getValueAt(row, 0) + "";\r
1268 \r
1269 if (id.length() == 0) {\r
1270 return;\r
1271 }\r
d6d24759 1272 docConsole.setSaved(false);\r
3b405e9b 1273 ffc.updateBuildOptionsFfsKey(row, id);\r
6cba26e8 1274 }\r
1275 }\r
1276 });\r
44053733 1277 }\r
1278 return jTable;\r
1279 }\r
1280\r
6cba26e8 1281 /**\r
1282 * This method initializes jScrollPane1 \r
1283 * \r
1284 * @return javax.swing.JScrollPane \r
1285 */\r
1286 private JScrollPane getJScrollPane1() {\r
1287 if (jScrollPane1 == null) {\r
1288 jScrollPane1 = new JScrollPane();\r
1289 jScrollPane1.setPreferredSize(new java.awt.Dimension(500,80));\r
1290 jScrollPane1.setViewportView(getJTable1());\r
1291 }\r
1292 return jScrollPane1;\r
1293 }\r
1294\r
1295 /**\r
1296 * This method initializes jTable1 \r
1297 * \r
1298 * @return javax.swing.JTable \r
1299 */\r
1300 private JTable getJTable1() {\r
1301 if (jTable1 == null) {\r
1302 sectionTableModel = new DefaultTableModel();\r
1303 sectionTableModel.addColumn("SectionType");\r
1304 \r
3b405e9b 1305 jTable1 = new JTable(sectionTableModel);\r
f3b0ed9a 1306 jTable1.setRowHeight(20);\r
3b405e9b 1307 JComboBox cb = new JComboBox();\r
1308 cb.addItem("EFI_SECTION_FREEFORM_SUBTYPE_GUID");\r
1309 cb.addItem("EFI_SECTION_VERSION");\r
1310 cb.addItem("EFI_SECTION_USER_INTERFACE");\r
1311 cb.addItem("EFI_SECTION_DXE_DEPEX");\r
1312 cb.addItem("EFI_SECTION_PEI_DEPEX");\r
1313 cb.addItem("EFI_SECTION_PE32");\r
1314 cb.addItem("EFI_SECTION_PIC");\r
1315 cb.addItem("EFI_SECTION_TE");\r
1316 cb.addItem("EFI_SECTION_RAW");\r
1317 cb.addItem("EFI_SECTION_COMPRESSION");\r
1318 cb.addItem("EFI_SECTION_GUID_DEFINED");\r
1319 cb.addItem("EFI_SECTION_COMPATIBILITY16");\r
1320 cb.addItem("EFI_SECTION_FIRMWARE_VOLUME_IMAGE");\r
1321 jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(cb));\r
1322 \r
1323 jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
1324 \r
1325 jTable1.getModel().addTableModelListener(new TableModelListener() {\r
1326 public void tableChanged(TableModelEvent arg0) {\r
1327 // TODO Auto-generated method stub\r
1328 if (jTable.getSelectedRow() < 0) {\r
1329 return;\r
1330 }\r
1331 int row = arg0.getFirstRow();\r
1332 TableModel m = (TableModel)arg0.getSource();\r
1333 if (arg0.getType() == TableModelEvent.UPDATE){\r
1334 //ToDo Data Validition check.\r
1335 String type = m.getValueAt(row, 0) + "";\r
d6d24759 1336 docConsole.setSaved(false);\r
3b405e9b 1337 ffc.updateBuildOptionsFfsSectionsSection(jTable.getSelectedRow(), row, type);\r
1338 }\r
1339 }\r
1340 });\r
6cba26e8 1341 }\r
1342 return jTable1;\r
1343 }\r
1344\r
1345 /**\r
1346 * This method initializes jScrollPane3 \r
1347 * \r
1348 * @return javax.swing.JScrollPane \r
1349 */\r
1350 private JScrollPane getJScrollPane3() {\r
1351 if (jScrollPane3 == null) {\r
1352 jScrollPane3 = new JScrollPane();\r
1353 jScrollPane3.setPreferredSize(new java.awt.Dimension(500,90));\r
1354 jScrollPane3.setViewportView(getJTable3());\r
1355 }\r
1356 return jScrollPane3;\r
1357 }\r
1358\r
1359 /**\r
1360 * This method initializes jTable3 \r
1361 * \r
1362 * @return javax.swing.JTable \r
1363 */\r
1364 private JTable getJTable3() {\r
1365 if (jTable3 == null) {\r
1366 subsectionsTableModel = new DefaultTableModel();\r
1367 subsectionsTableModel.addColumn("SectionType");\r
1368 jTable3 = new JTable(subsectionsTableModel);\r
f3b0ed9a 1369 jTable3.setRowHeight(20);\r
3b405e9b 1370 JComboBox cb = new JComboBox();\r
1371 cb.addItem("EFI_SECTION_FREEFORM_SUBTYPE_GUID");\r
1372 cb.addItem("EFI_SECTION_VERSION");\r
1373 cb.addItem("EFI_SECTION_USER_INTERFACE");\r
1374 cb.addItem("EFI_SECTION_DXE_DEPEX");\r
1375 cb.addItem("EFI_SECTION_PEI_DEPEX");\r
1376 cb.addItem("EFI_SECTION_PE32");\r
1377 cb.addItem("EFI_SECTION_PIC");\r
1378 cb.addItem("EFI_SECTION_TE");\r
1379 cb.addItem("EFI_SECTION_RAW");\r
1380 cb.addItem("EFI_SECTION_COMPRESSION");\r
1381 cb.addItem("EFI_SECTION_GUID_DEFINED");\r
1382 cb.addItem("EFI_SECTION_COMPATIBILITY16");\r
1383 cb.addItem("EFI_SECTION_FIRMWARE_VOLUME_IMAGE");\r
1384 jTable3.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(cb));\r
1385 jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
1386 \r
1387 jTable3.getModel().addTableModelListener(new TableModelListener() {\r
1388 public void tableChanged(TableModelEvent arg0) {\r
1389 // TODO Auto-generated method stub\r
1390 if (jTable.getSelectedRow() < 0 || jTable6.getSelectedRow() < 0) {\r
1391 return;\r
1392 }\r
1393 int row = arg0.getFirstRow();\r
1394 TableModel m = (TableModel)arg0.getSource();\r
1395 if (arg0.getType() == TableModelEvent.UPDATE){\r
1396 //ToDo Data Validition check.\r
1397 String type = m.getValueAt(row, 0) + "";\r
d6d24759 1398 docConsole.setSaved(false);\r
3b405e9b 1399 ffc.updateBuildOptionsFfsSectionsSectionsSection(jTable.getSelectedRow(), jTable6.getSelectedRow(), row, type);\r
1400 }\r
1401 }\r
1402 });\r
6cba26e8 1403 }\r
1404 return jTable3;\r
1405 }\r
1406\r
1407 /**\r
1408 * This method initializes jTextField \r
1409 * \r
1410 * @return javax.swing.JTextField \r
1411 */\r
1412 private JTextField getJTextField() {\r
1413 if (jTextField == null) {\r
1414 jTextField = new JTextField();\r
1415 jTextField.setPreferredSize(new java.awt.Dimension(100,20));\r
3b405e9b 1416 jTextField.addFocusListener(new java.awt.event.FocusAdapter() {\r
1417 public void focusLost(java.awt.event.FocusEvent e) {\r
1418 if (jTable.getSelectedRow() < 0) {\r
1419 return;\r
1420 }\r
1421 ffc.updateBuildOptionsFfsSectionsType(jTable.getSelectedRow(), jTextField.getText());\r
1422 }\r
1423 });\r
6cba26e8 1424 }\r
1425 return jTextField;\r
1426 }\r
1427\r
1428 /**\r
1429 * This method initializes jPanel4 \r
1430 * \r
1431 * @return javax.swing.JPanel \r
1432 */\r
1433 private JPanel getJPanel4() {\r
1434 if (jPanel4 == null) {\r
1435 jPanel4 = new JPanel();\r
1436 jPanel4.setPreferredSize(new java.awt.Dimension(100,100));\r
1437 jPanel4.add(getJButton17(), null);\r
1438 jPanel4.add(getJButton18(), null);\r
1439 }\r
1440 return jPanel4;\r
1441 }\r
1442\r
1443 /**\r
1444 * This method initializes jButton \r
1445 * \r
1446 * @return javax.swing.JButton \r
1447 */\r
1448 private JButton getJButton() {\r
1449 if (jButton == null) {\r
1450 jButton = new JButton();\r
1451 jButton.setPreferredSize(new java.awt.Dimension(80,20));\r
1452 jButton.setText("New");\r
3b405e9b 1453 jButton.addActionListener(new java.awt.event.ActionListener() {\r
1454 public void actionPerformed(java.awt.event.ActionEvent e) {\r
1455 if (jTable.getSelectedRow() < 0) {\r
1456 return;\r
1457 }\r
d6d24759 1458 docConsole.setSaved(false);\r
3b405e9b 1459 String[] row = {"EFI_SECTION_RAW"};\r
1460 sectionTableModel.addRow(row);\r
1461 ffc.genBuildOptionsFfsSectionsSection(jTable.getSelectedRow(), row[0]);\r
1462 }\r
1463 });\r
6cba26e8 1464 }\r
1465 return jButton;\r
1466 }\r
1467\r
1468 /**\r
1469 * This method initializes jButton1 \r
1470 * \r
1471 * @return javax.swing.JButton \r
1472 */\r
1473 private JButton getJButton1() {\r
1474 if (jButton1 == null) {\r
1475 jButton1 = new JButton();\r
1476 jButton1.setPreferredSize(new java.awt.Dimension(80,20));\r
1477 jButton1.setText("Remove");\r
3b405e9b 1478 \r
1479 jButton1.addActionListener(new java.awt.event.ActionListener() {\r
1480 public void actionPerformed(java.awt.event.ActionEvent e) {\r
1481 if (jTable.getSelectedRow() < 0 || jTable1.getSelectedRow() < 0) {\r
1482 return;\r
1483 }\r
d6d24759 1484 docConsole.setSaved(false);\r
3b405e9b 1485 sectionTableModel.removeRow(jTable1.getSelectedRow());\r
1486 ffc.removeBuildOptionsFfsSectionsSection(jTable.getSelectedRow(), jTable1.getSelectedRow());\r
1487 }\r
1488 });\r
6cba26e8 1489 }\r
1490 return jButton1;\r
1491 }\r
1492\r
1493 /**\r
1494 * This method initializes jButton2 \r
1495 * \r
1496 * @return javax.swing.JButton \r
1497 */\r
1498 private JButton getJButton2() {\r
1499 if (jButton2 == null) {\r
1500 jButton2 = new JButton();\r
1501 jButton2.setPreferredSize(new java.awt.Dimension(80,20));\r
1502 jButton2.setText("New");\r
3b405e9b 1503 jButton2.addActionListener(new java.awt.event.ActionListener() {\r
1504 public void actionPerformed(java.awt.event.ActionEvent e) {\r
1505 if (jTable.getSelectedRow() < 0 || jTable6.getSelectedRow() < 0) {\r
1506 return;\r
1507 }\r
d6d24759 1508 docConsole.setSaved(false);\r
3b405e9b 1509 String[] row = {"EFI_SECTION_RAW"};\r
1510 subsectionsTableModel.addRow(row);\r
1511 ffc.genBuildOptionsFfsSectionsSectionsSection(jTable.getSelectedRow(), jTable6.getSelectedRow(), row[0]);\r
1512 \r
1513 }\r
1514 });\r
6cba26e8 1515 }\r
1516 return jButton2;\r
1517 }\r
1518\r
1519 /**\r
1520 * This method initializes jButton3 \r
1521 * \r
1522 * @return javax.swing.JButton \r
1523 */\r
1524 private JButton getJButton3() {\r
1525 if (jButton3 == null) {\r
1526 jButton3 = new JButton();\r
1527 jButton3.setPreferredSize(new java.awt.Dimension(80,20));\r
1528 jButton3.setText("Remove");\r
3b405e9b 1529 jButton3.addActionListener(new java.awt.event.ActionListener() {\r
1530 public void actionPerformed(java.awt.event.ActionEvent e) {\r
1531 if (jTable.getSelectedRow() < 0 || jTable6.getSelectedRow() < 0 || jTable3.getSelectedRow() < 0) {\r
1532 return;\r
1533 }\r
d6d24759 1534 docConsole.setSaved(false);\r
3b405e9b 1535 subsectionsTableModel.removeRow(jTable3.getSelectedRow());\r
1536 ffc.removeBuildOptionsFfsSectionsSectionsSection(jTable.getSelectedRow(), jTable6.getSelectedRow(), jTable3.getSelectedRow());\r
1537 }\r
1538 });\r
6cba26e8 1539 }\r
1540 return jButton3;\r
1541 }\r
1542\r
1543 /**\r
1544 * This method initializes jButton6 \r
1545 * \r
1546 * @return javax.swing.JButton \r
1547 */\r
1548 private JButton getJButton6() {\r
1549 if (jButton6 == null) {\r
1550 jButton6 = new JButton();\r
1551 jButton6.setPreferredSize(new java.awt.Dimension(80,20));\r
1552 jButton6.setText("New");\r
3b405e9b 1553 jButton6.addActionListener(new java.awt.event.ActionListener() {\r
1554 public void actionPerformed(java.awt.event.ActionEvent e) {\r
1555 if (jTable.getSelectedRow() < 0) {\r
1556 return;\r
1557 }\r
d6d24759 1558 docConsole.setSaved(false);\r
3b405e9b 1559 String[] row = {""};\r
1560 sectionsTableModel.addRow(row);\r
1561 ffc.genBuildOptionsFfsSectionsSections(jTable.getSelectedRow(), "");\r
1562 }\r
1563 });\r
6cba26e8 1564 }\r
1565 return jButton6;\r
1566 }\r
1567\r
1568 /**\r
1569 * This method initializes jButton7 \r
1570 * \r
1571 * @return javax.swing.JButton \r
1572 */\r
1573 private JButton getJButton7() {\r
1574 if (jButton7 == null) {\r
1575 jButton7 = new JButton();\r
1576 jButton7.setPreferredSize(new java.awt.Dimension(80,20));\r
1577 jButton7.setText("Remove");\r
3b405e9b 1578 jButton7.addActionListener(new java.awt.event.ActionListener() {\r
1579 public void actionPerformed(java.awt.event.ActionEvent e) {\r
1580 if (jTable.getSelectedRow() < 0 || jTable6.getSelectedRow() < 0) {\r
1581 return;\r
1582 }\r
d6d24759 1583 docConsole.setSaved(false);\r
3b405e9b 1584 sectionsTableModel.removeRow(jTable6.getSelectedRow());\r
1585 ffc.removeBuildOptionsFfsSectionsSections(jTable.getSelectedRow(), jTable6.getSelectedRow());\r
1586 }\r
1587 });\r
6cba26e8 1588 }\r
1589 return jButton7;\r
1590 }\r
1591\r
1592 /**\r
1593 * This method initializes jScrollPane4 \r
1594 * \r
1595 * @return javax.swing.JScrollPane \r
1596 */\r
1597 private JScrollPane getJScrollPane4() {\r
1598 if (jScrollPane4 == null) {\r
1599 jScrollPane4 = new JScrollPane();\r
1600 jScrollPane4.setPreferredSize(new java.awt.Dimension(500,80));\r
1601 jScrollPane4.setViewportView(getJTable6());\r
1602 }\r
1603 return jScrollPane4;\r
1604 }\r
1605\r
1606 /**\r
1607 * This method initializes jTable6 \r
1608 * \r
1609 * @return javax.swing.JTable \r
1610 */\r
1611 private JTable getJTable6() {\r
1612 if (jTable6 == null) {\r
1613 sectionsTableModel = new DefaultTableModel();\r
1614 sectionsTableModel.addColumn("EncapsulationType");\r
1615 jTable6 = new JTable(sectionsTableModel);\r
f3b0ed9a 1616 jTable6.setRowHeight(20);\r
6cba26e8 1617 jTable6.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
1618 jTable6.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
1619 public void valueChanged(ListSelectionEvent e) {\r
1620 if (e.getValueIsAdjusting()){\r
1621 return;\r
1622 }\r
1623 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
1624 if (lsm.isSelectionEmpty()) {\r
1625 return;\r
1626 }\r
1627 else{\r
1628 int sectionsRow = lsm.getMinSelectionIndex();\r
1629 if (jTable.getSelectedRow() < 0) {\r
1630 return;\r
1631 }\r
1632 subsectionsTableModel.setRowCount(0);\r
1633 ArrayList<String> al = new ArrayList<String>();\r
1634 ffc.getBuildOptionsFfsSectionsSectionsSection(jTable.getSelectedRow(), sectionsRow, al);\r
1635 for (int i = 0; i < al.size(); ++i) {\r
1636 String[] subsectionRow = {al.get(i)};\r
1637 subsectionsTableModel.addRow(subsectionRow);\r
1638 }\r
1639 }\r
1640 }\r
1641 });\r
1642 \r
1643 jTable6.getModel().addTableModelListener(new TableModelListener() {\r
1644 public void tableChanged(TableModelEvent arg0) {\r
1645 // TODO Auto-generated method stub\r
1646 int row = arg0.getFirstRow();\r
1647 TableModel m = (TableModel)arg0.getSource();\r
1648 if (arg0.getType() == TableModelEvent.UPDATE){\r
1649 //ToDo Data Validition check.\r
3b405e9b 1650 String encapType = m.getValueAt(row, 0) + "";\r
d6d24759 1651 docConsole.setSaved(false);\r
3b405e9b 1652 ffc.updateBuildOptionsFfsSectionsSections(jTable.getSelectedRow(), row, encapType);\r
6cba26e8 1653 }\r
1654 }\r
1655 });\r
1656 }\r
1657 return jTable6;\r
1658 }\r
1659\r
a13899c5 1660 /**\r
1661 * @param args\r
1662 */\r
1663 public static void main(String[] args) {\r
1664 // TODO Auto-generated method stub\r
1665 new FpdBuildOptions().setVisible(true);\r
1666 }\r
1667\r
1668 /**\r
1669 * This is the default constructor\r
1670 */\r
1671 public FpdBuildOptions() {\r
1672 super();\r
1673 initialize();\r
1674 this.setVisible(true);\r
1675 }\r
1676 \r
1677 public FpdBuildOptions(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
1678 this();\r
1679 ffc = new FpdFileContents(fpd);\r
1680 init(ffc);\r
1681 }\r
d6d24759 1682 \r
1683 public FpdBuildOptions(OpeningPlatformType opt) {\r
1684 this(opt.getXmlFpd());\r
1685 docConsole = opt;\r
1686 }\r
a13899c5 1687\r
1688 private void init(FpdFileContents ffc) {\r
1689 initOptionTable();\r
1690 initAntTaskTable();\r
6cba26e8 1691 initFfsTable();\r
44053733 1692 this.addInternalFrameListener(new InternalFrameAdapter(){\r
1693 public void internalFrameDeactivated(InternalFrameEvent e){\r
1694 if (jTable.isEditing()) {\r
1695 jTable.getCellEditor().stopCellEditing();\r
1696 }\r
6cba26e8 1697 if (jTable1.isEditing()) {\r
1698 jTable1.getCellEditor().stopCellEditing();\r
1699 }\r
44053733 1700 if (jTable2.isEditing()) {\r
1701 jTable2.getCellEditor().stopCellEditing();\r
1702 }\r
6cba26e8 1703 if (jTable3.isEditing()) {\r
1704 jTable3.getCellEditor().stopCellEditing();\r
1705 }\r
44053733 1706 if (jTable4.isEditing()) {\r
1707 jTable4.getCellEditor().stopCellEditing();\r
1708 }\r
1709 if (jTable5.isEditing()) {\r
1710 jTable5.getCellEditor().stopCellEditing();\r
1711 }\r
1712 }\r
1713 });\r
a13899c5 1714 }\r
1715 \r
1716 private void initOptionTable() {\r
1717 if (ffc.getBuildOptionsOptCount() == 0) {\r
1718 //ToDo get default options from *.txt file\r
1719 return;\r
1720 }\r
1721 String[][] saa = new String[ffc.getBuildOptionsOptCount()][6];\r
1722 ffc.getBuildOptionsOpts(saa);\r
1723 for (int i = 0; i < saa.length; ++i) {\r
1724 optionsTableModel.addRow(saa[i]);\r
1725 }\r
1726 }\r
1727 \r
1728 private void initAntTaskTable() {\r
1729 if (ffc.getBuildOptionsUserDefAntTaskCount() == 0) {\r
1730 return;\r
1731 }\r
1732 String[][] saa = new String[ffc.getBuildOptionsUserDefAntTaskCount()][3];\r
1733 ffc.getBuildOptionsUserDefAntTasks(saa);\r
1734 for (int i = 0; i < saa.length; ++i) {\r
1735 antTaskTableModel.addRow(saa[i]);\r
1736 }\r
1737 }\r
6cba26e8 1738 \r
1739 private void initFfsTable(){\r
1740 int ffsCount = ffc.getBuildOptionsFfsCount();\r
1741 if (ffsCount < 0) {\r
1742 return;\r
1743 }\r
1744 String[][] saa = new String[ffsCount][1];\r
1745 ffc.getBuildOptionsFfsKey(saa);\r
1746 for (int i = 0; i < saa.length; ++i) {\r
1747 ffsTableModel.addRow(saa[i]);\r
1748 }\r
1749 }\r
a13899c5 1750 /**\r
1751 * This method initializes this\r
1752 * \r
1753 * @return void\r
1754 */\r
1755 private void initialize() {\r
6cba26e8 1756 this.setSize(722, 577);\r
a13899c5 1757 this.setTitle("FPD Build Options");\r
1758 this.setContentPane(getJContentPane());\r
1759 }\r
1760\r
1761 /**\r
1762 * This method initializes jContentPane\r
1763 * \r
1764 * @return javax.swing.JPanel\r
1765 */\r
1766 private JPanel getJContentPane() {\r
1767 if (jContentPane == null) {\r
1768 jContentPane = new JPanel();\r
1769 jContentPane.setLayout(new BorderLayout());\r
1770 jContentPane.add(getJPanel(), java.awt.BorderLayout.SOUTH);\r
1771 jContentPane.add(getJPanel1(), java.awt.BorderLayout.NORTH);\r
1772 jContentPane.add(getJPanel2(), java.awt.BorderLayout.WEST);\r
1773 jContentPane.add(getJPanel3(), java.awt.BorderLayout.EAST);\r
1774 jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);\r
1775 }\r
1776 return jContentPane;\r
1777 }\r
1778\r
1779} // @jve:decl-index=0:visual-constraint="10,10"\r