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