]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java
Adapt to new Main UI interface.
[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("MODULE");
531 jComboBox.addItem("UNIFIED");
532 jComboBox.setSelectedIndex(0);
533 jComboBox.addItemListener(new java.awt.event.ItemListener() {
534 public void itemStateChanged(java.awt.event.ItemEvent e) {
535 if (docConsole != null){
536 docConsole.setSaved(false);
537 }
538 ffc.setPlatformDefsInterDir(jComboBox.getSelectedItem()+"");
539 }
540 });
541 }
542 return jComboBox;
543 }
544
545 /**
546 * This method initializes jPanel7
547 *
548 * @return javax.swing.JPanel
549 */
550 private JPanel getJPanel7() {
551 if (jPanel7 == null) {
552 jLabel2 = new JLabel();
553 jLabel2.setPreferredSize(new Dimension(109, 16));
554 jLabel2.setText("Build Targets");
555 FlowLayout flowLayout4 = new FlowLayout();
556 flowLayout4.setAlignment(FlowLayout.LEFT);
557 flowLayout4.setHgap(20);
558 jPanel7 = new JPanel();
559 jPanel7.setPreferredSize(new Dimension(972, 100));
560 jPanel7.setLayout(flowLayout4);
561 jPanel7.add(jLabel2, null);
562 jPanel7.add(getJTextField1(), null);
563 jPanel7.add(getJButton2(), null);
564 jPanel7.add(getJButton3(), null);
565 jPanel7.add(getJScrollPane2(), null);
566 jPanel7.add(getJPanel9(), null);
567 jPanel7.add(getJScrollPane3(), null);
568 }
569 return jPanel7;
570 }
571
572 /**
573 * This method initializes jTextField1
574 *
575 * @return javax.swing.JTextField
576 */
577 private JTextField getJTextField1() {
578 if (jTextField1 == null) {
579 jTextField1 = new JTextField();
580 jTextField1.setPreferredSize(new Dimension(150, 20));
581 }
582 return jTextField1;
583 }
584
585 /**
586 * This method initializes jButton2
587 *
588 * @return javax.swing.JButton
589 */
590 private JButton getJButton2() {
591 if (jButton2 == null) {
592 jButton2 = new JButton();
593 jButton2.setPreferredSize(new Dimension(70, 20));
594 jButton2.setText("Add");
595 jButton2.addActionListener(new java.awt.event.ActionListener() {
596 public void actionPerformed(java.awt.event.ActionEvent e) {
597 if (jTextField1.getText().length() > 0) {
598 String[] row = {jTextField1.getText()};
599 imageEntryPointTableModel.addRow(row);
600 Vector<Object> v = new Vector<Object>();
601 for (int i = 0; i < jTable.getRowCount(); ++i) {
602 v.add(imageEntryPointTableModel.getValueAt(i, 0));
603 }
604 docConsole.setSaved(false);
605 ffc.setPlatformDefsBuildTargets(v);
606 }
607 }
608 });
609 }
610 return jButton2;
611 }
612
613 /**
614 * This method initializes jButton3
615 *
616 * @return javax.swing.JButton
617 */
618 private JButton getJButton3() {
619 if (jButton3 == null) {
620 jButton3 = new JButton();
621 jButton3.setPreferredSize(new Dimension(70, 20));
622 jButton3.setText("Delete");
623 jButton3.setVisible(false);
624 }
625 return jButton3;
626 }
627
628 /**
629 * This method initializes jScrollPane2
630 *
631 * @return javax.swing.JScrollPane
632 */
633 private JScrollPane getJScrollPane2() {
634 if (jScrollPane2 == null) {
635 jScrollPane2 = new JScrollPane();
636 jScrollPane2.setPreferredSize(new Dimension(453, 100));
637 jScrollPane2.setViewportView(getJTable());
638 }
639 return jScrollPane2;
640 }
641
642 /**
643 * This method initializes jScrollPane3
644 *
645 * @return javax.swing.JScrollPane
646 */
647 private JScrollPane getJScrollPane3() {
648 if (jScrollPane3 == null) {
649 jScrollPane3 = new JScrollPane();
650 jScrollPane3.setPreferredSize(new java.awt.Dimension(453,100));
651 jScrollPane3.setViewportView(getJTable2());
652 }
653 return jScrollPane3;
654 }
655
656 /**
657 * This method initializes jTable2
658 *
659 * @return javax.swing.JTable
660 */
661 private JTable getJTable2() {
662 if (jTable2 == null) {
663 skuInfoTableModel = new SkuInfoTableModel();
664 skuInfoTableModel.addColumn("SKU ID");
665 skuInfoTableModel.addColumn("Name");
666 jTable2 = new JTable(skuInfoTableModel);
667
668 jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
669
670 jTable2.getModel().addTableModelListener(new TableModelListener() {
671 public void tableChanged(TableModelEvent arg0) {
672 // TODO Auto-generated method stub
673 int row = arg0.getFirstRow();
674 TableModel m = (TableModel)arg0.getSource();
675 if (arg0.getType() == TableModelEvent.UPDATE){
676 //ToDo Data Validition check.
677 String id = m.getValueAt(row, 0)+"";
678 String name = m.getValueAt(row, 1)+"";
679 docConsole.setSaved(false);
680 ffc.updatePlatformDefsSkuInfo(row, id, name);
681 }
682 }
683 });
684 }
685 return jTable2;
686 }
687
688 /**
689 * This method initializes jCheckBox
690 *
691 * @return javax.swing.JCheckBox
692 */
693 private JCheckBox getJCheckBox() {
694 if (jCheckBox == null) {
695 jCheckBox = new JCheckBox();
696 jCheckBox.setPreferredSize(new java.awt.Dimension(50,20));
697 jCheckBox.setText("EBC");
698 jCheckBox.addItemListener(new java.awt.event.ItemListener() {
699 public void itemStateChanged(java.awt.event.ItemEvent e) {
700 Vector<Object> v = new Vector<Object>();
701 getToolChain(v);
702 ffc.setPlatformDefsSupportedArchs(v);
703 }
704 });
705 }
706 return jCheckBox;
707 }
708
709 /**
710 * This method initializes jCheckBox5
711 *
712 * @return javax.swing.JCheckBox
713 */
714 private JCheckBox getJCheckBox5() {
715 if (jCheckBox5 == null) {
716 jCheckBox5 = new JCheckBox();
717 jCheckBox5.setPreferredSize(new java.awt.Dimension(52,20));
718 jCheckBox5.setText("ARM");
719 jCheckBox5.addItemListener(new java.awt.event.ItemListener() {
720 public void itemStateChanged(java.awt.event.ItemEvent e) {
721 Vector<Object> v = new Vector<Object>();
722 getToolChain(v);
723 ffc.setPlatformDefsSupportedArchs(v);
724 }
725 });
726 }
727 return jCheckBox5;
728 }
729
730 /**
731 * This method initializes jCheckBox6
732 *
733 * @return javax.swing.JCheckBox
734 */
735 private JCheckBox getJCheckBox6() {
736 if (jCheckBox6 == null) {
737 jCheckBox6 = new JCheckBox();
738 jCheckBox6.setPreferredSize(new Dimension(50, 20));
739 jCheckBox6.setText("PPC");
740 jCheckBox6.addItemListener(new java.awt.event.ItemListener() {
741 public void itemStateChanged(java.awt.event.ItemEvent e) {
742 Vector<Object> v = new Vector<Object>();
743 getToolChain(v);
744 ffc.setPlatformDefsSupportedArchs(v);
745 }
746 });
747 }
748 return jCheckBox6;
749 }
750
751 /**
752 * This method initializes jPanel8
753 *
754 * @return javax.swing.JPanel
755 */
756 private JPanel getJPanel8() {
757 if (jPanel8 == null) {
758 FlowLayout flowLayout1 = new FlowLayout();
759 flowLayout1.setAlignment(java.awt.FlowLayout.LEFT);
760 jLabel1 = new JLabel();
761 jLabel1.setText("Output Directory");
762 jLabel7 = new JLabel();
763 jLabel7.setPreferredSize(new java.awt.Dimension(150,20));
764 jLabel7.setText("");
765 jPanel8 = new JPanel();
766 jPanel8.setLayout(flowLayout1);
767 jPanel8.setPreferredSize(new java.awt.Dimension(450,100));
768 jPanel8.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
769 jPanel8.add(getJCheckBox4(), null);
770 jPanel8.add(getJComboBox(), null);
771 jPanel8.add(jLabel7, null);
772 jPanel8.add(jLabel1, null);
773 jPanel8.add(getJTextField(), null);
774 }
775 return jPanel8;
776 }
777
778 /**
779 * This method initializes jTextField
780 *
781 * @return javax.swing.JTextField
782 */
783 private JTextField getJTextField() {
784 if (jTextField == null) {
785 jTextField = new JTextField();
786 jTextField.setPreferredSize(new java.awt.Dimension(300,20));
787 jTextField.addFocusListener(new java.awt.event.FocusAdapter() {
788 public void focusLost(java.awt.event.FocusEvent e) {
789 docConsole.setSaved(false);
790 ffc.setPlatformDefsOutputDir(jTextField.getText());
791 }
792 });
793 }
794 return jTextField;
795 }
796
797 /**
798 * This method initializes jPanel9
799 *
800 * @return javax.swing.JPanel
801 */
802 private JPanel getJPanel9() {
803 if (jPanel9 == null) {
804 jLabel6 = new JLabel();
805 jLabel6.setPreferredSize(new Dimension(280, 20));
806 jLabel6.setText(" ");
807 jLabel5 = new JLabel();
808 jLabel5.setPreferredSize(new Dimension(40, 20));
809 jLabel5.setText("Name");
810 jLabel4 = new JLabel();
811 jLabel4.setPreferredSize(new Dimension(20, 20));
812 jLabel4.setText("ID");
813 jLabel3 = new JLabel();
814 jLabel3.setPreferredSize(new java.awt.Dimension(150,20));
815 jLabel3.setText("SKU Information");
816 jPanel9 = new JPanel();
817 jPanel9.setPreferredSize(new java.awt.Dimension(450,70));
818 jPanel9.add(jLabel3, null);
819 jPanel9.add(jLabel6, null);
820 jPanel9.add(jLabel4, null);
821 jPanel9.add(getJTextField2(), null);
822 jPanel9.add(jLabel5, null);
823 jPanel9.add(getJTextField3(), null);
824 jPanel9.add(getJButton(), null);
825 jPanel9.add(getJButton1(), null);
826 }
827 return jPanel9;
828 }
829
830 /**
831 * This method initializes jTextField2
832 *
833 * @return javax.swing.JTextField
834 */
835 private JTextField getJTextField2() {
836 if (jTextField2 == null) {
837 jTextField2 = new JTextField();
838 jTextField2.setPreferredSize(new Dimension(50, 20));
839 }
840 return jTextField2;
841 }
842
843 /**
844 * This method initializes jTextField3
845 *
846 * @return javax.swing.JTextField
847 */
848 private JTextField getJTextField3() {
849 if (jTextField3 == null) {
850 jTextField3 = new JTextField();
851 jTextField3.setPreferredSize(new Dimension(150, 20));
852 }
853 return jTextField3;
854 }
855
856 /**
857 * This method initializes jButton
858 *
859 * @return javax.swing.JButton
860 */
861 private JButton getJButton() {
862 if (jButton == null) {
863 jButton = new JButton();
864 jButton.setPreferredSize(new Dimension(70, 20));
865 jButton.setText("Add");
866 jButton.addActionListener(new java.awt.event.ActionListener() {
867 public void actionPerformed(java.awt.event.ActionEvent e) {
868 if (jTextField2.getText().length() > 0) {
869 String[] row = {jTextField2.getText(), jTextField3.getText()};
870 skuInfoTableModel.addRow(row);
871 docConsole.setSaved(false);
872 ffc.genPlatformDefsSkuInfo(row[0], row[1]);
873 }
874 }
875 });
876 }
877 return jButton;
878 }
879
880 /**
881 * This method initializes jButton1
882 *
883 * @return javax.swing.JButton
884 */
885 private JButton getJButton1() {
886 if (jButton1 == null) {
887 jButton1 = new JButton();
888 jButton1.setPreferredSize(new Dimension(70, 20));
889 jButton1.setText("Delete");
890 jButton1.addActionListener(new java.awt.event.ActionListener() {
891 public void actionPerformed(java.awt.event.ActionEvent e) {
892 if (jTable2.isEditing()) {
893 jTable2.getCellEditor().stopCellEditing();
894 }
895 if (jTable2.getSelectedRow() < 1) {
896 return;
897 }
898 docConsole.setSaved(false);
899 ffc.removePlatformDefsSkuInfo(jTable2.getSelectedRow());
900 skuInfoTableModel.removeRow(jTable2.getSelectedRow());
901 }
902 });
903 }
904 return jButton1;
905 }
906
907
908 } // @jve:decl-index=0:visual-constraint="10,10"
909
910 class SkuInfoTableModel extends DefaultTableModel{
911 /**
912 *
913 */
914 private static final long serialVersionUID = 1L;
915
916 public boolean isCellEditable(int row, int column) {
917 if (row == 0) {
918 return false;
919 }
920 return true;
921 }
922 }
923
924 class TargetTableModel extends DefaultTableModel{
925 private static final long serialVersionUID = 1L;
926
927 public boolean isCellEditable(int row, int column) {
928 if (row < 2) {
929 return false;
930 }
931 return true;
932 }
933 }
934
935