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