2 Java class FpdPlatformDefs is GUI for Flash element operation in SPD file.
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
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.
13 package org
.tianocore
.frameworkwizard
.platform
.ui
;
15 import java
.awt
.BorderLayout
;
16 import javax
.swing
.JPanel
;
18 import javax
.swing
.JFrame
;
19 import javax
.swing
.JTabbedPane
;
20 import javax
.swing
.JButton
;
21 import javax
.swing
.ListSelectionModel
;
23 import org
.tianocore
.PlatformSurfaceAreaDocument
;
24 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningPlatformType
;
25 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
28 import java
.awt
.FlowLayout
;
31 import javax
.swing
.JCheckBox
;
32 import javax
.swing
.JOptionPane
;
33 import javax
.swing
.JTextField
;
34 import javax
.swing
.JLabel
;
35 import javax
.swing
.JScrollPane
;
36 import javax
.swing
.JTable
;
37 import javax
.swing
.event
.InternalFrameAdapter
;
38 import javax
.swing
.event
.InternalFrameEvent
;
39 import javax
.swing
.event
.TableModelEvent
;
40 import javax
.swing
.event
.TableModelListener
;
41 import javax
.swing
.table
.DefaultTableModel
;
42 import javax
.swing
.table
.TableModel
;
43 import javax
.swing
.JComboBox
;
44 import java
.awt
.Dimension
;
45 import java
.util
.Vector
;
47 public class FpdPlatformDefs
extends IInternalFrame
{
52 private static final long serialVersionUID
= 1L;
54 private JPanel jContentPane
= null;
55 private JPanel jPanelContentEast
= null;
56 private JPanel jPanelContentWest
= null;
57 private JPanel jPanelContentNorth
= null;
58 private JTabbedPane jTabbedPane
= null;
59 private TargetTableModel buildTargetTableModel
= null;
61 private SkuInfoTableModel skuInfoTableModel
= null;
62 private OpeningPlatformType docConsole
= null;
63 private FpdFileContents ffc
= null;
64 private JPanel jPanelGeneralTab
= null;
65 private JPanel jPanelGeneralTabNorth
= null;
66 private JLabel jLabel
= null;
67 private JCheckBox jCheckBoxIa32
= null;
68 private JCheckBox jCheckBoxX64
= null;
69 private JCheckBox jCheckBoxIpf
= null;
70 private JPanel jPanelGeneralTabSouth
= null;
71 private JCheckBox jCheckBoxInterDir
= null;
72 private JComboBox jComboBoxInterDir
= null;
73 private JTable jTableBuildTargets
= null;
74 private JPanel jPanelGeneralTabCenter
= null;
75 private JLabel jLabelBuildTargets
= null;
76 private JTextField jTextFieldBuildTarget
= null;
77 private JButton jButtonAddBuildTarget
= null;
78 private JButton jButtonDelBuildTarget
= null;
79 private JScrollPane jScrollPaneBuildTargets
= null;
80 private JScrollPane jScrollPaneSkuInfo
= null;
81 private JTable jTableSkuInfo
= null;
82 private JCheckBox jCheckBoxEbc
= null;
83 private JCheckBox jCheckBoxArm
= null;
84 private JCheckBox jCheckBoxPpc
= null;
85 private JPanel jPanelDir
= null;
86 private JLabel jLabelPad
= null;
87 private JLabel jLabelOutputDir
= null;
88 private JTextField jTextFieldOutputDir
= null;
89 private JPanel jPanelSkuInfo
= null;
90 private JLabel jLabelSkuInfo
= null;
91 private JLabel jLabelSkuId
= null;
92 private JTextField jTextFieldSkuId
= null;
93 private JLabel jLabelSkuName
= null;
94 private JTextField jTextFieldSkuName
= null;
95 private JButton jButtonSkuAdd
= null;
96 private JButton jButtonSkuDel
= null;
97 private JLabel jLabelPadd
= null;
98 public FpdPlatformDefs() {
100 // TODO Auto-generated constructor stub
103 this.setBounds(new java
.awt
.Rectangle(0, 0, 500, 370));
104 this.setVisible(true);
107 public FpdPlatformDefs(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
){
109 ffc
= new FpdFileContents(fpd
);
113 public FpdPlatformDefs(OpeningPlatformType opt
) {
114 this(opt
.getXmlFpd());
119 * This method initializes jPanel
121 * @return javax.swing.JPanel
123 private JPanel
getJPanelContentEast() {
124 if (jPanelContentEast
== null) {
125 jPanelContentEast
= new JPanel();
127 return jPanelContentEast
;
131 * This method initializes jPanel2
133 * @return javax.swing.JPanel
135 private JPanel
getJPanelContentWest() {
136 if (jPanelContentWest
== null) {
137 jPanelContentWest
= new JPanel();
139 return jPanelContentWest
;
143 * This method initializes jPanel3
145 * @return javax.swing.JPanel
147 private JPanel
getJPanelContentNorth() {
148 if (jPanelContentNorth
== null) {
149 jPanelContentNorth
= new JPanel();
151 return jPanelContentNorth
;
155 * This method initializes jTabbedPane
157 * @return javax.swing.JTabbedPane
159 private JTabbedPane
getJTabbedPane() {
160 if (jTabbedPane
== null) {
161 jTabbedPane
= new JTabbedPane();
163 jTabbedPane
.addTab("General", null, getJPanelGeneralTab(), null);
170 * This method initializes this
174 private void initialize() {
175 this.setSize(518, 650);
176 this.setDefaultCloseOperation(javax
.swing
.WindowConstants
.DISPOSE_ON_CLOSE
);
177 this.setContentPane(getJContentPane());
178 this.setTitle("FPD Platform Definitions");
179 this.addInternalFrameListener(new InternalFrameAdapter(){
180 public void internalFrameDeactivated(InternalFrameEvent e
){
181 if (jTableBuildTargets
.isEditing()) {
182 jTableBuildTargets
.getCellEditor().stopCellEditing();
184 if (jTableSkuInfo
.isEditing()) {
185 jTableSkuInfo
.getCellEditor().stopCellEditing();
192 private void init(FpdFileContents ffc
) {
193 Vector
<Object
> v
= new Vector
<Object
>();
194 ffc
.getPlatformDefsSupportedArchs(v
);
197 buildTargetTableModel
.setRowCount(0);
198 v
.removeAllElements();
199 ffc
.getPlatformDefsBuildTargets(v
);
200 for (int i
= 0; i
< v
.size(); ++i
){
201 Object
[] row
= {v
.get(i
)};
202 buildTargetTableModel
.addRow(row
);
205 String
[][] saa
= new String
[ffc
.getPlatformDefsSkuInfoCount()][2];
206 ffc
.getPlatformDefsSkuInfos(saa
);
207 for (int i
= 0; i
< saa
.length
; ++i
) {
208 skuInfoTableModel
.addRow(saa
[i
]);
211 String interDir
= ffc
.getPlatformDefsInterDir();
212 if (interDir
!= null) {
213 jComboBoxInterDir
.setSelectedItem(interDir
);
216 String outputDir
= ffc
.getPlatformDefsOutputDir();
217 if (outputDir
!= null) {
218 jTextFieldOutputDir
.setText(outputDir
);
222 private void showToolChain(Vector
<Object
> v
) {
223 if (v
.contains("IA32")) {
224 jCheckBoxIa32
.setSelected(true);
227 jCheckBoxIa32
.setSelected(false);
229 if (v
.contains("X64")) {
230 jCheckBoxX64
.setSelected(true);
233 jCheckBoxX64
.setSelected(false);
235 if (v
.contains("IPF")) {
236 jCheckBoxIpf
.setSelected(true);
239 jCheckBoxIpf
.setSelected(false);
241 if (v
.contains("EBC")) {
242 jCheckBoxEbc
.setSelected(true);
245 jCheckBoxEbc
.setSelected(false);
247 if (v
.contains("ARM")) {
248 jCheckBoxArm
.setSelected(true);
251 jCheckBoxArm
.setSelected(false);
253 if (v
.contains("PPC")) {
254 jCheckBoxPpc
.setSelected(true);
257 jCheckBoxPpc
.setSelected(false);
261 private void getToolChain(Vector
<Object
> v
) {
262 if (docConsole
!= null){
263 docConsole
.setSaved(false);
265 v
.removeAllElements();
266 if (jCheckBoxIa32
.isSelected()) {
269 if (jCheckBoxX64
.isSelected()) {
272 if (jCheckBoxIpf
.isSelected()) {
275 if (jCheckBoxEbc
.isSelected()) {
278 if (jCheckBoxArm
.isSelected()) {
281 if (jCheckBoxPpc
.isSelected()) {
288 * This method initializes jContentPane
290 * @return javax.swing.JPanel
292 private JPanel
getJContentPane() {
293 if (jContentPane
== null) {
294 jContentPane
= new JPanel();
295 jContentPane
.setLayout(new BorderLayout());
296 jContentPane
.add(getJPanelContentEast(), java
.awt
.BorderLayout
.EAST
);
297 jContentPane
.add(getJPanelContentWest(), java
.awt
.BorderLayout
.WEST
);
298 jContentPane
.add(getJPanelContentNorth(), java
.awt
.BorderLayout
.NORTH
);
299 jContentPane
.add(getJTabbedPane(), java
.awt
.BorderLayout
.CENTER
);
305 * This method initializes jPanel4
307 * @return javax.swing.JPanel
309 private JPanel
getJPanelGeneralTab() {
310 if (jPanelGeneralTab
== null) {
311 jPanelGeneralTab
= new JPanel();
312 jPanelGeneralTab
.setLayout(new BorderLayout());
313 jPanelGeneralTab
.add(getJPanelGeneralTabNorth(), java
.awt
.BorderLayout
.NORTH
);
314 jPanelGeneralTab
.add(getJPanelGeneralTabSouth(), java
.awt
.BorderLayout
.SOUTH
);
315 jPanelGeneralTab
.add(getJPanelGeneralTabCenter(), java
.awt
.BorderLayout
.CENTER
);
317 return jPanelGeneralTab
;
321 * This method initializes jPanel5
323 * @return javax.swing.JPanel
325 private JPanel
getJPanelGeneralTabNorth() {
326 if (jPanelGeneralTabNorth
== null) {
327 jLabel
= new JLabel();
328 jLabel
.setText("Supported Archs");
329 FlowLayout flowLayout2
= new FlowLayout();
330 flowLayout2
.setAlignment(FlowLayout
.LEFT
);
331 flowLayout2
.setHgap(12);
332 jPanelGeneralTabNorth
= new JPanel();
333 jPanelGeneralTabNorth
.setLayout(flowLayout2
);
334 jPanelGeneralTabNorth
.add(jLabel
, null);
335 jPanelGeneralTabNorth
.add(getJCheckBoxIa32(), null);
336 jPanelGeneralTabNorth
.add(getJCheckBoxX64(), null);
337 jPanelGeneralTabNorth
.add(getJCheckBoxIpf(), null);
338 jPanelGeneralTabNorth
.add(getJCheckBoxEbc(), null);
339 jPanelGeneralTabNorth
.add(getJCheckBoxArm(), null);
340 jPanelGeneralTabNorth
.add(getJCheckBoxPpc(), null);
342 return jPanelGeneralTabNorth
;
346 * This method initializes jCheckBox1
348 * @return javax.swing.JCheckBox
350 private JCheckBox
getJCheckBoxIa32() {
351 if (jCheckBoxIa32
== null) {
352 jCheckBoxIa32
= new JCheckBox();
353 jCheckBoxIa32
.setText("IA32");
354 jCheckBoxIa32
.addItemListener(new java
.awt
.event
.ItemListener() {
355 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
356 Vector
<Object
> v
= new Vector
<Object
>();
359 JOptionPane
.showMessageDialog(frame
, "Platform must contain at least ONE supported Architecture.");
362 ffc
.setPlatformDefsSupportedArchs(v
);
366 return jCheckBoxIa32
;
370 * This method initializes jCheckBox2
372 * @return javax.swing.JCheckBox
374 private JCheckBox
getJCheckBoxX64() {
375 if (jCheckBoxX64
== null) {
376 jCheckBoxX64
= new JCheckBox();
377 jCheckBoxX64
.setText("X64");
378 jCheckBoxX64
.addItemListener(new java
.awt
.event
.ItemListener() {
379 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
380 Vector
<Object
> v
= new Vector
<Object
>();
383 JOptionPane
.showMessageDialog(frame
, "Platform must contain at least ONE supported Architecture.");
386 ffc
.setPlatformDefsSupportedArchs(v
);
394 * This method initializes jCheckBox3
396 * @return javax.swing.JCheckBox
398 private JCheckBox
getJCheckBoxIpf() {
399 if (jCheckBoxIpf
== null) {
400 jCheckBoxIpf
= new JCheckBox();
401 jCheckBoxIpf
.setText("IPF");
402 jCheckBoxIpf
.addItemListener(new java
.awt
.event
.ItemListener() {
403 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
404 Vector
<Object
> v
= new Vector
<Object
>();
407 JOptionPane
.showMessageDialog(frame
, "Platform must contain at least ONE supported Architecture.");
410 ffc
.setPlatformDefsSupportedArchs(v
);
418 * This method initializes jTable
420 * @return javax.swing.JTable
422 private JTable
getJTableBuildTargets() {
423 if (jTableBuildTargets
== null) {
424 buildTargetTableModel
= new TargetTableModel();
425 buildTargetTableModel
.addColumn("Build Target");
426 jTableBuildTargets
= new JTable(buildTargetTableModel
);
427 jTableBuildTargets
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
429 jTableBuildTargets
.getModel().addTableModelListener(new TableModelListener() {
430 public void tableChanged(TableModelEvent arg0
) {
431 // TODO Auto-generated method stub
432 if (jTableBuildTargets
.getSelectedRow() < 0) {
435 TableModel m
= (TableModel
)arg0
.getSource();
436 if (arg0
.getType() == TableModelEvent
.UPDATE
){
437 //ToDo Data Validition check.
438 Vector
<Object
> v
= new Vector
<Object
>();
439 for (int i
= 0; i
< jTableBuildTargets
.getRowCount(); ++i
) {
440 v
.add(m
.getValueAt(i
, 0));
442 docConsole
.setSaved(false);
443 ffc
.setPlatformDefsBuildTargets(v
);
448 return jTableBuildTargets
;
452 * This method initializes jPanel6
454 * @return javax.swing.JPanel
456 private JPanel
getJPanelGeneralTabSouth() {
457 if (jPanelGeneralTabSouth
== null) {
458 FlowLayout flowLayout3
= new FlowLayout();
459 flowLayout3
.setAlignment(FlowLayout
.LEFT
);
460 flowLayout3
.setHgap(20);
461 jPanelGeneralTabSouth
= new JPanel();
462 jPanelGeneralTabSouth
.setPreferredSize(new java
.awt
.Dimension(10,200));
463 jPanelGeneralTabSouth
.setLayout(flowLayout3
);
464 jPanelGeneralTabSouth
.add(getJPanelDir(), null);
466 return jPanelGeneralTabSouth
;
470 * This method initializes jCheckBox4
472 * @return javax.swing.JCheckBox
474 private JCheckBox
getJCheckBoxInterDir() {
475 if (jCheckBoxInterDir
== null) {
476 jCheckBoxInterDir
= new JCheckBox();
477 jCheckBoxInterDir
.setText("Intermediate Directories");
479 return jCheckBoxInterDir
;
483 * This method initializes jComboBox
485 * @return javax.swing.JComboBox
487 private JComboBox
getJComboBoxInterDir() {
488 if (jComboBoxInterDir
== null) {
489 jComboBoxInterDir
= new JComboBox();
490 jComboBoxInterDir
.setPreferredSize(new Dimension(100, 20));
491 jComboBoxInterDir
.addItem("UNIFIED");
492 jComboBoxInterDir
.addItem("MODULE");
494 jComboBoxInterDir
.setSelectedIndex(0);
495 jComboBoxInterDir
.addItemListener(new java
.awt
.event
.ItemListener() {
496 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
497 if (docConsole
!= null){
498 docConsole
.setSaved(false);
500 ffc
.setPlatformDefsInterDir(jComboBoxInterDir
.getSelectedItem()+"");
504 return jComboBoxInterDir
;
508 * This method initializes jPanel7
510 * @return javax.swing.JPanel
512 private JPanel
getJPanelGeneralTabCenter() {
513 if (jPanelGeneralTabCenter
== null) {
514 jLabelBuildTargets
= new JLabel();
515 jLabelBuildTargets
.setPreferredSize(new Dimension(109, 16));
516 jLabelBuildTargets
.setText("Build Targets");
517 FlowLayout flowLayout4
= new FlowLayout();
518 flowLayout4
.setAlignment(FlowLayout
.LEFT
);
519 flowLayout4
.setHgap(20);
520 jPanelGeneralTabCenter
= new JPanel();
521 jPanelGeneralTabCenter
.setPreferredSize(new Dimension(972, 100));
522 jPanelGeneralTabCenter
.setLayout(flowLayout4
);
523 jPanelGeneralTabCenter
.add(jLabelBuildTargets
, null);
524 jPanelGeneralTabCenter
.add(getJTextFieldBuildTarget(), null);
525 jPanelGeneralTabCenter
.add(getJButtonAddBuildTarget(), null);
526 jPanelGeneralTabCenter
.add(getJButtonDelBuildTarget(), null);
527 jPanelGeneralTabCenter
.add(getJScrollPaneBuildTargets(), null);
528 jPanelGeneralTabCenter
.add(getJPanelSkuInfo(), null);
529 jPanelGeneralTabCenter
.add(getJScrollPaneSkuInfo(), null);
531 return jPanelGeneralTabCenter
;
535 * This method initializes jTextField1
537 * @return javax.swing.JTextField
539 private JTextField
getJTextFieldBuildTarget() {
540 if (jTextFieldBuildTarget
== null) {
541 jTextFieldBuildTarget
= new JTextField();
542 jTextFieldBuildTarget
.setPreferredSize(new Dimension(150, 20));
544 return jTextFieldBuildTarget
;
548 * This method initializes jButton2
550 * @return javax.swing.JButton
552 private JButton
getJButtonAddBuildTarget() {
553 if (jButtonAddBuildTarget
== null) {
554 jButtonAddBuildTarget
= new JButton();
555 jButtonAddBuildTarget
.setPreferredSize(new Dimension(70, 20));
556 jButtonAddBuildTarget
.setText("Add");
557 jButtonAddBuildTarget
.addActionListener(new java
.awt
.event
.ActionListener() {
558 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
559 if (jTextFieldBuildTarget
.getText().length() > 0) {
560 String
[] row
= {jTextFieldBuildTarget
.getText()};
561 buildTargetTableModel
.addRow(row
);
562 Vector
<Object
> v
= new Vector
<Object
>();
563 for (int i
= 0; i
< jTableBuildTargets
.getRowCount(); ++i
) {
564 v
.add(buildTargetTableModel
.getValueAt(i
, 0));
566 docConsole
.setSaved(false);
567 ffc
.setPlatformDefsBuildTargets(v
);
572 return jButtonAddBuildTarget
;
576 * This method initializes jButton3
578 * @return javax.swing.JButton
580 private JButton
getJButtonDelBuildTarget() {
581 if (jButtonDelBuildTarget
== null) {
582 jButtonDelBuildTarget
= new JButton();
583 jButtonDelBuildTarget
.setPreferredSize(new Dimension(70, 20));
584 jButtonDelBuildTarget
.setText("Delete");
585 jButtonDelBuildTarget
.setVisible(false);
587 return jButtonDelBuildTarget
;
591 * This method initializes jScrollPane2
593 * @return javax.swing.JScrollPane
595 private JScrollPane
getJScrollPaneBuildTargets() {
596 if (jScrollPaneBuildTargets
== null) {
597 jScrollPaneBuildTargets
= new JScrollPane();
598 jScrollPaneBuildTargets
.setPreferredSize(new Dimension(453, 100));
599 jScrollPaneBuildTargets
.setViewportView(getJTableBuildTargets());
601 return jScrollPaneBuildTargets
;
605 * This method initializes jScrollPane3
607 * @return javax.swing.JScrollPane
609 private JScrollPane
getJScrollPaneSkuInfo() {
610 if (jScrollPaneSkuInfo
== null) {
611 jScrollPaneSkuInfo
= new JScrollPane();
612 jScrollPaneSkuInfo
.setPreferredSize(new java
.awt
.Dimension(453,100));
613 jScrollPaneSkuInfo
.setViewportView(getJTableSkuInfo());
615 return jScrollPaneSkuInfo
;
619 * This method initializes jTable2
621 * @return javax.swing.JTable
623 private JTable
getJTableSkuInfo() {
624 if (jTableSkuInfo
== null) {
625 skuInfoTableModel
= new SkuInfoTableModel();
626 skuInfoTableModel
.addColumn("SKU ID");
627 skuInfoTableModel
.addColumn("Name");
628 jTableSkuInfo
= new JTable(skuInfoTableModel
);
630 jTableSkuInfo
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
632 jTableSkuInfo
.getModel().addTableModelListener(new TableModelListener() {
633 public void tableChanged(TableModelEvent arg0
) {
634 // TODO Auto-generated method stub
635 int row
= arg0
.getFirstRow();
636 TableModel m
= (TableModel
)arg0
.getSource();
637 if (arg0
.getType() == TableModelEvent
.UPDATE
){
638 //ToDo Data Validition check.
639 String id
= m
.getValueAt(row
, 0)+"";
640 String name
= m
.getValueAt(row
, 1)+"";
641 docConsole
.setSaved(false);
642 ffc
.updatePlatformDefsSkuInfo(row
, id
, name
);
647 return jTableSkuInfo
;
651 * This method initializes jCheckBox
653 * @return javax.swing.JCheckBox
655 private JCheckBox
getJCheckBoxEbc() {
656 if (jCheckBoxEbc
== null) {
657 jCheckBoxEbc
= new JCheckBox();
658 jCheckBoxEbc
.setPreferredSize(new java
.awt
.Dimension(50,20));
659 jCheckBoxEbc
.setText("EBC");
660 jCheckBoxEbc
.addItemListener(new java
.awt
.event
.ItemListener() {
661 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
662 Vector
<Object
> v
= new Vector
<Object
>();
665 JOptionPane
.showMessageDialog(frame
, "Platform must contain at least ONE supported Architecture.");
668 ffc
.setPlatformDefsSupportedArchs(v
);
676 * This method initializes jCheckBox5
678 * @return javax.swing.JCheckBox
680 private JCheckBox
getJCheckBoxArm() {
681 if (jCheckBoxArm
== null) {
682 jCheckBoxArm
= new JCheckBox();
683 jCheckBoxArm
.setPreferredSize(new java
.awt
.Dimension(52,20));
684 jCheckBoxArm
.setText("ARM");
685 jCheckBoxArm
.setVisible(false);
686 jCheckBoxArm
.addItemListener(new java
.awt
.event
.ItemListener() {
687 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
688 Vector
<Object
> v
= new Vector
<Object
>();
691 JOptionPane
.showMessageDialog(frame
, "Platform must contain at least ONE supported Architecture.");
694 ffc
.setPlatformDefsSupportedArchs(v
);
702 * This method initializes jCheckBox6
704 * @return javax.swing.JCheckBox
706 private JCheckBox
getJCheckBoxPpc() {
707 if (jCheckBoxPpc
== null) {
708 jCheckBoxPpc
= new JCheckBox();
709 jCheckBoxPpc
.setPreferredSize(new Dimension(50, 20));
710 jCheckBoxPpc
.setText("PPC");
711 jCheckBoxPpc
.setVisible(false);
712 jCheckBoxPpc
.addItemListener(new java
.awt
.event
.ItemListener() {
713 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
714 Vector
<Object
> v
= new Vector
<Object
>();
717 JOptionPane
.showMessageDialog(frame
, "Platform must contain at least ONE supported Architecture.");
720 ffc
.setPlatformDefsSupportedArchs(v
);
728 * This method initializes jPanel8
730 * @return javax.swing.JPanel
732 private JPanel
getJPanelDir() {
733 if (jPanelDir
== null) {
734 FlowLayout flowLayout1
= new FlowLayout();
735 flowLayout1
.setAlignment(java
.awt
.FlowLayout
.LEFT
);
736 jLabelOutputDir
= new JLabel();
737 jLabelOutputDir
.setText("Output Directory");
738 jLabelPad
= new JLabel();
739 jLabelPad
.setPreferredSize(new java
.awt
.Dimension(150,20));
740 jLabelPad
.setText("");
741 jPanelDir
= new JPanel();
742 jPanelDir
.setLayout(flowLayout1
);
743 jPanelDir
.setPreferredSize(new java
.awt
.Dimension(450,100));
744 jPanelDir
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.RAISED
));
745 jPanelDir
.add(getJCheckBoxInterDir(), null);
746 jPanelDir
.add(getJComboBoxInterDir(), null);
747 jPanelDir
.add(jLabelPad
, null);
748 jPanelDir
.add(jLabelOutputDir
, null);
749 jPanelDir
.add(getJTextFieldOutputDir(), null);
755 * This method initializes jTextField
757 * @return javax.swing.JTextField
759 private JTextField
getJTextFieldOutputDir() {
760 if (jTextFieldOutputDir
== null) {
761 jTextFieldOutputDir
= new JTextField();
762 jTextFieldOutputDir
.setPreferredSize(new java
.awt
.Dimension(300,20));
763 jTextFieldOutputDir
.addFocusListener(new java
.awt
.event
.FocusAdapter() {
764 public void focusLost(java
.awt
.event
.FocusEvent e
) {
765 docConsole
.setSaved(false);
766 ffc
.setPlatformDefsOutputDir(jTextFieldOutputDir
.getText());
770 return jTextFieldOutputDir
;
774 * This method initializes jPanel9
776 * @return javax.swing.JPanel
778 private JPanel
getJPanelSkuInfo() {
779 if (jPanelSkuInfo
== null) {
780 jLabelPadd
= new JLabel();
781 jLabelPadd
.setPreferredSize(new Dimension(280, 20));
782 jLabelPadd
.setText(" ");
783 jLabelSkuName
= new JLabel();
784 jLabelSkuName
.setPreferredSize(new Dimension(40, 20));
785 jLabelSkuName
.setText("Name");
786 jLabelSkuId
= new JLabel();
787 jLabelSkuId
.setPreferredSize(new Dimension(20, 20));
788 jLabelSkuId
.setText("ID");
789 jLabelSkuInfo
= new JLabel();
790 jLabelSkuInfo
.setPreferredSize(new java
.awt
.Dimension(150,20));
791 jLabelSkuInfo
.setText("SKU Information");
792 jPanelSkuInfo
= new JPanel();
793 jPanelSkuInfo
.setPreferredSize(new java
.awt
.Dimension(450,70));
794 jPanelSkuInfo
.add(jLabelSkuInfo
, null);
795 jPanelSkuInfo
.add(jLabelPadd
, null);
796 jPanelSkuInfo
.add(jLabelSkuId
, null);
797 jPanelSkuInfo
.add(getJTextFieldSkuId(), null);
798 jPanelSkuInfo
.add(jLabelSkuName
, null);
799 jPanelSkuInfo
.add(getJTextFieldSkuName(), null);
800 jPanelSkuInfo
.add(getJButtonSkuAdd(), null);
801 jPanelSkuInfo
.add(getJButtonSkuDel(), null);
803 return jPanelSkuInfo
;
807 * This method initializes jTextField2
809 * @return javax.swing.JTextField
811 private JTextField
getJTextFieldSkuId() {
812 if (jTextFieldSkuId
== null) {
813 jTextFieldSkuId
= new JTextField();
814 jTextFieldSkuId
.setPreferredSize(new Dimension(50, 20));
816 return jTextFieldSkuId
;
820 * This method initializes jTextField3
822 * @return javax.swing.JTextField
824 private JTextField
getJTextFieldSkuName() {
825 if (jTextFieldSkuName
== null) {
826 jTextFieldSkuName
= new JTextField();
827 jTextFieldSkuName
.setPreferredSize(new Dimension(150, 20));
829 return jTextFieldSkuName
;
833 * This method initializes jButton
835 * @return javax.swing.JButton
837 private JButton
getJButtonSkuAdd() {
838 if (jButtonSkuAdd
== null) {
839 jButtonSkuAdd
= new JButton();
840 jButtonSkuAdd
.setPreferredSize(new Dimension(70, 20));
841 jButtonSkuAdd
.setText("Add");
842 jButtonSkuAdd
.addActionListener(new java
.awt
.event
.ActionListener() {
843 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
844 if (jTextFieldSkuId
.getText().length() > 0) {
845 String
[] row
= {jTextFieldSkuId
.getText(), jTextFieldSkuName
.getText()};
846 skuInfoTableModel
.addRow(row
);
847 docConsole
.setSaved(false);
848 ffc
.genPlatformDefsSkuInfo(row
[0], row
[1]);
853 return jButtonSkuAdd
;
857 * This method initializes jButton1
859 * @return javax.swing.JButton
861 private JButton
getJButtonSkuDel() {
862 if (jButtonSkuDel
== null) {
863 jButtonSkuDel
= new JButton();
864 jButtonSkuDel
.setPreferredSize(new Dimension(70, 20));
865 jButtonSkuDel
.setText("Delete");
866 jButtonSkuDel
.addActionListener(new java
.awt
.event
.ActionListener() {
867 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
868 if (jTableSkuInfo
.isEditing()) {
869 jTableSkuInfo
.getCellEditor().stopCellEditing();
871 if (jTableSkuInfo
.getSelectedRow() < 1) {
874 docConsole
.setSaved(false);
875 ffc
.removePlatformDefsSkuInfo(jTableSkuInfo
.getSelectedRow());
876 skuInfoTableModel
.removeRow(jTableSkuInfo
.getSelectedRow());
880 return jButtonSkuDel
;
884 } // @jve:decl-index=0:visual-constraint="10,10"
886 class SkuInfoTableModel
extends DefaultTableModel
{
890 private static final long serialVersionUID
= 1L;
892 public boolean isCellEditable(int row
, int column
) {
900 class TargetTableModel
extends DefaultTableModel
{
901 private static final long serialVersionUID
= 1L;
903 public boolean isCellEditable(int row
, int column
) {