]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFlash.java
Made some changes to use GCC to pre-process and assembly .S file
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdFlash.java
CommitLineData
a13899c5 1/** @file\r
2 Java class FpdFlash is GUI for Flash element operation in SPD file.\r
3 \r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12**/\r
13package org.tianocore.frameworkwizard.platform.ui;\r
14\r
15import java.awt.BorderLayout;\r
16import javax.swing.JPanel;\r
17\r
18import javax.swing.AbstractAction;\r
a13899c5 19import javax.swing.DefaultCellEditor;\r
a13899c5 20import javax.swing.JFileChooser;\r
21import javax.swing.JFrame;\r
a13899c5 22import javax.swing.JTabbedPane;\r
23import javax.swing.JButton;\r
24import javax.swing.ListSelectionModel;\r
25\r
26import org.tianocore.PlatformSurfaceAreaDocument;\r
d6d24759 27import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
a13899c5 28import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
29import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
30\r
31\r
32import java.awt.FlowLayout;\r
33import java.awt.event.ActionEvent;\r
a13899c5 34import java.awt.event.ComponentAdapter;\r
35import java.awt.event.ComponentEvent;\r
a13899c5 36import java.awt.event.ItemEvent;\r
37import java.awt.event.ItemListener;\r
a13899c5 38import java.io.File;\r
a13899c5 39import java.util.Iterator;\r
40import java.util.LinkedHashMap;\r
41import java.util.Map;\r
42import java.util.Set;\r
43\r
44import javax.swing.JCheckBox;\r
45import javax.swing.JTextField;\r
46import java.awt.GridLayout;\r
47import javax.swing.JLabel;\r
48import javax.swing.JScrollPane;\r
49import javax.swing.JTable;\r
44053733 50import javax.swing.event.InternalFrameAdapter;\r
51import javax.swing.event.InternalFrameEvent;\r
a13899c5 52import javax.swing.event.ListSelectionEvent;\r
53import javax.swing.event.ListSelectionListener;\r
54import javax.swing.event.TableModelEvent;\r
55import javax.swing.event.TableModelListener;\r
56import javax.swing.table.DefaultTableModel;\r
57import javax.swing.table.TableColumn;\r
58import javax.swing.table.TableModel;\r
59import javax.swing.JComboBox;\r
60import java.awt.Dimension;\r
a13899c5 61\r
62public class FpdFlash extends IInternalFrame {\r
63\r
44053733 64 /**\r
65 * \r
66 */\r
67 private static final long serialVersionUID = 1L;\r
a13899c5 68 static JFrame frame;\r
69 private JPanel jContentPane = null;\r
70 private JPanel jPanel = null;\r
71 private JPanel jPanel1 = null;\r
72 private JPanel jPanel2 = null;\r
73 private JPanel jPanel3 = null;\r
74 private JTabbedPane jTabbedPane = null;\r
75 private JPanel jPanelFvImages = null;\r
76 private JButton jButtonOk = null;\r
77 private JButton jButtonCancel = null;\r
78 private JPanel jPanelFvImageN = null;\r
a13899c5 79 private JPanel jPanelFvImageS = null;\r
80 private JCheckBox jCheckBox1 = null;\r
81 private JLabel jLabel = null;\r
82 private JTextField jTextField = null;\r
83 private JLabel jLabel1 = null;\r
84 private JTextField jTextField1 = null;\r
85 private JButton jButton = null;\r
a13899c5 86 private JScrollPane jScrollPane1 = null;\r
87 private JTable jTable = null;\r
88 private JPanel jPanel4 = null;\r
89 private JButton jButton1 = null;\r
90 private DefaultTableModel fvPropertyTableModel = null;\r
91 private DefaultTableModel fvImageNameTableModel = null;\r
92 private ImageParaTableModel fvImageParaTableModel = null;\r
ae0d4fd2 93 private DefaultTableModel fvOptionTableModel = null;\r
a13899c5 94 private JPanel jPanelFvImageC = null;\r
95 private JCheckBox jCheckBox2 = null;\r
96 private JLabel jLabel2 = null;\r
97 private JComboBox jComboBox = null;\r
98 private JLabel jLabel3 = null;\r
99 private JLabel jLabel4 = null;\r
100 private JTextField jTextField2 = null;\r
101 private JButton jButton2 = null;\r
102 private JScrollPane jScrollPane2 = null;\r
103 private JTable jTable1 = null;\r
104 private JButton jButton3 = null;\r
105 private JPanel jPanel5 = null;\r
106 private JButton jButton4 = null;\r
107 private JScrollPane jScrollPane3 = null;\r
108 private JTable jTable2 = null;\r
109 private JButton jButton6 = null;\r
110 private JCheckBox jCheckBox3 = null;\r
a13899c5 111 private JPanel jPanel6 = null;\r
d6d24759 112 private OpeningPlatformType docConsole = null;\r
a13899c5 113 private FpdFileContents ffc = null;\r
114 private JPanel jPanel7 = null;\r
115 private JCheckBox jCheckBox = null;\r
116 private JTextField jTextField3 = null;\r
117 private JButton jButton5 = null;\r
ae0d4fd2 118 private JLabel jLabel5 = null;\r
119 private JTextField jTextField4 = null;\r
44053733 120 private JLabel jLabel6 = null;\r
ae0d4fd2 121 private JTextField jTextField5 = null;\r
122 private JPanel jPanel8 = null;\r
123 private JButton jButton7 = null;\r
124 private JButton jButton8 = null;\r
125 private JScrollPane jScrollPane = null;\r
126 private JTable jTable3 = null;\r
127 private JButton jButton9 = null;\r
a13899c5 128 public FpdFlash() {\r
129 super();\r
130 // TODO Auto-generated constructor stub\r
131\r
132 initialize();\r
133 this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
134 this.setVisible(true);\r
135 }\r
136\r
137 public FpdFlash(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd){\r
138 this();\r
139 ffc = new FpdFileContents(fpd);\r
140 init(ffc);\r
141 }\r
142 \r
d6d24759 143 public FpdFlash(OpeningPlatformType opt) {\r
144 this(opt.getXmlFpd());\r
145 docConsole = opt;\r
146 }\r
147 \r
a13899c5 148 /**\r
149 * This method initializes jPanel \r
150 * \r
151 * @return javax.swing.JPanel \r
152 */\r
153 private JPanel getJPanel() {\r
154 if (jPanel == null) {\r
155 jPanel = new JPanel();\r
156 }\r
157 return jPanel;\r
158 }\r
159\r
160 /**\r
161 * This method initializes jPanel1 \r
162 * \r
163 * @return javax.swing.JPanel \r
164 */\r
165 private JPanel getJPanel1() {\r
166 if (jPanel1 == null) {\r
167 FlowLayout flowLayout = new FlowLayout();\r
168 flowLayout.setAlignment(java.awt.FlowLayout.RIGHT);\r
169 flowLayout.setHgap(15);\r
170 jPanel1 = new JPanel();\r
171 jPanel1.setLayout(flowLayout);\r
172 jPanel1.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);\r
173 jPanel1.add(getJButtonCancel(), null);\r
174 jPanel1.add(getJButtonOk(), null);\r
175 }\r
176 return jPanel1;\r
177 }\r
178\r
179 /**\r
180 * This method initializes jPanel2 \r
181 * \r
182 * @return javax.swing.JPanel \r
183 */\r
184 private JPanel getJPanel2() {\r
185 if (jPanel2 == null) {\r
186 jPanel2 = new JPanel();\r
187 }\r
188 return jPanel2;\r
189 }\r
190\r
191 /**\r
192 * This method initializes jPanel3 \r
193 * \r
194 * @return javax.swing.JPanel \r
195 */\r
196 private JPanel getJPanel3() {\r
197 if (jPanel3 == null) {\r
198 jPanel3 = new JPanel();\r
199 }\r
200 return jPanel3;\r
201 }\r
202\r
203 /**\r
204 * This method initializes jTabbedPane \r
205 * \r
206 * @return javax.swing.JTabbedPane \r
207 */\r
208 private JTabbedPane getJTabbedPane() {\r
209 if (jTabbedPane == null) {\r
210 jTabbedPane = new JTabbedPane();\r
211 jTabbedPane.addTab("FV Images", null, getJPanelFvImages(), null);\r
212 jTabbedPane.addTab("Flash Definition File", null, getJPanel7(), null);\r
213 \r
214 }\r
215 return jTabbedPane;\r
216 }\r
217\r
218 /**\r
219 * This method initializes jPanelFvImages \r
220 * \r
221 * @return javax.swing.JPanel \r
222 */\r
223 private JPanel getJPanelFvImages() {\r
224 if (jPanelFvImages == null) {\r
225 jPanelFvImages = new JPanel();\r
226 jPanelFvImages.setLayout(new BorderLayout());\r
227 jPanelFvImages.add(getJPanelFvImageN(), java.awt.BorderLayout.NORTH);\r
228// jPanelFvImages.add(getJPanelFvImageW(), java.awt.BorderLayout.WEST);\r
229 jPanelFvImages.add(getJPanelFvImageS(), java.awt.BorderLayout.SOUTH);\r
230 jPanelFvImages.add(getJPanelFvImageC(), java.awt.BorderLayout.CENTER);\r
231 \r
232 }\r
233 return jPanelFvImages;\r
234 }\r
235\r
236 /**\r
237 * This method initializes jButtonOk \r
238 * \r
239 * @return javax.swing.JButton \r
240 */\r
241 private JButton getJButtonOk() {\r
242 if (jButtonOk == null) {\r
243 jButtonOk = new JButton();\r
244 jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
245 jButtonOk.setText("Cancel");\r
246 jButtonOk.setVisible(false);\r
247 }\r
248 return jButtonOk;\r
249 }\r
250\r
251 /**\r
252 * This method initializes jButtonCancel \r
253 * \r
254 * @return javax.swing.JButton \r
255 */\r
256 private JButton getJButtonCancel() {\r
257 if (jButtonCancel == null) {\r
258 jButtonCancel = new JButton();\r
259 jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
260 jButtonCancel.setText("Ok");\r
261 jButtonCancel.setVisible(false);\r
262 }\r
263 return jButtonCancel;\r
264 }\r
265\r
266 /**\r
267 * This method initializes jPanelFvImageN \r
268 * \r
269 * @return javax.swing.JPanel \r
270 */\r
271 private JPanel getJPanelFvImageN() {\r
272 if (jPanelFvImageN == null) {\r
273 jLabel1 = new JLabel();\r
274 jLabel1.setText("Value");\r
275 jLabel1.setEnabled(false);\r
276 jLabel1.setPreferredSize(new java.awt.Dimension(38,20));\r
277 jLabel = new JLabel();\r
278 jLabel.setText("Name");\r
279 jLabel.setEnabled(false);\r
280 jLabel.setPreferredSize(new java.awt.Dimension(38,20));\r
281 FlowLayout flowLayout2 = new FlowLayout();\r
282 flowLayout2.setAlignment(java.awt.FlowLayout.CENTER);\r
283 flowLayout2.setHgap(15);\r
284 jPanelFvImageN = new JPanel();\r
285 jPanelFvImageN.setPreferredSize(new java.awt.Dimension(576,100));\r
286 jPanelFvImageN.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));\r
287 jPanelFvImageN.setLayout(flowLayout2);\r
288 jPanelFvImageN.add(getJCheckBox1(), null);\r
289 jPanelFvImageN.add(jLabel, null);\r
290 jPanelFvImageN.add(getJTextField(), null);\r
291 jPanelFvImageN.add(jLabel1, null);\r
292 jPanelFvImageN.add(getJTextField1(), null);\r
293 jPanelFvImageN.add(getJScrollPane1(), null);\r
294 jPanelFvImageN.add(getJPanel4(), null);\r
295 }\r
296 return jPanelFvImageN;\r
297 }\r
298\r
a13899c5 299 /**\r
300 * This method initializes jPanelFvImageS \r
301 * \r
302 * @return javax.swing.JPanel \r
303 */\r
304 private JPanel getJPanelFvImageS() {\r
305 if (jPanelFvImageS == null) {\r
306 GridLayout gridLayout2 = new GridLayout();\r
307 gridLayout2.setRows(1);\r
308 jPanelFvImageS = new JPanel();\r
44053733 309 jPanelFvImageS.setPreferredSize(new java.awt.Dimension(480,190));\r
a13899c5 310 jPanelFvImageS.setLayout(gridLayout2);\r
311 jPanelFvImageS.add(getJScrollPane3(), null);\r
312 }\r
313 return jPanelFvImageS;\r
314 }\r
315\r
316\r
317 /**\r
318 * This method initializes jCheckBox1 \r
319 * \r
320 * @return javax.swing.JCheckBox \r
321 */\r
322 private JCheckBox getJCheckBox1() {\r
323 if (jCheckBox1 == null) {\r
324 jCheckBox1 = new JCheckBox();\r
325 jCheckBox1.setText("FV Properties");\r
326 jCheckBox1.addItemListener(new ItemListener(){\r
327\r
328 public void itemStateChanged(ItemEvent arg0) {\r
329 // TODO Auto-generated method stub\r
330 boolean seleted = jCheckBox1.isSelected();\r
331 \r
332 jLabel.setEnabled(seleted);\r
333 jTextField.setEnabled(seleted);\r
334 jLabel1.setEnabled(seleted);\r
335 jTextField1.setEnabled(seleted);\r
336 jTable.setEnabled(seleted);\r
337 jButton.setEnabled(seleted);\r
338 jButton1.setEnabled(seleted);\r
339 \r
340 \r
341 }\r
342 \r
343 });\r
344 }\r
345 return jCheckBox1;\r
346 }\r
347\r
348\r
349 /**\r
350 * This method initializes jTextField \r
351 * \r
352 * @return javax.swing.JTextField \r
353 */\r
354 private JTextField getJTextField() {\r
355 if (jTextField == null) {\r
356 jTextField = new JTextField();\r
357 jTextField.setPreferredSize(new java.awt.Dimension(100,20));\r
358 jTextField.setEnabled(false);\r
359 }\r
360 return jTextField;\r
361 }\r
362\r
363\r
364 /**\r
365 * This method initializes jTextField1 \r
366 * \r
367 * @return javax.swing.JTextField \r
368 */\r
369 private JTextField getJTextField1() {\r
370 if (jTextField1 == null) {\r
371 jTextField1 = new JTextField();\r
372 jTextField1.setPreferredSize(new java.awt.Dimension(100,20));\r
373 jTextField1.setEnabled(false);\r
374 }\r
375 return jTextField1;\r
376 }\r
377\r
378\r
379 /**\r
380 * This method initializes jButton \r
381 * \r
382 * @return javax.swing.JButton \r
383 */\r
384 private JButton getJButton() {\r
385 if (jButton == null) {\r
386 jButton = new JButton();\r
387 jButton.setPreferredSize(new java.awt.Dimension(80,20));\r
388 jButton.setEnabled(false);\r
389 jButton.setText("Add");\r
390 jButton.addActionListener(new AbstractAction() {\r
44053733 391 /**\r
392 * \r
393 */\r
394 private static final long serialVersionUID = 1L;\r
395\r
a13899c5 396 public void actionPerformed(ActionEvent e) {\r
397 if (jTextField.getText().length() > 0 && jTextField1.getText().length() > 0){\r
398 String[] row = {jTextField.getText(), jTextField1.getText()}; \r
399 fvPropertyTableModel.addRow(row);\r
d6d24759 400 docConsole.setSaved(false);\r
a13899c5 401 ffc.genFvImagesNameValue(row[0], row[1]);\r
402 }\r
403 }\r
404 });\r
405 }\r
406 return jButton;\r
407 }\r
408\r
409\r
410 /**\r
411 * This method initializes jScrollPane1 \r
412 * \r
413 * @return javax.swing.JScrollPane \r
414 */\r
415 private JScrollPane getJScrollPane1() {\r
416 if (jScrollPane1 == null) {\r
417 jScrollPane1 = new JScrollPane();\r
418 jScrollPane1.setPreferredSize(new java.awt.Dimension(350,55));\r
419 jScrollPane1.setViewportView(getJTable());\r
420 }\r
421 return jScrollPane1;\r
422 }\r
423\r
424\r
425 /**\r
426 * This method initializes jTable \r
427 * \r
428 * @return javax.swing.JTable \r
429 */\r
430 private JTable getJTable() {\r
431 if (jTable == null) {\r
432 fvPropertyTableModel = new DefaultTableModel();\r
433 jTable = new JTable(fvPropertyTableModel);\r
434 fvPropertyTableModel.addColumn("Name");\r
435 fvPropertyTableModel.addColumn("Value");\r
436 jTable.setRowHeight(20);\r
437 jTable.setEnabled(false);\r
438 \r
439 jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
440 jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
441 public void valueChanged(ListSelectionEvent e) {\r
442 if (e.getValueIsAdjusting()){\r
443 return;\r
444 }\r
445 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
446 if (lsm.isSelectionEmpty()) {\r
447 return;\r
448 }\r
449 else{\r
450// selectedRow = lsm.getMinSelectionIndex();\r
451 }\r
452 }\r
453 });\r
454 \r
455 jTable.getModel().addTableModelListener(new TableModelListener(){\r
456 public void tableChanged(TableModelEvent arg0) {\r
457 // TODO Auto-generated method stub\r
458 int row = arg0.getFirstRow();\r
459 TableModel m = (TableModel)arg0.getSource();\r
460 if (arg0.getType() == TableModelEvent.UPDATE){\r
461 \r
462 String name = m.getValueAt(row, 0) + "";\r
463 String value = m.getValueAt(row, 1) + "";\r
d6d24759 464 docConsole.setSaved(false);\r
a13899c5 465 ffc.updateFvImagesNameValue(row, name, value);\r
466 }\r
467 }\r
468 });\r
469 }\r
470 return jTable;\r
471 }\r
472\r
473\r
474 /**\r
475 * This method initializes jPanel4 \r
476 * \r
477 * @return javax.swing.JPanel \r
478 */\r
479 private JPanel getJPanel4() {\r
480 if (jPanel4 == null) {\r
481 jPanel4 = new JPanel();\r
482 jPanel4.setPreferredSize(new java.awt.Dimension(80,55));\r
483 \r
484 jPanel4.add(getJButton(), null);\r
485 jPanel4.add(getJButton1(), null);\r
486 }\r
487 return jPanel4;\r
488 }\r
489\r
490\r
491 /**\r
492 * This method initializes jButton1 \r
493 * \r
494 * @return javax.swing.JButton \r
495 */\r
496 private JButton getJButton1() {\r
497 if (jButton1 == null) {\r
498 jButton1 = new JButton();\r
499 jButton1.setPreferredSize(new java.awt.Dimension(80,20));\r
500 jButton1.setEnabled(false);\r
501 jButton1.setText("Delete");\r
502 jButton1.addActionListener(new AbstractAction() {\r
44053733 503 /**\r
504 * \r
505 */\r
506 private static final long serialVersionUID = 1L;\r
507\r
a13899c5 508 public void actionPerformed(ActionEvent e) {\r
509 if (jTable.getSelectedRow() >= 0){\r
510 fvPropertyTableModel.removeRow(jTable.getSelectedRow());\r
d6d24759 511 docConsole.setSaved(false);\r
a13899c5 512 ffc.removeFvImagesNameValue(jTable.getSelectedRow());\r
513 }\r
514 }\r
515 });\r
516 }\r
517 return jButton1;\r
518 }\r
519\r
520\r
521 /**\r
522 * This method initializes jPanelFvImageC \r
523 * \r
524 * @return javax.swing.JPanel \r
525 */\r
526 private JPanel getJPanelFvImageC() {\r
527 if (jPanelFvImageC == null) {\r
528 jLabel4 = new JLabel();\r
529 jLabel4.setPreferredSize(new Dimension(38, 20));\r
530 jLabel4.setEnabled(false);\r
531 jLabel4.setText("Name");\r
532 jLabel3 = new JLabel();\r
533 jLabel3.setText("FV Image Names");\r
534 jLabel3.setEnabled(false);\r
535 jLabel3.setPreferredSize(new java.awt.Dimension(150,20));\r
536 jLabel2 = new JLabel();\r
537 jLabel2.setText("Type");\r
538 jLabel2.setEnabled(false);\r
539 jLabel2.setPreferredSize(new java.awt.Dimension(70,20));\r
540 FlowLayout flowLayout3 = new FlowLayout();\r
541 flowLayout3.setAlignment(java.awt.FlowLayout.LEFT);\r
542 flowLayout3.setHgap(5);\r
543 jPanelFvImageC = new JPanel();\r
544 jPanelFvImageC.setLayout(flowLayout3);\r
545 jPanelFvImageC.add(getJPanel6(), null);\r
546 \r
547 jPanelFvImageC.add(getJPanel5(), null);\r
548 \r
549 }\r
550 return jPanelFvImageC;\r
551 }\r
552\r
553\r
554 /**\r
555 * This method initializes jCheckBox2 \r
556 * \r
557 * @return javax.swing.JCheckBox \r
558 */\r
559 private JCheckBox getJCheckBox2() {\r
560 if (jCheckBox2 == null) {\r
561 jCheckBox2 = new JCheckBox();\r
562 jCheckBox2.setText("FV Image Parameters");\r
563 jCheckBox2.setPreferredSize(new java.awt.Dimension(200,20));\r
564 jCheckBox2.addItemListener(new ItemListener(){\r
565\r
566 public void itemStateChanged(ItemEvent arg0) {\r
567 // TODO Auto-generated method stub\r
568 boolean seleted = jCheckBox2.isSelected();\r
569 \r
570 jLabel2.setEnabled(seleted);\r
571 jLabel3.setEnabled(seleted);\r
572 jLabel4.setEnabled(seleted);\r
573 jComboBox.setEnabled(seleted);\r
574 jTextField2.setEnabled(seleted);\r
575 \r
576 jTable1.setEnabled(seleted);\r
577 jButton2.setEnabled(seleted);\r
578 jButton3.setEnabled(seleted);\r
579 \r
580 \r
581 }\r
582 \r
583 });\r
584 }\r
585 return jCheckBox2;\r
586 }\r
587\r
588\r
589 /**\r
590 * This method initializes jComboBox \r
591 * \r
592 * @return javax.swing.JComboBox \r
593 */\r
594 private JComboBox getJComboBox() {\r
595 if (jComboBox == null) {\r
596 jComboBox = new JComboBox();\r
597 jComboBox.addItem("ImageName");\r
598 jComboBox.addItem("Attributes");\r
599 jComboBox.addItem("Options");\r
600 jComboBox.addItem("Components");\r
601 jComboBox.setPreferredSize(new java.awt.Dimension(180,20));\r
602 jComboBox.setEnabled(false);\r
603 jComboBox.addItemListener(new ItemListener() {\r
604\r
605 public void itemStateChanged(ItemEvent arg0) {\r
606 // TODO disable attribute settings when ValidImageNames selected.\r
607 \r
608 }\r
609 \r
610 });\r
611 }\r
612 return jComboBox;\r
613 }\r
614\r
615\r
616 /**\r
617 * This method initializes jTextField2 \r
618 * \r
619 * @return javax.swing.JTextField \r
620 */\r
621 private JTextField getJTextField2() {\r
622 if (jTextField2 == null) {\r
623 jTextField2 = new JTextField();\r
624 jTextField2.setPreferredSize(new java.awt.Dimension(140,20));\r
625 jTextField2.setEnabled(false);\r
626 }\r
627 return jTextField2;\r
628 }\r
629\r
630\r
631 /**\r
632 * This method initializes jButton2 \r
633 * \r
634 * @return javax.swing.JButton \r
635 */\r
636 private JButton getJButton2() {\r
637 if (jButton2 == null) {\r
638 jButton2 = new JButton();\r
639 jButton2.setPreferredSize(new Dimension(80, 20));\r
640 jButton2.setEnabled(false);\r
641 jButton2.setText("Add");\r
642 jButton2.addActionListener(new AbstractAction() {\r
44053733 643 /**\r
644 * \r
645 */\r
646 private static final long serialVersionUID = 1L;\r
647\r
a13899c5 648 public void actionPerformed(java.awt.event.ActionEvent e) {\r
649 if (jTextField2.getText().length() > 0){\r
650 String[] row = {jTextField2.getText()}; \r
651 fvImageNameTableModel.addRow(row);\r
652 }\r
653 }\r
654 });\r
655 }\r
656 return jButton2;\r
657 }\r
658\r
659\r
660 /**\r
661 * This method initializes jScrollPane2 \r
662 * \r
663 * @return javax.swing.JScrollPane \r
664 */\r
665 private JScrollPane getJScrollPane2() {\r
666 if (jScrollPane2 == null) {\r
667 jScrollPane2 = new JScrollPane();\r
668 jScrollPane2.setPreferredSize(new java.awt.Dimension(350,50));\r
669 jScrollPane2.setViewportView(getJTable1());\r
670 }\r
671 return jScrollPane2;\r
672 }\r
673\r
674\r
675 /**\r
676 * This method initializes jTable1 \r
677 * \r
678 * @return javax.swing.JTable \r
679 */\r
680 private JTable getJTable1() {\r
681 if (jTable1 == null) {\r
682 fvImageNameTableModel = new DefaultTableModel();\r
683 jTable1 = new JTable(fvImageNameTableModel);\r
684 jTable1.setEnabled(false);\r
685 fvImageNameTableModel.addColumn("FV Image Name");\r
686 }\r
687 return jTable1;\r
688 }\r
689\r
690\r
691 /**\r
692 * This method initializes jButton3 \r
693 * \r
694 * @return javax.swing.JButton \r
695 */\r
696 private JButton getJButton3() {\r
697 if (jButton3 == null) {\r
698 jButton3 = new JButton();\r
699 jButton3.setPreferredSize(new Dimension(80, 20));\r
700 jButton3.setEnabled(false);\r
701 jButton3.setText("Delete");\r
702 jButton3.addActionListener(new AbstractAction() {\r
44053733 703 /**\r
704 * \r
705 */\r
706 private static final long serialVersionUID = 1L;\r
707\r
a13899c5 708 public void actionPerformed(java.awt.event.ActionEvent e) {\r
709 if (jTable1.getSelectedRow() >= 0){\r
710 \r
711 fvImageNameTableModel.removeRow(jTable1.getSelectedRow());\r
712 }\r
713 }\r
714 });\r
715 }\r
716 return jButton3;\r
717 }\r
718\r
719\r
720\r
721 \r
722 private JPanel getJPanel5() {\r
723 \r
724\r
725 if (jPanel5 == null) {\r
726 //ToDo add ButtonGroup for RadioButtons\r
44053733 727 jLabel6 = new JLabel();\r
1800d80f 728 jLabel6.setEnabled(true);\r
ae0d4fd2 729 jLabel6.setText("Value");\r
730 jLabel6.setPreferredSize(new Dimension(38, 20));\r
731 jLabel5 = new JLabel();\r
1800d80f 732 jLabel5.setEnabled(true);\r
ae0d4fd2 733 jLabel5.setText("Name");\r
734 jLabel5.setPreferredSize(new Dimension(38, 20));\r
a13899c5 735 jPanel5 = new JPanel();\r
44053733 736 jPanel5.setPreferredSize(new java.awt.Dimension(480,150));\r
a13899c5 737 \r
ae0d4fd2 738 jPanel5.setLayout(new FlowLayout());\r
a13899c5 739 \r
a13899c5 740 jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));\r
ae0d4fd2 741 jPanel5.add(getJCheckBox3(), null);\r
742 jPanel5.add(jLabel5, null);\r
743 jPanel5.add(getJTextField4(), null);\r
44053733 744 jPanel5.add(jLabel6, null);\r
ae0d4fd2 745 jPanel5.add(getJTextField5(), null);\r
746 jPanel5.add(getJScrollPane(), null);\r
747 jPanel5.add(getJPanel8(), null);\r
44053733 748 jPanel5.add(getJButton4(), null);\r
a13899c5 749 jPanel5.add(getJButton6(), null);\r
ae0d4fd2 750 jPanel5.add(getJButton9(), null);\r
a13899c5 751 \r
752 \r
753 \r
754\r
755 \r
756 }\r
757 return jPanel5;\r
758 }\r
759\r
760\r
761 /**\r
762 * This method initializes jButton4 \r
763 * \r
764 * @return javax.swing.JButton \r
765 */\r
766 private JButton getJButton4() {\r
767 if (jButton4 == null) {\r
768 jButton4 = new JButton();\r
ae0d4fd2 769 jButton4.setPreferredSize(new java.awt.Dimension(120,20));\r
a13899c5 770// jButton4.setEnabled(false);\r
771 jButton4.setText("Add FV Image");\r
772 jButton4.addActionListener(new AbstractAction() {\r
44053733 773 /**\r
774 * \r
775 */\r
776 private static final long serialVersionUID = 1L;\r
777\r
a13899c5 778 public void actionPerformed(java.awt.event.ActionEvent e) {\r
ae0d4fd2 779 if (jTable2.isEditing()) {\r
780 jTable2.getCellEditor().stopCellEditing();\r
781 }\r
782 if (jTable3.isEditing()) {\r
783 jTable3.getCellEditor().stopCellEditing();\r
784 }\r
a13899c5 785 if (jTable1.getRowCount()== 0){\r
786 return;\r
787 }\r
788 String imageName = " ";\r
789 for (int i = 0; i < jTable1.getRowCount(); ++i){\r
790 imageName += (String)jTable1.getValueAt(i, 0);\r
791 imageName += " ";\r
792 }\r
793 imageName = imageName.trim();\r
794 \r
795 if (!jCheckBox3.isSelected() && jComboBox.getSelectedIndex() != 0){\r
796 return;\r
797 \r
798 }\r
799 \r
44053733 800 LinkedHashMap<String, String> m = null;\r
801 if (jCheckBox3.isSelected()) {\r
802 m = new LinkedHashMap<String, String>();\r
ae0d4fd2 803 getOptionNameValue(m);\r
44053733 804 }\r
a13899c5 805 ffc.genFvImagesFvImage(imageName.split(" "), jComboBox.getSelectedItem()+"", m);\r
d6d24759 806 docConsole.setSaved(false);\r
ae0d4fd2 807 Object[] row = {imageName, jComboBox.getSelectedItem()};\r
808 fvImageParaTableModel.addRow(row); \r
a13899c5 809 }\r
810 });\r
811 }\r
812 return jButton4;\r
813 }\r
814\r
815\r
816 /**\r
817 * This method initializes jScrollPane3 \r
818 * \r
819 * @return javax.swing.JScrollPane \r
820 */\r
821 private JScrollPane getJScrollPane3() {\r
822 if (jScrollPane3 == null) {\r
823 jScrollPane3 = new JScrollPane();\r
824 jScrollPane3.setPreferredSize(new java.awt.Dimension(480,150));\r
825 jScrollPane3.setViewportView(getJTable2());\r
826 }\r
827 return jScrollPane3;\r
828 }\r
829\r
830\r
831 /**\r
832 * This method initializes jTable2 \r
833 * \r
834 * @return javax.swing.JTable \r
835 */\r
836 private JTable getJTable2() {\r
837 if (jTable2 == null) {\r
838 fvImageParaTableModel = new ImageParaTableModel();\r
839 jTable2 = new JTable(fvImageParaTableModel);\r
a13899c5 840 fvImageParaTableModel.addColumn("FvImageNames");\r
841 fvImageParaTableModel.addColumn("Type");\r
ae0d4fd2 842 \r
a13899c5 843 \r
844 TableColumn typeCol = jTable2.getColumnModel().getColumn(1);\r
845 JComboBox cb = new JComboBox();\r
846 cb.addItem("ValidImageNames");\r
847 cb.addItem("Attributes");\r
848 cb.addItem("Options");\r
849 cb.addItem("Components");\r
850 typeCol.setCellEditor(new DefaultCellEditor(cb));\r
851 \r
a13899c5 852 jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
853 jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
854 public void valueChanged(ListSelectionEvent e) {\r
855 if (e.getValueIsAdjusting()){\r
856 return;\r
857 }\r
858 ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
859 if (lsm.isSelectionEmpty()) {\r
860 return;\r
861 }\r
862 else{\r
ae0d4fd2 863 int selectedRow = lsm.getMinSelectionIndex();\r
864 LinkedHashMap<String, String> optionMap = new LinkedHashMap<String, String>();\r
865 ffc.getFvImagesFvImageOptions(selectedRow, optionMap);\r
866 if (optionMap.size() > 0){\r
867 fvOptionTableModel.setRowCount(0);\r
868 Set<String> key = optionMap.keySet();\r
869 Iterator<String> i = key.iterator();\r
870 while (i.hasNext()) {\r
871 \r
872 String k = (String)i.next();\r
873 String[] row = {k, optionMap.get(k)};\r
874 \r
875 fvOptionTableModel.addRow(row);\r
876 }\r
a13899c5 877 }\r
ae0d4fd2 878 \r
a13899c5 879 }\r
880 }\r
881 });\r
ae0d4fd2 882 \r
883 \r
a13899c5 884 }\r
885 return jTable2;\r
886 }\r
887\r
888\r
889 /**\r
890 * This method initializes jButton6 \r
891 * \r
892 * @return javax.swing.JButton \r
893 */\r
894 private JButton getJButton6() {\r
895 if (jButton6 == null) {\r
896 jButton6 = new JButton();\r
ae0d4fd2 897 jButton6.setPreferredSize(new java.awt.Dimension(120,20));\r
a13899c5 898// jButton6.setEnabled(false);\r
899 jButton6.setText("Delete Row");\r
900 jButton6.addActionListener(new AbstractAction() {\r
44053733 901 /**\r
902 * \r
903 */\r
904 private static final long serialVersionUID = 1L;\r
a13899c5 905\r
906 public void actionPerformed(ActionEvent arg0) {\r
907 // TODO Auto-generated method stub\r
908 if (jTable2.getSelectedRow() >= 0 ) {\r
a13899c5 909 ffc.removeFvImagesFvImage(jTable2.getSelectedRow());\r
d6d24759 910 fvImageParaTableModel.removeRow(jTable2.getSelectedRow());\r
911 docConsole.setSaved(false);\r
a13899c5 912 }\r
913 }\r
914 \r
915 });\r
916 }\r
917 return jButton6;\r
918 }\r
919\r
920\r
921 /**\r
922 * This method initializes jCheckBox3 \r
923 * \r
924 * @return javax.swing.JCheckBox \r
925 */\r
926 private JCheckBox getJCheckBox3() {\r
927 if (jCheckBox3 == null) {\r
928 jCheckBox3 = new JCheckBox();\r
929 jCheckBox3.setText("FV Image Options");\r
930 jCheckBox3.addItemListener(new ItemListener(){\r
931\r
932 public void itemStateChanged(ItemEvent arg0) {\r
933 // TODO Auto-generated method stub\r
1800d80f 934// boolean selected = jCheckBox3.isSelected();\r
a13899c5 935 \r
936 if (!jCheckBox2.isSelected() || jComboBox.getSelectedIndex() == 0) {\r
937 return;\r
938 }\r
939 \r
ae0d4fd2 940// jLabel5.setEnabled(selected);\r
941// jTextField4.setEnabled(selected);\r
942// jLabel6.setEnabled(selected);\r
943// jTextField5.setEnabled(selected);\r
944// jButton7.setEnabled(selected);\r
945// jButton8.setEnabled(selected);\r
946\r
a13899c5 947 }\r
948 \r
949 });\r
950 }\r
951 return jCheckBox3;\r
952 }\r
953\r
954\r
a13899c5 955 /**\r
956 * This method initializes jPanel6 \r
957 * \r
958 * @return javax.swing.JPanel \r
959 */\r
960 private JPanel getJPanel6() {\r
961 if (jPanel6 == null) {\r
962 StarLabel starLabel = new StarLabel();\r
963 starLabel.setVisible(false);\r
964 jPanel6 = new JPanel();\r
965 jPanel6.setPreferredSize(new java.awt.Dimension(480,120));\r
966 jPanel6.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));\r
967 jPanel6.add(getJCheckBox2(), null);\r
968 jPanel6.add(jLabel2, null);\r
969 jPanel6.add(getJComboBox(), null);\r
970 jPanel6.add(new StarLabel(), null);\r
971 jPanel6.add(jLabel3, null);\r
972 jPanel6.add(jLabel4, null);\r
973 jPanel6.add(getJTextField2(), null);\r
974 jPanel6.add(getJButton2(), null);\r
975 jPanel6.add(getJScrollPane2(), null);\r
976 jPanel6.add(getJButton3(), null);\r
977 }\r
978 return jPanel6;\r
979 }\r
980\r
981 /**\r
982 * This method initializes jPanel7 \r
983 * \r
984 * @return javax.swing.JPanel \r
985 */\r
986 private JPanel getJPanel7() {\r
987 if (jPanel7 == null) {\r
988 FlowLayout flowLayout1 = new FlowLayout();\r
989 flowLayout1.setAlignment(FlowLayout.LEFT);\r
990 jPanel7 = new JPanel();\r
991 jPanel7.setLayout(flowLayout1);\r
992 jPanel7.add(getJCheckBox(), null);\r
993 jPanel7.add(getJTextField3(), null);\r
994 jPanel7.add(getJButton5(), null);\r
995 jPanel7.addComponentListener(new ComponentAdapter(){\r
996 public void componentShown(ComponentEvent e) {\r
997 if (ffc.getFlashDefinitionFile() != null) {\r
998 jTextField3.setText(ffc.getFlashDefinitionFile());\r
999 }\r
1000 }\r
1001 public void componentHidden(ComponentEvent e) {\r
1002 if (jCheckBox.isSelected()) {\r
1003 ffc.genFlashDefinitionFile(jTextField3.getText());\r
1004 }\r
1005 }\r
1006 });\r
1007 }\r
1008 return jPanel7;\r
1009 }\r
1010\r
1011 /**\r
1012 * This method initializes jCheckBox \r
1013 * \r
1014 * @return javax.swing.JCheckBox \r
1015 */\r
1016 private JCheckBox getJCheckBox() {\r
1017 if (jCheckBox == null) {\r
1018 jCheckBox = new JCheckBox();\r
1019 jCheckBox.setText("Flash Definition File");\r
1020 jCheckBox.addItemListener(new ItemListener() {\r
1021\r
1022 public void itemStateChanged(ItemEvent arg0) {\r
1023 // TODO Auto-generated method stub\r
1024 if (jCheckBox.isSelected()){\r
1025 jTextField3.setEnabled(true);\r
1026 jButton5.setEnabled(true);\r
1027 }\r
1028 else {\r
1029 \r
1030 jTextField3.setEnabled(false);\r
1031 jButton5.setEnabled(false);\r
1032 }\r
1033 }\r
1034 });\r
1035 }\r
1036 return jCheckBox;\r
1037 }\r
1038\r
1039 /**\r
1040 * This method initializes jTextField3 \r
1041 * \r
1042 * @return javax.swing.JTextField \r
1043 */\r
1044 private JTextField getJTextField3() {\r
1045 if (jTextField3 == null) {\r
1046 jTextField3 = new JTextField();\r
1047 jTextField3.setEnabled(false);\r
1048 jTextField3.setPreferredSize(new Dimension(300, 20));\r
1049 }\r
1050 return jTextField3;\r
1051 }\r
1052\r
1053 /**\r
1054 * This method initializes jButton5 \r
1055 * \r
1056 * @return javax.swing.JButton \r
1057 */\r
1058 private JButton getJButton5() {\r
1059 if (jButton5 == null) {\r
1060 jButton5 = new JButton();\r
1061 jButton5.setEnabled(false);\r
1062 jButton5.setText("Browse");\r
1063 jButton5.setPreferredSize(new Dimension(78, 20));\r
1064 jButton5.addActionListener(new AbstractAction(){\r
44053733 1065 /**\r
1066 * \r
1067 */\r
1068 private static final long serialVersionUID = 1L;\r
1069\r
a13899c5 1070 public void actionPerformed(ActionEvent e) {\r
1071 // TODO Auto-generated method stub\r
1072 JFileChooser chooser = new JFileChooser();\r
1073 chooser.setMultiSelectionEnabled(false);\r
1074 chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
1075 int retval = chooser.showOpenDialog(frame);\r
1076 if (retval == JFileChooser.APPROVE_OPTION) {\r
1077\r
1078 File theFile = chooser.getSelectedFile();\r
1079 jTextField3.setText(theFile.getPath());\r
1080 }\r
1081 }\r
1082 \r
1083 });\r
1084 }\r
1085 return jButton5;\r
1086 }\r
1087\r
44053733 1088 /**\r
ae0d4fd2 1089 * This method initializes jTextField4 \r
44053733 1090 * \r
ae0d4fd2 1091 * @return javax.swing.JTextField \r
44053733 1092 */\r
ae0d4fd2 1093 private JTextField getJTextField4() {\r
1094 if (jTextField4 == null) {\r
1095 jTextField4 = new JTextField();\r
1800d80f 1096 jTextField4.setEnabled(true);\r
ae0d4fd2 1097 jTextField4.setPreferredSize(new Dimension(100, 20));\r
44053733 1098 }\r
ae0d4fd2 1099 return jTextField4;\r
1100 }\r
1101\r
1102 /**\r
1103 * This method initializes jTextField5 \r
1104 * \r
1105 * @return javax.swing.JTextField \r
1106 */\r
1107 private JTextField getJTextField5() {\r
1108 if (jTextField5 == null) {\r
1109 jTextField5 = new JTextField();\r
1800d80f 1110 jTextField5.setEnabled(true);\r
ae0d4fd2 1111 jTextField5.setPreferredSize(new Dimension(100, 20));\r
1112 }\r
1113 return jTextField5;\r
1114 }\r
1115\r
1116 /**\r
1117 * This method initializes jPanel8 \r
1118 * \r
1119 * @return javax.swing.JPanel \r
1120 */\r
1121 private JPanel getJPanel8() {\r
1122 if (jPanel8 == null) {\r
1123 jPanel8 = new JPanel();\r
1124 jPanel8.setPreferredSize(new Dimension(80, 55));\r
1125 jPanel8.add(getJButton7(), null);\r
1126 jPanel8.add(getJButton8(), null);\r
1127 }\r
1128 return jPanel8;\r
1129 }\r
1130\r
1131 /**\r
1132 * This method initializes jButton7 \r
1133 * \r
1134 * @return javax.swing.JButton \r
1135 */\r
1136 private JButton getJButton7() {\r
1137 if (jButton7 == null) {\r
1138 jButton7 = new JButton();\r
1139 jButton7.setEnabled(true);\r
1140 jButton7.setText("Add");\r
1141 jButton7.setPreferredSize(new Dimension(80, 20));\r
1142 jButton7.addActionListener(new AbstractAction() {\r
1143 /**\r
1144 * \r
1145 */\r
1146 private static final long serialVersionUID = 1L;\r
1147\r
1148 public void actionPerformed(ActionEvent e) {\r
1149 if (jTextField4.getText().length() > 0 && jTextField5.getText().length() > 0){\r
1150 String[] row = {jTextField4.getText(), jTextField5.getText()}; \r
1151 fvOptionTableModel.addRow(row);\r
1152 }\r
1153 }\r
1154 });\r
1155 }\r
1156 return jButton7;\r
1157 }\r
1158\r
1159 /**\r
1160 * This method initializes jButton8 \r
1161 * \r
1162 * @return javax.swing.JButton \r
1163 */\r
1164 private JButton getJButton8() {\r
1165 if (jButton8 == null) {\r
1166 jButton8 = new JButton();\r
1167 jButton8.setEnabled(true);\r
1168 jButton8.setText("Delete");\r
1169 jButton8.setPreferredSize(new Dimension(80, 20));\r
1170 jButton8.addActionListener(new AbstractAction() {\r
1171 /**\r
1172 * \r
1173 */\r
1174 private static final long serialVersionUID = 1L;\r
1175\r
1176 public void actionPerformed(ActionEvent e) {\r
1177 if (jTable3.getSelectedRow() >= 0){\r
1178 fvOptionTableModel.removeRow(jTable.getSelectedRow());\r
1179 }\r
1180 }\r
1181 });\r
1182 }\r
1183 return jButton8;\r
1184 }\r
1185\r
1186 /**\r
1187 * This method initializes jScrollPane \r
1188 * \r
1189 * @return javax.swing.JScrollPane \r
1190 */\r
1191 private JScrollPane getJScrollPane() {\r
1192 if (jScrollPane == null) {\r
1193 jScrollPane = new JScrollPane();\r
1194 jScrollPane.setPreferredSize(new java.awt.Dimension(350,80));\r
1195 jScrollPane.setViewportView(getJTable3());\r
1196 }\r
1197 return jScrollPane;\r
1198 }\r
1199\r
1200 /**\r
1201 * This method initializes jTable3 \r
1202 * \r
1203 * @return javax.swing.JTable \r
1204 */\r
1205 private JTable getJTable3() {\r
1206 if (jTable3 == null) {\r
1207 fvOptionTableModel = new DefaultTableModel();\r
1208 fvOptionTableModel.addColumn("Name");\r
1209 fvOptionTableModel.addColumn("Value");\r
1210 jTable3 = new JTable(fvOptionTableModel);\r
1211\r
1212 jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
1213 jTable3.setRowHeight(20);\r
1214 \r
1215 }\r
1216 return jTable3;\r
1217 }\r
1218\r
1219 /**\r
1220 * This method initializes jButton9 \r
1221 * \r
1222 * @return javax.swing.JButton \r
1223 */\r
1224 private JButton getJButton9() {\r
1225 if (jButton9 == null) {\r
1226 jButton9 = new JButton();\r
1227 jButton9.setPreferredSize(new Dimension(120, 20));\r
1228 jButton9.setActionCommand("Update");\r
1229 jButton9.setText("Update FV");\r
1230 jButton9.addActionListener(new java.awt.event.ActionListener() {\r
1231 public void actionPerformed(java.awt.event.ActionEvent e) {\r
1232 int row = jTable2.getSelectedRow();\r
1233 if (jTable2.isEditing()) {\r
1234 jTable2.getCellEditor().stopCellEditing();\r
1235 }\r
1236 if (jTable3.isEditing()) {\r
1237 jTable3.getCellEditor().stopCellEditing();\r
1238 }\r
1239 \r
1240 //ToDo Check data validity before update\r
1241 String name = fvImageParaTableModel.getValueAt(row, 0) + "";\r
1242 String type = fvImageParaTableModel.getValueAt(row, 1) + "";\r
1243 \r
1244 LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();\r
1245 getOptionNameValue(lhm);\r
1246 \r
d6d24759 1247 docConsole.setSaved(false);\r
ae0d4fd2 1248 ffc.updateFvImagesFvImage(row, name.split(" "), type, lhm);\r
1249 \r
1250 }\r
1251 });\r
1252 }\r
1253 return jButton9;\r
44053733 1254 }\r
1255\r
a13899c5 1256 /**\r
1257 * @param args\r
1258 */\r
1259 public static void main(String[] args) {\r
1260 // TODO Auto-generated method stub\r
1261 new FpdFlash().setVisible(true);\r
1262 }\r
1263\r
1264 /**\r
1265 * This method initializes this\r
1266 * \r
1267 * @return void\r
1268 */\r
1269 private void initialize() {\r
1270 this.setSize(518, 650);\r
1271 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
1272 this.setContentPane(getJContentPane());\r
1273 this.setTitle("FPD Flash Definitions");\r
44053733 1274 this.addInternalFrameListener(new InternalFrameAdapter(){\r
1275 public void internalFrameDeactivated(InternalFrameEvent e){\r
1276 if (jTable.isEditing()) {\r
1277 jTable.getCellEditor().stopCellEditing();\r
1278 }\r
1279 if (jTable1.isEditing()) {\r
1280 jTable1.getCellEditor().stopCellEditing();\r
1281 }\r
1282 if (jTable2.isEditing()) {\r
1283 jTable2.getCellEditor().stopCellEditing();\r
1284 }\r
1285 }\r
1286 });\r
a13899c5 1287 }\r
1288\r
1289 private void init(FpdFileContents ffc) {\r
1290 if (ffc.getFvImagesFvImageCount() == 0) {\r
1291 return;\r
1292 }\r
1293 String[][] saa = new String[ffc.getFvImagesFvImageCount()][2];\r
ae0d4fd2 1294// ArrayList<LinkedHashMap<String, String>> options = new ArrayList<LinkedHashMap<String, String>>(ffc.getFvImagesFvImageCount());\r
1295//\r
1296// for (int j = 0; j < ffc.getFvImagesFvImageCount(); ++j){\r
1297// options.add(new LinkedHashMap<String, String>());\r
1298// }\r
1299 ffc.getFvImagesFvImages(saa);\r
a13899c5 1300 \r
ae0d4fd2 1301 \r
a13899c5 1302 int i = 0;\r
a13899c5 1303 while (i < saa.length) {\r
a13899c5 1304 \r
ae0d4fd2 1305 fvImageParaTableModel.addRow(saa[i]);\r
a13899c5 1306 ++i;\r
1307 }\r
1308 }\r
1309 \r
ae0d4fd2 1310 private void getOptionNameValue(Map<String, String> m){\r
1311 for (int i = 0; i < jTable3.getRowCount(); ++i) {\r
1312 m.put(fvOptionTableModel.getValueAt(i, 0)+"", fvOptionTableModel.getValueAt(i, 1)+"");\r
a13899c5 1313 }\r
1314 }\r
1315 /**\r
1316 * This method initializes jContentPane\r
1317 * \r
1318 * @return javax.swing.JPanel\r
1319 */\r
1320 private JPanel getJContentPane() {\r
1321 if (jContentPane == null) {\r
1322 jContentPane = new JPanel();\r
1323 jContentPane.setLayout(new BorderLayout());\r
1324 jContentPane.add(getJPanel(), java.awt.BorderLayout.EAST);\r
1325 jContentPane.add(getJPanel1(), java.awt.BorderLayout.SOUTH);\r
1326 jContentPane.add(getJPanel2(), java.awt.BorderLayout.WEST);\r
1327 jContentPane.add(getJPanel3(), java.awt.BorderLayout.NORTH);\r
1328 jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);\r
1329 }\r
1330 return jContentPane;\r
1331 }\r
1332\r
1333} // @jve:decl-index=0:visual-constraint="10,10"\r
1334\r
1335class ImageParaTableModel extends DefaultTableModel {\r
1336\r
44053733 1337 private static final long serialVersionUID = 1L;\r
44053733 1338 \r
1339 public boolean isCellEditable(int row, int col) {\r
1340 if (getValueAt(row, 1).equals("ImageName") && col >=1) {\r
1341 return false;\r
1342 }\r
1343 return true;\r
a13899c5 1344 }\r
1345}\r
ae0d4fd2 1346\r