]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java
1. Add feature of ModuleSA PcdBuildDefinition editor.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdPlatformDefs.java
1 /** @file
2 Java class FpdPlatformDefs is GUI for Flash element operation in SPD file.
3
4 Copyright (c) 2006, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 **/
13 package org.tianocore.frameworkwizard.platform.ui;
14
15 import java.awt.BorderLayout;
16 import javax.swing.JPanel;
17
18 import javax.swing.JFrame;
19 import javax.swing.JTabbedPane;
20 import javax.swing.JButton;
21 import javax.swing.ListSelectionModel;
22
23 import org.tianocore.PlatformSurfaceAreaDocument;
24 import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
25 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
26
27
28 import java.awt.FlowLayout;
29
30
31 import javax.swing.JCheckBox;
32 import javax.swing.JTextField;
33 import javax.swing.JLabel;
34 import javax.swing.JScrollPane;
35 import javax.swing.JTable;
36 import javax.swing.event.InternalFrameAdapter;
37 import javax.swing.event.InternalFrameEvent;
38 import javax.swing.event.TableModelEvent;
39 import javax.swing.event.TableModelListener;
40 import javax.swing.table.DefaultTableModel;
41 import javax.swing.table.TableModel;
42 import javax.swing.JComboBox;
43 import java.awt.Dimension;
44 import java.util.Vector;
45
46 public class FpdPlatformDefs extends IInternalFrame {
47
48 /**
49 *
50 */
51 private static final long serialVersionUID = 1L;
52 static JFrame frame;
53 private JPanel jContentPane = null;
54 private JPanel jPanel = null;
55 private JPanel jPanel1 = null;
56 private JPanel jPanel2 = null;
57 private JPanel jPanel3 = null;
58 private JTabbedPane jTabbedPane = null;
59 private JButton jButtonOk = null;
60 private JButton jButtonCancel = null;
61 private TargetTableModel imageEntryPointTableModel = null;
62
63 private SkuInfoTableModel skuInfoTableModel = null;
64 private OpeningPlatformType docConsole = null;
65 private FpdFileContents ffc = null;
66 private JPanel jPanel4 = null;
67 private JPanel jPanel5 = null;
68 private JLabel jLabel = null;
69 private JCheckBox jCheckBox1 = null;
70 private JCheckBox jCheckBox2 = null;
71 private JCheckBox jCheckBox3 = null;
72 private JPanel jPanel6 = null;
73 private JCheckBox jCheckBox4 = null;
74 private JComboBox jComboBox = null;
75 private JTable jTable = null;
76 private JPanel jPanel7 = null;
77 private JLabel jLabel2 = null;
78 private JTextField jTextField1 = null;
79 private JButton jButton2 = null;
80 private JButton jButton3 = null;
81 private JScrollPane jScrollPane2 = null;
82 private JScrollPane jScrollPane3 = null;
83 private JTable jTable2 = null;
84 private JCheckBox jCheckBox = null;
85 private JCheckBox jCheckBox5 = null;
86 private JCheckBox jCheckBox6 = null;
87 private JPanel jPanel8 = null;
88 private JLabel jLabel7 = null;
89 private JLabel jLabel1 = null;
90 private JTextField jTextField = null;
91 private JPanel jPanel9 = null;
92 private JLabel jLabel3 = null;
93 private JLabel jLabel4 = null;
94 private JTextField jTextField2 = null;
95 private JLabel jLabel5 = null;
96 private JTextField jTextField3 = null;
97 private JButton jButton = null;
98 private JButton jButton1 = null;
99 private JLabel jLabel6 = null;
100 public FpdPlatformDefs() {
101 super();
102 // TODO Auto-generated constructor stub
103
104 initialize();
105 this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));
106 this.setVisible(true);
107 }
108
109 public FpdPlatformDefs(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd){
110 this();
111 ffc = new FpdFileContents(fpd);
112 init(ffc);
113 }
114
115 public FpdPlatformDefs(OpeningPlatformType opt) {
116 this(opt.getXmlFpd());
117 docConsole = opt;
118 }
119
120 /**
121 * This method initializes jPanel
122 *
123 * @return javax.swing.JPanel
124 */
125 private JPanel getJPanel() {
126 if (jPanel == null) {
127 jPanel = new JPanel();
128 }
129 return jPanel;
130 }
131
132 /**
133 * This method initializes jPanel1
134 *
135 * @return javax.swing.JPanel
136 */
137 private JPanel getJPanel1() {
138 if (jPanel1 == null) {
139 FlowLayout flowLayout = new FlowLayout();
140 flowLayout.setAlignment(java.awt.FlowLayout.RIGHT);
141 flowLayout.setHgap(15);
142 jPanel1 = new JPanel();
143 jPanel1.setLayout(flowLayout);
144 jPanel1.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
145 jPanel1.add(getJButtonCancel(), null);
146 jPanel1.add(getJButtonOk(), null);
147 }
148 return jPanel1;
149 }
150
151 /**
152 * This method initializes jPanel2
153 *
154 * @return javax.swing.JPanel
155 */
156 private JPanel getJPanel2() {
157 if (jPanel2 == null) {
158 jPanel2 = new JPanel();
159 }
160 return jPanel2;
161 }
162
163 /**
164 * This method initializes jPanel3
165 *
166 * @return javax.swing.JPanel
167 */
168 private JPanel getJPanel3() {
169 if (jPanel3 == null) {
170 jPanel3 = new JPanel();
171 }
172 return jPanel3;
173 }
174
175 /**
176 * This method initializes jTabbedPane
177 *
178 * @return javax.swing.JTabbedPane
179 */
180 private JTabbedPane getJTabbedPane() {
181 if (jTabbedPane == null) {
182 jTabbedPane = new JTabbedPane();
183
184 jTabbedPane.addTab("General", null, getJPanel4(), null);
185
186 }
187 return jTabbedPane;
188 }
189
190 /**
191 * This method initializes jButtonOk
192 *
193 * @return javax.swing.JButton
194 */
195 private JButton getJButtonOk() {
196 if (jButtonOk == null) {
197 jButtonOk = new JButton();
198 jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));
199 jButtonOk.setText("Cancel");
200 jButtonOk.setVisible(false);
201 }
202 return jButtonOk;
203 }
204
205 /**
206 * This method initializes jButtonCancel
207 *
208 * @return javax.swing.JButton
209 */
210 private JButton getJButtonCancel() {
211 if (jButtonCancel == null) {
212 jButtonCancel = new JButton();
213 jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));
214 jButtonCancel.setText("Ok");
215 jButtonCancel.setVisible(false);
216 }
217 return jButtonCancel;
218 }
219
220 /**
221 * This method initializes this
222 *
223 * @return void
224 */
225 private void initialize() {
226 this.setSize(518, 650);
227 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
228 this.setContentPane(getJContentPane());
229 this.setTitle("FPD Platform Definitions");
230 this.addInternalFrameListener(new InternalFrameAdapter(){
231 public void internalFrameDeactivated(InternalFrameEvent e){
232 if (jTable.isEditing()) {
233 jTable.getCellEditor().stopCellEditing();
234 }
235 if (jTable2.isEditing()) {
236 jTable2.getCellEditor().stopCellEditing();
237 }
238
239 }
240 });
241 }
242
243 private void init(FpdFileContents ffc) {
244 Vector<Object> v = new Vector<Object>();
245 ffc.getPlatformDefsSupportedArchs(v);
246 showToolChain(v);
247
248 imageEntryPointTableModel.setRowCount(0);
249 v.removeAllElements();
250 ffc.getPlatformDefsBuildTargets(v);
251 for (int i = 0; i < v.size(); ++i){
252 Object[] row = {v.get(i)};
253 imageEntryPointTableModel.addRow(row);
254 }
255
256 String[][] saa = new String[ffc.getPlatformDefsSkuInfoCount()][2];
257 ffc.getPlatformDefsSkuInfos(saa);
258 for (int i = 0; i < saa.length; ++i) {
259 skuInfoTableModel.addRow(saa[i]);
260 }
261
262 String interDir = ffc.getPlatformDefsInterDir();
263 if (interDir != null) {
264 jComboBox.setSelectedItem(interDir);
265 }
266
267 String outputDir = ffc.getPlatformDefsOutputDir();
268 if (outputDir != null) {
269 jTextField.setText(outputDir);
270 }
271 }
272
273 private void showToolChain(Vector<Object> v) {
274 if (v.contains("IA32")) {
275 jCheckBox1.setSelected(true);
276 }
277 else{
278 jCheckBox1.setSelected(false);
279 }
280 if (v.contains("X64")) {
281 jCheckBox2.setSelected(true);
282 }
283 else{
284 jCheckBox2.setSelected(false);
285 }
286 if (v.contains("IPF")) {
287 jCheckBox3.setSelected(true);
288 }
289 else{
290 jCheckBox3.setSelected(false);
291 }
292 if (v.contains("EBC")) {
293 jCheckBox.setSelected(true);
294 }
295 else{
296 jCheckBox.setSelected(false);
297 }
298 if (v.contains("ARM")) {
299 jCheckBox5.setSelected(true);
300 }
301 else{
302 jCheckBox5.setSelected(false);
303 }
304 if (v.contains("PPC")) {
305 jCheckBox6.setSelected(true);
306 }
307 else{
308 jCheckBox6.setSelected(false);
309 }
310 }
311
312 private void getToolChain(Vector<Object> v) {
313 if (docConsole != null){
314 docConsole.setSaved(false);
315 }
316 v.removeAllElements();
317 if (jCheckBox1.isSelected()) {
318 v.add("IA32");
319 }
320 if (jCheckBox2.isSelected()) {
321 v.add("X64");
322 }
323 if (jCheckBox3.isSelected()) {
324 v.add("IPF");
325 }
326 if (jCheckBox.isSelected()) {
327 v.add("EBC");
328 }
329 if (jCheckBox5.isSelected()) {
330 v.add("ARM");
331 }
332 if (jCheckBox6.isSelected()) {
333 v.add("PPC");
334 }
335 }
336
337 /**
338 * This method initializes jContentPane
339 *
340 * @return javax.swing.JPanel
341 */
342 private JPanel getJContentPane() {
343 if (jContentPane == null) {
344 jContentPane = new JPanel();
345 jContentPane.setLayout(new BorderLayout());
346 jContentPane.add(getJPanel(), java.awt.BorderLayout.EAST);
347 jContentPane.add(getJPanel1(), java.awt.BorderLayout.SOUTH);
348 jContentPane.add(getJPanel2(), java.awt.BorderLayout.WEST);
349 jContentPane.add(getJPanel3(), java.awt.BorderLayout.NORTH);
350 jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);
351 }
352 return jContentPane;
353 }
354
355 /**
356 * This method initializes jPanel4
357 *
358 * @return javax.swing.JPanel
359 */
360 private JPanel getJPanel4() {
361 if (jPanel4 == null) {
362 jPanel4 = new JPanel();
363 jPanel4.setLayout(new BorderLayout());
364 jPanel4.add(getJPanel5(), java.awt.BorderLayout.NORTH);
365 jPanel4.add(getJPanel6(), java.awt.BorderLayout.SOUTH);
366 jPanel4.add(getJPanel7(), java.awt.BorderLayout.CENTER);
367 }
368 return jPanel4;
369 }
370
371 /**
372 * This method initializes jPanel5
373 *
374 * @return javax.swing.JPanel
375 */
376 private JPanel getJPanel5() {
377 if (jPanel5 == null) {
378 jLabel = new JLabel();
379 jLabel.setText("Supported Archs");
380 FlowLayout flowLayout2 = new FlowLayout();
381 flowLayout2.setAlignment(FlowLayout.LEFT);
382 flowLayout2.setHgap(12);
383 jPanel5 = new JPanel();
384 jPanel5.setLayout(flowLayout2);
385 jPanel5.add(jLabel, null);
386 jPanel5.add(getJCheckBox1(), null);
387 jPanel5.add(getJCheckBox2(), null);
388 jPanel5.add(getJCheckBox3(), null);
389 jPanel5.add(getJCheckBox(), null);
390 jPanel5.add(getJCheckBox5(), null);
391 jPanel5.add(getJCheckBox6(), null);
392 }
393 return jPanel5;
394 }
395
396 /**
397 * This method initializes jCheckBox1
398 *
399 * @return javax.swing.JCheckBox
400 */
401 private JCheckBox getJCheckBox1() {
402 if (jCheckBox1 == null) {
403 jCheckBox1 = new JCheckBox();
404 jCheckBox1.setText("IA32");
405 jCheckBox1.addItemListener(new java.awt.event.ItemListener() {
406 public void itemStateChanged(java.awt.event.ItemEvent e) {
407 Vector<Object> v = new Vector<Object>();
408 getToolChain(v);
409 ffc.setPlatformDefsSupportedArchs(v);
410 }
411 });
412 }
413 return jCheckBox1;
414 }
415
416 /**
417 * This method initializes jCheckBox2
418 *
419 * @return javax.swing.JCheckBox
420 */
421 private JCheckBox getJCheckBox2() {
422 if (jCheckBox2 == null) {
423 jCheckBox2 = new JCheckBox();
424 jCheckBox2.setText("X64");
425 jCheckBox2.addItemListener(new java.awt.event.ItemListener() {
426 public void itemStateChanged(java.awt.event.ItemEvent e) {
427 Vector<Object> v = new Vector<Object>();
428 getToolChain(v);
429 ffc.setPlatformDefsSupportedArchs(v);
430 }
431 });
432 }
433 return jCheckBox2;
434 }
435
436 /**
437 * This method initializes jCheckBox3
438 *
439 * @return javax.swing.JCheckBox
440 */
441 private JCheckBox getJCheckBox3() {
442 if (jCheckBox3 == null) {
443 jCheckBox3 = new JCheckBox();
444 jCheckBox3.setText("IPF");
445 jCheckBox3.addItemListener(new java.awt.event.ItemListener() {
446 public void itemStateChanged(java.awt.event.ItemEvent e) {
447 Vector<Object> v = new Vector<Object>();
448 getToolChain(v);
449 ffc.setPlatformDefsSupportedArchs(v);
450 }
451 });
452 }
453 return jCheckBox3;
454 }
455
456 /**
457 * This method initializes jTable
458 *
459 * @return javax.swing.JTable
460 */
461 private JTable getJTable() {
462 if (jTable == null) {
463 imageEntryPointTableModel = new TargetTableModel();
464 imageEntryPointTableModel.addColumn("Build Target");
465 jTable = new JTable(imageEntryPointTableModel);
466 jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
467
468 jTable.getModel().addTableModelListener(new TableModelListener() {
469 public void tableChanged(TableModelEvent arg0) {
470 // TODO Auto-generated method stub
471 if (jTable.getSelectedRow() < 0) {
472 return;
473 }
474 TableModel m = (TableModel)arg0.getSource();
475 if (arg0.getType() == TableModelEvent.UPDATE){
476 //ToDo Data Validition check.
477 Vector<Object> v = new Vector<Object>();
478 for (int i = 0; i < jTable.getRowCount(); ++i) {
479 v.add(m.getValueAt(i, 0));
480 }
481 docConsole.setSaved(false);
482 ffc.setPlatformDefsBuildTargets(v);
483 }
484 }
485 });
486 }
487 return jTable;
488 }
489
490 /**
491 * This method initializes jPanel6
492 *
493 * @return javax.swing.JPanel
494 */
495 private JPanel getJPanel6() {
496 if (jPanel6 == null) {
497 FlowLayout flowLayout3 = new FlowLayout();
498 flowLayout3.setAlignment(FlowLayout.LEFT);
499 flowLayout3.setHgap(20);
500 jPanel6 = new JPanel();
501 jPanel6.setPreferredSize(new java.awt.Dimension(10,200));
502 jPanel6.setLayout(flowLayout3);
503 jPanel6.add(getJPanel8(), null);
504 }
505 return jPanel6;
506 }
507
508 /**
509 * This method initializes jCheckBox4
510 *
511 * @return javax.swing.JCheckBox
512 */
513 private JCheckBox getJCheckBox4() {
514 if (jCheckBox4 == null) {
515 jCheckBox4 = new JCheckBox();
516 jCheckBox4.setText("Intermediate Directories");
517 }
518 return jCheckBox4;
519 }
520
521 /**
522 * This method initializes jComboBox
523 *
524 * @return javax.swing.JComboBox
525 */
526 private JComboBox getJComboBox() {
527 if (jComboBox == null) {
528 jComboBox = new JComboBox();
529 jComboBox.setPreferredSize(new Dimension(100, 20));
530 jComboBox.addItem("UNIFIED");
531 jComboBox.addItem("MODULE");
532
533 jComboBox.setSelectedIndex(0);
534 jComboBox.addItemListener(new java.awt.event.ItemListener() {
535 public void itemStateChanged(java.awt.event.ItemEvent e) {
536 if (docConsole != null){
537 docConsole.setSaved(false);
538 }
539 ffc.setPlatformDefsInterDir(jComboBox.getSelectedItem()+"");
540 }
541 });
542 }
543 return jComboBox;
544 }
545
546 /**
547 * This method initializes jPanel7
548 *
549 * @return javax.swing.JPanel
550 */
551 private JPanel getJPanel7() {
552 if (jPanel7 == null) {
553 jLabel2 = new JLabel();
554 jLabel2.setPreferredSize(new Dimension(109, 16));
555 jLabel2.setText("Build Targets");
556 FlowLayout flowLayout4 = new FlowLayout();
557 flowLayout4.setAlignment(FlowLayout.LEFT);
558 flowLayout4.setHgap(20);
559 jPanel7 = new JPanel();
560 jPanel7.setPreferredSize(new Dimension(972, 100));
561 jPanel7.setLayout(flowLayout4);
562 jPanel7.add(jLabel2, null);
563 jPanel7.add(getJTextField1(), null);
564 jPanel7.add(getJButton2(), null);
565 jPanel7.add(getJButton3(), null);
566 jPanel7.add(getJScrollPane2(), null);
567 jPanel7.add(getJPanel9(), null);
568 jPanel7.add(getJScrollPane3(), null);
569 }
570 return jPanel7;
571 }
572
573 /**
574 * This method initializes jTextField1
575 *
576 * @return javax.swing.JTextField
577 */
578 private JTextField getJTextField1() {
579 if (jTextField1 == null) {
580 jTextField1 = new JTextField();
581 jTextField1.setPreferredSize(new Dimension(150, 20));
582 }
583 return jTextField1;
584 }
585
586 /**
587 * This method initializes jButton2
588 *
589 * @return javax.swing.JButton
590 */
591 private JButton getJButton2() {
592 if (jButton2 == null) {
593 jButton2 = new JButton();
594 jButton2.setPreferredSize(new Dimension(70, 20));
595 jButton2.setText("Add");
596 jButton2.addActionListener(new java.awt.event.ActionListener() {
597 public void actionPerformed(java.awt.event.ActionEvent e) {
598 if (jTextField1.getText().length() > 0) {
599 String[] row = {jTextField1.getText()};
600 imageEntryPointTableModel.addRow(row);
601 Vector<Object> v = new Vector<Object>();
602 for (int i = 0; i < jTable.getRowCount(); ++i) {
603 v.add(imageEntryPointTableModel.getValueAt(i, 0));
604 }
605 docConsole.setSaved(false);
606 ffc.setPlatformDefsBuildTargets(v);
607 }
608 }
609 });
610 }
611 return jButton2;
612 }
613
614 /**
615 * This method initializes jButton3
616 *
617 * @return javax.swing.JButton
618 */
619 private JButton getJButton3() {
620 if (jButton3 == null) {
621 jButton3 = new JButton();
622 jButton3.setPreferredSize(new Dimension(70, 20));
623 jButton3.setText("Delete");
624 jButton3.setVisible(false);
625 }
626 return jButton3;
627 }
628
629 /**
630 * This method initializes jScrollPane2
631 *
632 * @return javax.swing.JScrollPane
633 */
634 private JScrollPane getJScrollPane2() {
635 if (jScrollPane2 == null) {
636 jScrollPane2 = new JScrollPane();
637 jScrollPane2.setPreferredSize(new Dimension(453, 100));
638 jScrollPane2.setViewportView(getJTable());
639 }
640 return jScrollPane2;
641 }
642
643 /**
644 * This method initializes jScrollPane3
645 *
646 * @return javax.swing.JScrollPane
647 */
648 private JScrollPane getJScrollPane3() {
649 if (jScrollPane3 == null) {
650 jScrollPane3 = new JScrollPane();
651 jScrollPane3.setPreferredSize(new java.awt.Dimension(453,100));
652 jScrollPane3.setViewportView(getJTable2());
653 }
654 return jScrollPane3;
655 }
656
657 /**
658 * This method initializes jTable2
659 *
660 * @return javax.swing.JTable
661 */
662 private JTable getJTable2() {
663 if (jTable2 == null) {
664 skuInfoTableModel = new SkuInfoTableModel();
665 skuInfoTableModel.addColumn("SKU ID");
666 skuInfoTableModel.addColumn("Name");
667 jTable2 = new JTable(skuInfoTableModel);
668
669 jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
670
671 jTable2.getModel().addTableModelListener(new TableModelListener() {
672 public void tableChanged(TableModelEvent arg0) {
673 // TODO Auto-generated method stub
674 int row = arg0.getFirstRow();
675 TableModel m = (TableModel)arg0.getSource();
676 if (arg0.getType() == TableModelEvent.UPDATE){
677 //ToDo Data Validition check.
678 String id = m.getValueAt(row, 0)+"";
679 String name = m.getValueAt(row, 1)+"";
680 docConsole.setSaved(false);
681 ffc.updatePlatformDefsSkuInfo(row, id, name);
682 }
683 }
684 });
685 }
686 return jTable2;
687 }
688
689 /**
690 * This method initializes jCheckBox
691 *
692 * @return javax.swing.JCheckBox
693 */
694 private JCheckBox getJCheckBox() {
695 if (jCheckBox == null) {
696 jCheckBox = new JCheckBox();
697 jCheckBox.setPreferredSize(new java.awt.Dimension(50,20));
698 jCheckBox.setText("EBC");
699 jCheckBox.addItemListener(new java.awt.event.ItemListener() {
700 public void itemStateChanged(java.awt.event.ItemEvent e) {
701 Vector<Object> v = new Vector<Object>();
702 getToolChain(v);
703 ffc.setPlatformDefsSupportedArchs(v);
704 }
705 });
706 }
707 return jCheckBox;
708 }
709
710 /**
711 * This method initializes jCheckBox5
712 *
713 * @return javax.swing.JCheckBox
714 */
715 private JCheckBox getJCheckBox5() {
716 if (jCheckBox5 == null) {
717 jCheckBox5 = new JCheckBox();
718 jCheckBox5.setPreferredSize(new java.awt.Dimension(52,20));
719 jCheckBox5.setText("ARM");
720 jCheckBox5.addItemListener(new java.awt.event.ItemListener() {
721 public void itemStateChanged(java.awt.event.ItemEvent e) {
722 Vector<Object> v = new Vector<Object>();
723 getToolChain(v);
724 ffc.setPlatformDefsSupportedArchs(v);
725 }
726 });
727 }
728 return jCheckBox5;
729 }
730
731 /**
732 * This method initializes jCheckBox6
733 *
734 * @return javax.swing.JCheckBox
735 */
736 private JCheckBox getJCheckBox6() {
737 if (jCheckBox6 == null) {
738 jCheckBox6 = new JCheckBox();
739 jCheckBox6.setPreferredSize(new Dimension(50, 20));
740 jCheckBox6.setText("PPC");
741 jCheckBox6.addItemListener(new java.awt.event.ItemListener() {
742 public void itemStateChanged(java.awt.event.ItemEvent e) {
743 Vector<Object> v = new Vector<Object>();
744 getToolChain(v);
745 ffc.setPlatformDefsSupportedArchs(v);
746 }
747 });
748 }
749 return jCheckBox6;
750 }
751
752 /**
753 * This method initializes jPanel8
754 *
755 * @return javax.swing.JPanel
756 */
757 private JPanel getJPanel8() {
758 if (jPanel8 == null) {
759 FlowLayout flowLayout1 = new FlowLayout();
760 flowLayout1.setAlignment(java.awt.FlowLayout.LEFT);
761 jLabel1 = new JLabel();
762 jLabel1.setText("Output Directory");
763 jLabel7 = new JLabel();
764 jLabel7.setPreferredSize(new java.awt.Dimension(150,20));
765 jLabel7.setText("");
766 jPanel8 = new JPanel();
767 jPanel8.setLayout(flowLayout1);
768 jPanel8.setPreferredSize(new java.awt.Dimension(450,100));
769 jPanel8.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
770 jPanel8.add(getJCheckBox4(), null);
771 jPanel8.add(getJComboBox(), null);
772 jPanel8.add(jLabel7, null);
773 jPanel8.add(jLabel1, null);
774 jPanel8.add(getJTextField(), null);
775 }
776 return jPanel8;
777 }
778
779 /**
780 * This method initializes jTextField
781 *
782 * @return javax.swing.JTextField
783 */
784 private JTextField getJTextField() {
785 if (jTextField == null) {
786 jTextField = new JTextField();
787 jTextField.setPreferredSize(new java.awt.Dimension(300,20));
788 jTextField.addFocusListener(new java.awt.event.FocusAdapter() {
789 public void focusLost(java.awt.event.FocusEvent e) {
790 docConsole.setSaved(false);
791 ffc.setPlatformDefsOutputDir(jTextField.getText());
792 }
793 });
794 }
795 return jTextField;
796 }
797
798 /**
799 * This method initializes jPanel9
800 *
801 * @return javax.swing.JPanel
802 */
803 private JPanel getJPanel9() {
804 if (jPanel9 == null) {
805 jLabel6 = new JLabel();
806 jLabel6.setPreferredSize(new Dimension(280, 20));
807 jLabel6.setText(" ");
808 jLabel5 = new JLabel();
809 jLabel5.setPreferredSize(new Dimension(40, 20));
810 jLabel5.setText("Name");
811 jLabel4 = new JLabel();
812 jLabel4.setPreferredSize(new Dimension(20, 20));
813 jLabel4.setText("ID");
814 jLabel3 = new JLabel();
815 jLabel3.setPreferredSize(new java.awt.Dimension(150,20));
816 jLabel3.setText("SKU Information");
817 jPanel9 = new JPanel();
818 jPanel9.setPreferredSize(new java.awt.Dimension(450,70));
819 jPanel9.add(jLabel3, null);
820 jPanel9.add(jLabel6, null);
821 jPanel9.add(jLabel4, null);
822 jPanel9.add(getJTextField2(), null);
823 jPanel9.add(jLabel5, null);
824 jPanel9.add(getJTextField3(), null);
825 jPanel9.add(getJButton(), null);
826 jPanel9.add(getJButton1(), null);
827 }
828 return jPanel9;
829 }
830
831 /**
832 * This method initializes jTextField2
833 *
834 * @return javax.swing.JTextField
835 */
836 private JTextField getJTextField2() {
837 if (jTextField2 == null) {
838 jTextField2 = new JTextField();
839 jTextField2.setPreferredSize(new Dimension(50, 20));
840 }
841 return jTextField2;
842 }
843
844 /**
845 * This method initializes jTextField3
846 *
847 * @return javax.swing.JTextField
848 */
849 private JTextField getJTextField3() {
850 if (jTextField3 == null) {
851 jTextField3 = new JTextField();
852 jTextField3.setPreferredSize(new Dimension(150, 20));
853 }
854 return jTextField3;
855 }
856
857 /**
858 * This method initializes jButton
859 *
860 * @return javax.swing.JButton
861 */
862 private JButton getJButton() {
863 if (jButton == null) {
864 jButton = new JButton();
865 jButton.setPreferredSize(new Dimension(70, 20));
866 jButton.setText("Add");
867 jButton.addActionListener(new java.awt.event.ActionListener() {
868 public void actionPerformed(java.awt.event.ActionEvent e) {
869 if (jTextField2.getText().length() > 0) {
870 String[] row = {jTextField2.getText(), jTextField3.getText()};
871 skuInfoTableModel.addRow(row);
872 docConsole.setSaved(false);
873 ffc.genPlatformDefsSkuInfo(row[0], row[1]);
874 }
875 }
876 });
877 }
878 return jButton;
879 }
880
881 /**
882 * This method initializes jButton1
883 *
884 * @return javax.swing.JButton
885 */
886 private JButton getJButton1() {
887 if (jButton1 == null) {
888 jButton1 = new JButton();
889 jButton1.setPreferredSize(new Dimension(70, 20));
890 jButton1.setText("Delete");
891 jButton1.addActionListener(new java.awt.event.ActionListener() {
892 public void actionPerformed(java.awt.event.ActionEvent e) {
893 if (jTable2.isEditing()) {
894 jTable2.getCellEditor().stopCellEditing();
895 }
896 if (jTable2.getSelectedRow() < 1) {
897 return;
898 }
899 docConsole.setSaved(false);
900 ffc.removePlatformDefsSkuInfo(jTable2.getSelectedRow());
901 skuInfoTableModel.removeRow(jTable2.getSelectedRow());
902 }
903 });
904 }
905 return jButton1;
906 }
907
908
909 } // @jve:decl-index=0:visual-constraint="10,10"
910
911 class SkuInfoTableModel extends DefaultTableModel{
912 /**
913 *
914 */
915 private static final long serialVersionUID = 1L;
916
917 public boolean isCellEditable(int row, int column) {
918 if (row == 0) {
919 return false;
920 }
921 return true;
922 }
923 }
924
925 class TargetTableModel extends DefaultTableModel{
926 private static final long serialVersionUID = 1L;
927
928 public boolean isCellEditable(int row, int column) {
929 if (row < 2) {
930 return false;
931 }
932 return true;
933 }
934 }
935
936