import javax.swing.JPanel;\r
\r
import javax.swing.AbstractAction;\r
-import javax.swing.ButtonGroup;\r
import javax.swing.DefaultCellEditor;\r
-import javax.swing.DefaultListModel;\r
-import javax.swing.JDialog;\r
import javax.swing.JFileChooser;\r
import javax.swing.JFrame;\r
-import javax.swing.JInternalFrame;\r
import javax.swing.JOptionPane;\r
import javax.swing.JTabbedPane;\r
import javax.swing.JButton;\r
import javax.swing.ListSelectionModel;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
-import org.tianocore.frameworkwizard.common.Tools;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
\r
\r
import java.awt.FlowLayout;\r
import java.awt.event.ActionEvent;\r
-import java.awt.event.ActionListener;\r
import java.awt.event.ComponentAdapter;\r
import java.awt.event.ComponentEvent;\r
-import java.awt.event.FocusAdapter;\r
-import java.awt.event.FocusEvent;\r
import java.awt.event.ItemEvent;\r
import java.awt.event.ItemListener;\r
-import java.awt.event.ActionEvent;\r
import java.io.File;\r
-import java.util.ArrayList;\r
import java.util.Iterator;\r
import java.util.LinkedHashMap;\r
import java.util.Map;\r
import javax.swing.JLabel;\r
import javax.swing.JScrollPane;\r
import javax.swing.JTable;\r
-import javax.swing.JList;\r
+import javax.swing.event.InternalFrameAdapter;\r
+import javax.swing.event.InternalFrameEvent;\r
import javax.swing.event.ListSelectionEvent;\r
import javax.swing.event.ListSelectionListener;\r
import javax.swing.event.TableModelEvent;\r
import javax.swing.table.TableModel;\r
import javax.swing.JComboBox;\r
import java.awt.Dimension;\r
-import javax.swing.JRadioButton;\r
-import javax.swing.JTextArea;\r
-import java.awt.CardLayout;\r
\r
public class FpdFlash extends IInternalFrame {\r
\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
static JFrame frame;\r
private JPanel jContentPane = null;\r
- private JPanel jPanel = null;\r
- private JPanel jPanel1 = null;\r
- private JPanel jPanel2 = null;\r
- private JPanel jPanel3 = null;\r
+ private JPanel jPanelContentEast = null;\r
+ private JPanel jPanelContentSouth = null;\r
+ private JPanel jPanelContentWest = null;\r
+ private JPanel jPanelContentNorth = null;\r
private JTabbedPane jTabbedPane = null;\r
private JPanel jPanelFvImages = null;\r
- private JButton jButtonOk = null;\r
- private JButton jButtonCancel = null;\r
private JPanel jPanelFvImageN = null;\r
- private JPanel jPanelFvImageW = null;\r
private JPanel jPanelFvImageS = null;\r
- private JCheckBox jCheckBox1 = null;\r
- private JLabel jLabel = null;\r
- private JTextField jTextField = null;\r
- private JLabel jLabel1 = null;\r
- private JTextField jTextField1 = null;\r
- private JButton jButton = null;\r
- private JScrollPane jScrollPane = null;\r
- private JScrollPane jScrollPane1 = null;\r
- private JTable jTable = null;\r
- private JPanel jPanel4 = null;\r
- private JButton jButton1 = null;\r
+ private JCheckBox jCheckBoxFvProperty = null;\r
+ private JLabel jLabelFvPropName = null;\r
+ private JTextField jTextFieldFvPropName = null;\r
+ private JLabel jLabelFvPropValue = null;\r
+ private JTextField jTextFieldFvPropValue = null;\r
+ private JButton jButtonFvPropAdd = null;\r
+ private JScrollPane jScrollPaneFvProp = null;\r
+ private JTable jTableFvProp = null;\r
+ private JPanel jPanelFvPropButtonGroup = null;\r
+ private JButton jButtonFvPropDel = null;\r
private DefaultTableModel fvPropertyTableModel = null;\r
private DefaultTableModel fvImageNameTableModel = null;\r
private ImageParaTableModel fvImageParaTableModel = null;\r
+ private DefaultTableModel fvOptionTableModel = null;\r
private JPanel jPanelFvImageC = null;\r
- private JCheckBox jCheckBox2 = null;\r
- private JLabel jLabel2 = null;\r
- private JComboBox jComboBox = null;\r
- private JLabel jLabel3 = null;\r
- private JLabel jLabel4 = null;\r
- private JTextField jTextField2 = null;\r
- private JButton jButton2 = null;\r
- private JScrollPane jScrollPane2 = null;\r
- private JTable jTable1 = null;\r
- private JButton jButton3 = null;\r
- private JPanel jPanel5 = null;\r
- private JButton jButton4 = null;\r
- private JScrollPane jScrollPane3 = null;\r
- private JTable jTable2 = null;\r
- private JButton jButton6 = null;\r
- private JCheckBox jCheckBox3 = null;\r
- private JLabel jLabel5 = null;\r
- private JComboBox jComboBox1 = null;\r
- private JCheckBox jCheckBox4 = null;\r
- private JCheckBox jCheckBox5 = null;\r
- private JCheckBox jCheckBox6 = null;\r
- private JCheckBox jCheckBox7 = null;\r
- private JCheckBox jCheckBox8 = null;\r
- private JCheckBox jCheckBox9 = null;\r
- private JCheckBox jCheckBox10 = null;\r
- private JCheckBox jCheckBox11 = null;\r
- private JCheckBox jCheckBox12 = null;\r
- private JCheckBox jCheckBox13 = null;\r
- private JPanel jPanel6 = null;\r
- private DefaultTableModel fdfImageDefTableModel = null;\r
- private DefaultTableModel fdfBlocksTableModel = null;\r
- private DefaultTableModel fdfRegionsTableModel = null;\r
- private DefaultTableModel fdfSubRegionsTableModel = null;\r
- \r
- private JLabel jLabel17 = null;\r
- private DefaultListModel listModel = new DefaultListModel();\r
+ private JCheckBox jCheckBoxFvImagePara = null;\r
+ private JLabel jLabelFvParaType = null;\r
+ private JComboBox jComboBoxFvParaType = null;\r
+ private JLabel jLabelFvImageNames = null;\r
+ private JLabel jLabelFvParaName = null;\r
+ private JTextField jTextFieldFvParaName = null;\r
+ private JButton jButtonFvParaAdd = null;\r
+ private JScrollPane jScrollPaneFvImageNames = null;\r
+ private JTable jTableFvImageNames = null;\r
+ private JButton jButtonFvParaDel = null;\r
+ private JPanel jPanelFvImageOpts = null;\r
+ private JButton jButtonAddFvImage = null;\r
+ private JScrollPane jScrollPaneFvInfo = null;\r
+ private JTable jTableFvInfo = null;\r
+ private JButton jButtonDelFvImage = null;\r
+ private JCheckBox jCheckBoxFvImageOpts = null;\r
+ private JPanel jPanelFvImagePara = null;\r
+ private OpeningPlatformType docConsole = null;\r
private FpdFileContents ffc = null;\r
- private JPanel jPanel7 = null;\r
- private JCheckBox jCheckBox = null;\r
- private JTextField jTextField3 = null;\r
- private JButton jButton5 = null;\r
- \r
+ private JPanel jPanelFdf = null;\r
+ private JCheckBox jCheckBoxFdf = null;\r
+ private JTextField jTextFieldFdf = null;\r
+ private JButton jButtonFdfBrowse = null;\r
+ private JLabel jLabelFvImageOptName = null;\r
+ private JTextField jTextFieldFvImageOptName = null;\r
+ private JLabel jLabelFvImageOptValue = null;\r
+ private JTextField jTextFieldFvImageOptValue = null;\r
+ private JPanel jPanelFvImageOptsButtonGroup = null;\r
+ private JButton jButtonFvImageOptAdd = null;\r
+ private JButton jButtonFvImageOptDel = null;\r
+ private JScrollPane jScrollPane = null;\r
+ private JTable jTableFvImageOpts = null;\r
+ private JButton jButtonUpdateFvImage = null;\r
public FpdFlash() {\r
super();\r
// TODO Auto-generated constructor stub\r
init(ffc);\r
}\r
\r
+ public FpdFlash(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
/**\r
* This method initializes jPanel \r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanel() {\r
- if (jPanel == null) {\r
- jPanel = new JPanel();\r
+ private JPanel getJPanelContentEast() {\r
+ if (jPanelContentEast == null) {\r
+ jPanelContentEast = new JPanel();\r
}\r
- return jPanel;\r
+ return jPanelContentEast;\r
}\r
\r
/**\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanel1() {\r
- if (jPanel1 == null) {\r
+ private JPanel getJPanelContentSouth() {\r
+ if (jPanelContentSouth == null) {\r
FlowLayout flowLayout = new FlowLayout();\r
flowLayout.setAlignment(java.awt.FlowLayout.RIGHT);\r
flowLayout.setHgap(15);\r
- jPanel1 = new JPanel();\r
- jPanel1.setLayout(flowLayout);\r
- jPanel1.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);\r
- jPanel1.add(getJButtonCancel(), null);\r
- jPanel1.add(getJButtonOk(), null);\r
+ jPanelContentSouth = new JPanel();\r
+ jPanelContentSouth.setLayout(flowLayout);\r
+ jPanelContentSouth.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);\r
}\r
- return jPanel1;\r
+ return jPanelContentSouth;\r
}\r
\r
/**\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanel2() {\r
- if (jPanel2 == null) {\r
- jPanel2 = new JPanel();\r
+ private JPanel getJPanelContentWest() {\r
+ if (jPanelContentWest == null) {\r
+ jPanelContentWest = new JPanel();\r
}\r
- return jPanel2;\r
+ return jPanelContentWest;\r
}\r
\r
/**\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanel3() {\r
- if (jPanel3 == null) {\r
- jPanel3 = new JPanel();\r
+ private JPanel getJPanelContentNorth() {\r
+ if (jPanelContentNorth == null) {\r
+ jPanelContentNorth = new JPanel();\r
}\r
- return jPanel3;\r
+ return jPanelContentNorth;\r
}\r
\r
/**\r
if (jTabbedPane == null) {\r
jTabbedPane = new JTabbedPane();\r
jTabbedPane.addTab("FV Images", null, getJPanelFvImages(), null);\r
- jTabbedPane.addTab("Flash Definition File", null, getJPanel7(), null);\r
+ jTabbedPane.addTab("Flash Definition File", null, getJPanelFdf(), null);\r
\r
}\r
return jTabbedPane;\r
return jPanelFvImages;\r
}\r
\r
- /**\r
- * This method initializes jButtonOk \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonOk() {\r
- if (jButtonOk == null) {\r
- jButtonOk = new JButton();\r
- jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButtonOk.setText("Cancel");\r
- jButtonOk.setVisible(false);\r
- }\r
- return jButtonOk;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonCancel \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButtonCancel.setText("Ok");\r
- jButtonCancel.setVisible(false);\r
- }\r
- return jButtonCancel;\r
- }\r
-\r
/**\r
* This method initializes jPanelFvImageN \r
* \r
*/\r
private JPanel getJPanelFvImageN() {\r
if (jPanelFvImageN == null) {\r
- jLabel1 = new JLabel();\r
- jLabel1.setText("Value");\r
- jLabel1.setEnabled(false);\r
- jLabel1.setPreferredSize(new java.awt.Dimension(38,20));\r
- jLabel = new JLabel();\r
- jLabel.setText("Name");\r
- jLabel.setEnabled(false);\r
- jLabel.setPreferredSize(new java.awt.Dimension(38,20));\r
+ jLabelFvPropValue = new JLabel();\r
+ jLabelFvPropValue.setText("Value");\r
+ jLabelFvPropValue.setEnabled(false);\r
+ jLabelFvPropValue.setPreferredSize(new java.awt.Dimension(38,20));\r
+ jLabelFvPropName = new JLabel();\r
+ jLabelFvPropName.setText("Name");\r
+ jLabelFvPropName.setEnabled(false);\r
+ jLabelFvPropName.setPreferredSize(new java.awt.Dimension(38,20));\r
FlowLayout flowLayout2 = new FlowLayout();\r
flowLayout2.setAlignment(java.awt.FlowLayout.CENTER);\r
flowLayout2.setHgap(15);\r
jPanelFvImageN.setPreferredSize(new java.awt.Dimension(576,100));\r
jPanelFvImageN.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));\r
jPanelFvImageN.setLayout(flowLayout2);\r
- jPanelFvImageN.add(getJCheckBox1(), null);\r
- jPanelFvImageN.add(jLabel, null);\r
- jPanelFvImageN.add(getJTextField(), null);\r
- jPanelFvImageN.add(jLabel1, null);\r
- jPanelFvImageN.add(getJTextField1(), null);\r
- jPanelFvImageN.add(getJScrollPane1(), null);\r
- jPanelFvImageN.add(getJPanel4(), null);\r
+ jPanelFvImageN.add(getJCheckBoxFvProperty(), null);\r
+ jPanelFvImageN.add(jLabelFvPropName, null);\r
+ jPanelFvImageN.add(getJTextFieldFvPropName(), null);\r
+ jPanelFvImageN.add(jLabelFvPropValue, null);\r
+ jPanelFvImageN.add(getJTextFieldFvPropValue(), null);\r
+ jPanelFvImageN.add(getJScrollPaneFvProp(), null);\r
+ jPanelFvImageN.add(getJPanelFvPropButtonGroup(), null);\r
}\r
return jPanelFvImageN;\r
}\r
\r
-\r
- /**\r
- * This method initializes jPanelFvImageW \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelFvImageW() {\r
- if (jPanelFvImageW == null) {\r
- jPanelFvImageW = new JPanel();\r
- jPanelFvImageW.setPreferredSize(new java.awt.Dimension(10,2));\r
- }\r
- return jPanelFvImageW;\r
- }\r
-\r
-\r
/**\r
* This method initializes jPanelFvImageS \r
* \r
GridLayout gridLayout2 = new GridLayout();\r
gridLayout2.setRows(1);\r
jPanelFvImageS = new JPanel();\r
- jPanelFvImageS.setPreferredSize(new java.awt.Dimension(480,200));\r
+ jPanelFvImageS.setPreferredSize(new java.awt.Dimension(480,190));\r
jPanelFvImageS.setLayout(gridLayout2);\r
- jPanelFvImageS.add(getJScrollPane3(), null);\r
+ jPanelFvImageS.add(getJScrollPaneFvInfo(), null);\r
}\r
return jPanelFvImageS;\r
}\r
* \r
* @return javax.swing.JCheckBox \r
*/\r
- private JCheckBox getJCheckBox1() {\r
- if (jCheckBox1 == null) {\r
- jCheckBox1 = new JCheckBox();\r
- jCheckBox1.setText("FV Properties");\r
- jCheckBox1.addItemListener(new ItemListener(){\r
+ private JCheckBox getJCheckBoxFvProperty() {\r
+ if (jCheckBoxFvProperty == null) {\r
+ jCheckBoxFvProperty = new JCheckBox();\r
+ jCheckBoxFvProperty.setText("FV Properties");\r
+ jCheckBoxFvProperty.addItemListener(new ItemListener(){\r
\r
public void itemStateChanged(ItemEvent arg0) {\r
// TODO Auto-generated method stub\r
- boolean seleted = jCheckBox1.isSelected();\r
+ boolean seleted = jCheckBoxFvProperty.isSelected();\r
\r
- jLabel.setEnabled(seleted);\r
- jTextField.setEnabled(seleted);\r
- jLabel1.setEnabled(seleted);\r
- jTextField1.setEnabled(seleted);\r
- jTable.setEnabled(seleted);\r
- jButton.setEnabled(seleted);\r
- jButton1.setEnabled(seleted);\r
+ jLabelFvPropName.setEnabled(seleted);\r
+ jTextFieldFvPropName.setEnabled(seleted);\r
+ jLabelFvPropValue.setEnabled(seleted);\r
+ jTextFieldFvPropValue.setEnabled(seleted);\r
+ jTableFvProp.setEnabled(seleted);\r
+ jButtonFvPropAdd.setEnabled(seleted);\r
+ jButtonFvPropDel.setEnabled(seleted);\r
\r
\r
}\r
\r
});\r
}\r
- return jCheckBox1;\r
+ return jCheckBoxFvProperty;\r
}\r
\r
\r
* \r
* @return javax.swing.JTextField \r
*/\r
- private JTextField getJTextField() {\r
- if (jTextField == null) {\r
- jTextField = new JTextField();\r
- jTextField.setPreferredSize(new java.awt.Dimension(100,20));\r
- jTextField.setEnabled(false);\r
+ private JTextField getJTextFieldFvPropName() {\r
+ if (jTextFieldFvPropName == null) {\r
+ jTextFieldFvPropName = new JTextField();\r
+ jTextFieldFvPropName.setPreferredSize(new java.awt.Dimension(100,20));\r
+ jTextFieldFvPropName.setEnabled(false);\r
}\r
- return jTextField;\r
+ return jTextFieldFvPropName;\r
}\r
\r
\r
* \r
* @return javax.swing.JTextField \r
*/\r
- private JTextField getJTextField1() {\r
- if (jTextField1 == null) {\r
- jTextField1 = new JTextField();\r
- jTextField1.setPreferredSize(new java.awt.Dimension(100,20));\r
- jTextField1.setEnabled(false);\r
+ private JTextField getJTextFieldFvPropValue() {\r
+ if (jTextFieldFvPropValue == null) {\r
+ jTextFieldFvPropValue = new JTextField();\r
+ jTextFieldFvPropValue.setPreferredSize(new java.awt.Dimension(100,20));\r
+ jTextFieldFvPropValue.setEnabled(false);\r
}\r
- return jTextField1;\r
+ return jTextFieldFvPropValue;\r
}\r
\r
\r
* \r
* @return javax.swing.JButton \r
*/\r
- private JButton getJButton() {\r
- if (jButton == null) {\r
- jButton = new JButton();\r
- jButton.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButton.setEnabled(false);\r
- jButton.setText("Add");\r
- jButton.addActionListener(new AbstractAction() {\r
+ private JButton getJButtonFvPropAdd() {\r
+ if (jButtonFvPropAdd == null) {\r
+ jButtonFvPropAdd = new JButton();\r
+ jButtonFvPropAdd.setPreferredSize(new java.awt.Dimension(80,20));\r
+ jButtonFvPropAdd.setEnabled(false);\r
+ jButtonFvPropAdd.setText("Add");\r
+ jButtonFvPropAdd.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(ActionEvent e) {\r
- if (jTextField.getText().length() > 0 && jTextField1.getText().length() > 0){\r
- String[] row = {jTextField.getText(), jTextField1.getText()}; \r
+ if (jTextFieldFvPropName.getText().length() > 0 && jTextFieldFvPropValue.getText().length() > 0){\r
+ String[] row = {jTextFieldFvPropName.getText(), jTextFieldFvPropValue.getText()}; \r
fvPropertyTableModel.addRow(row);\r
+ docConsole.setSaved(false);\r
ffc.genFvImagesNameValue(row[0], row[1]);\r
}\r
}\r
});\r
}\r
- return jButton;\r
+ return jButtonFvPropAdd;\r
}\r
\r
\r
* \r
* @return javax.swing.JScrollPane \r
*/\r
- private JScrollPane getJScrollPane1() {\r
- if (jScrollPane1 == null) {\r
- jScrollPane1 = new JScrollPane();\r
- jScrollPane1.setPreferredSize(new java.awt.Dimension(350,55));\r
- jScrollPane1.setViewportView(getJTable());\r
+ private JScrollPane getJScrollPaneFvProp() {\r
+ if (jScrollPaneFvProp == null) {\r
+ jScrollPaneFvProp = new JScrollPane();\r
+ jScrollPaneFvProp.setPreferredSize(new java.awt.Dimension(350,55));\r
+ jScrollPaneFvProp.setViewportView(getJTableFvProp());\r
}\r
- return jScrollPane1;\r
+ return jScrollPaneFvProp;\r
}\r
\r
\r
* \r
* @return javax.swing.JTable \r
*/\r
- private JTable getJTable() {\r
- if (jTable == null) {\r
+ private JTable getJTableFvProp() {\r
+ if (jTableFvProp == null) {\r
fvPropertyTableModel = new DefaultTableModel();\r
- jTable = new JTable(fvPropertyTableModel);\r
+ jTableFvProp = new JTable(fvPropertyTableModel);\r
fvPropertyTableModel.addColumn("Name");\r
fvPropertyTableModel.addColumn("Value");\r
- jTable.setRowHeight(20);\r
- jTable.setEnabled(false);\r
+ jTableFvProp.setRowHeight(20);\r
+ jTableFvProp.setEnabled(false);\r
\r
- jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
- jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
+ jTableFvProp.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
+ jTableFvProp.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
public void valueChanged(ListSelectionEvent e) {\r
if (e.getValueIsAdjusting()){\r
return;\r
}\r
});\r
\r
- jTable.getModel().addTableModelListener(new TableModelListener(){\r
+ jTableFvProp.getModel().addTableModelListener(new TableModelListener(){\r
public void tableChanged(TableModelEvent arg0) {\r
// TODO Auto-generated method stub\r
int row = arg0.getFirstRow();\r
\r
String name = m.getValueAt(row, 0) + "";\r
String value = m.getValueAt(row, 1) + "";\r
-\r
+ docConsole.setSaved(false);\r
ffc.updateFvImagesNameValue(row, name, value);\r
}\r
}\r
});\r
}\r
- return jTable;\r
+ return jTableFvProp;\r
}\r
\r
\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanel4() {\r
- if (jPanel4 == null) {\r
- jPanel4 = new JPanel();\r
- jPanel4.setPreferredSize(new java.awt.Dimension(80,55));\r
+ private JPanel getJPanelFvPropButtonGroup() {\r
+ if (jPanelFvPropButtonGroup == null) {\r
+ jPanelFvPropButtonGroup = new JPanel();\r
+ jPanelFvPropButtonGroup.setPreferredSize(new java.awt.Dimension(80,55));\r
\r
- jPanel4.add(getJButton(), null);\r
- jPanel4.add(getJButton1(), null);\r
+ jPanelFvPropButtonGroup.add(getJButtonFvPropAdd(), null);\r
+ jPanelFvPropButtonGroup.add(getJButtonFvPropDel(), null);\r
}\r
- return jPanel4;\r
+ return jPanelFvPropButtonGroup;\r
}\r
\r
\r
* \r
* @return javax.swing.JButton \r
*/\r
- private JButton getJButton1() {\r
- if (jButton1 == null) {\r
- jButton1 = new JButton();\r
- jButton1.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButton1.setEnabled(false);\r
- jButton1.setText("Delete");\r
- jButton1.addActionListener(new AbstractAction() {\r
+ private JButton getJButtonFvPropDel() {\r
+ if (jButtonFvPropDel == null) {\r
+ jButtonFvPropDel = new JButton();\r
+ jButtonFvPropDel.setPreferredSize(new java.awt.Dimension(80,20));\r
+ jButtonFvPropDel.setEnabled(false);\r
+ jButtonFvPropDel.setText("Delete");\r
+ jButtonFvPropDel.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(ActionEvent e) {\r
- if (jTable.getSelectedRow() >= 0){\r
- fvPropertyTableModel.removeRow(jTable.getSelectedRow());\r
- ffc.removeFvImagesNameValue(jTable.getSelectedRow());\r
+ if (jTableFvProp.getSelectedRow() >= 0){\r
+ fvPropertyTableModel.removeRow(jTableFvProp.getSelectedRow());\r
+ docConsole.setSaved(false);\r
+ ffc.removeFvImagesNameValue(jTableFvProp.getSelectedRow());\r
}\r
}\r
});\r
}\r
- return jButton1;\r
+ return jButtonFvPropDel;\r
}\r
\r
\r
*/\r
private JPanel getJPanelFvImageC() {\r
if (jPanelFvImageC == null) {\r
- jLabel4 = new JLabel();\r
- jLabel4.setPreferredSize(new Dimension(38, 20));\r
- jLabel4.setEnabled(false);\r
- jLabel4.setText("Name");\r
- jLabel3 = new JLabel();\r
- jLabel3.setText("FV Image Names");\r
- jLabel3.setEnabled(false);\r
- jLabel3.setPreferredSize(new java.awt.Dimension(150,20));\r
- jLabel2 = new JLabel();\r
- jLabel2.setText("Type");\r
- jLabel2.setEnabled(false);\r
- jLabel2.setPreferredSize(new java.awt.Dimension(70,20));\r
+ jLabelFvParaName = new JLabel();\r
+ jLabelFvParaName.setPreferredSize(new Dimension(38, 20));\r
+ jLabelFvParaName.setEnabled(false);\r
+ jLabelFvParaName.setText("Name");\r
+ jLabelFvImageNames = new JLabel();\r
+ jLabelFvImageNames.setText("FV Image Names");\r
+ jLabelFvImageNames.setEnabled(false);\r
+ jLabelFvImageNames.setPreferredSize(new java.awt.Dimension(150,20));\r
+ jLabelFvParaType = new JLabel();\r
+ jLabelFvParaType.setText("Type");\r
+ jLabelFvParaType.setEnabled(false);\r
+ jLabelFvParaType.setPreferredSize(new java.awt.Dimension(70,20));\r
FlowLayout flowLayout3 = new FlowLayout();\r
flowLayout3.setAlignment(java.awt.FlowLayout.LEFT);\r
flowLayout3.setHgap(5);\r
jPanelFvImageC = new JPanel();\r
jPanelFvImageC.setLayout(flowLayout3);\r
- jPanelFvImageC.add(getJPanel6(), null);\r
+ jPanelFvImageC.add(getJPanelFvImagePara(), null);\r
\r
- jPanelFvImageC.add(getJPanel5(), null);\r
+ jPanelFvImageC.add(getJPanelFvImageOpts(), null);\r
\r
}\r
return jPanelFvImageC;\r
* \r
* @return javax.swing.JCheckBox \r
*/\r
- private JCheckBox getJCheckBox2() {\r
- if (jCheckBox2 == null) {\r
- jCheckBox2 = new JCheckBox();\r
- jCheckBox2.setText("FV Image Parameters");\r
- jCheckBox2.setPreferredSize(new java.awt.Dimension(200,20));\r
- jCheckBox2.addItemListener(new ItemListener(){\r
+ private JCheckBox getJCheckBoxFvImagePara() {\r
+ if (jCheckBoxFvImagePara == null) {\r
+ jCheckBoxFvImagePara = new JCheckBox();\r
+ jCheckBoxFvImagePara.setText("FV Image Parameters");\r
+ jCheckBoxFvImagePara.setPreferredSize(new java.awt.Dimension(200,20));\r
+ jCheckBoxFvImagePara.addItemListener(new ItemListener(){\r
\r
public void itemStateChanged(ItemEvent arg0) {\r
// TODO Auto-generated method stub\r
- boolean seleted = jCheckBox2.isSelected();\r
+ boolean seleted = jCheckBoxFvImagePara.isSelected();\r
\r
- jLabel2.setEnabled(seleted);\r
- jLabel3.setEnabled(seleted);\r
- jLabel4.setEnabled(seleted);\r
- jComboBox.setEnabled(seleted);\r
- jTextField2.setEnabled(seleted);\r
+ jLabelFvParaType.setEnabled(seleted);\r
+ jLabelFvImageNames.setEnabled(seleted);\r
+ jLabelFvParaName.setEnabled(seleted);\r
+ jComboBoxFvParaType.setEnabled(seleted);\r
+ jTextFieldFvParaName.setEnabled(seleted);\r
\r
- jTable1.setEnabled(seleted);\r
- jButton2.setEnabled(seleted);\r
- jButton3.setEnabled(seleted);\r
+ jTableFvImageNames.setEnabled(seleted);\r
+ jButtonFvParaAdd.setEnabled(seleted);\r
+ jButtonFvParaDel.setEnabled(seleted);\r
\r
\r
}\r
\r
});\r
}\r
- return jCheckBox2;\r
+ return jCheckBoxFvImagePara;\r
}\r
\r
\r
* \r
* @return javax.swing.JComboBox \r
*/\r
- private JComboBox getJComboBox() {\r
- if (jComboBox == null) {\r
- jComboBox = new JComboBox();\r
- jComboBox.addItem("ImageName");\r
- jComboBox.addItem("Attributes");\r
- jComboBox.addItem("Options");\r
- jComboBox.addItem("Components");\r
- jComboBox.setPreferredSize(new java.awt.Dimension(180,20));\r
- jComboBox.setEnabled(false);\r
- jComboBox.addItemListener(new ItemListener() {\r
+ private JComboBox getJComboBoxFvParaType() {\r
+ if (jComboBoxFvParaType == null) {\r
+ jComboBoxFvParaType = new JComboBox();\r
+ jComboBoxFvParaType.addItem("ImageName");\r
+ jComboBoxFvParaType.addItem("Attributes");\r
+ jComboBoxFvParaType.addItem("Options");\r
+ jComboBoxFvParaType.addItem("Components");\r
+ jComboBoxFvParaType.setPreferredSize(new java.awt.Dimension(180,20));\r
+ jComboBoxFvParaType.setEnabled(false);\r
+ jComboBoxFvParaType.addItemListener(new ItemListener() {\r
\r
public void itemStateChanged(ItemEvent arg0) {\r
// TODO disable attribute settings when ValidImageNames selected.\r
\r
});\r
}\r
- return jComboBox;\r
+ return jComboBoxFvParaType;\r
}\r
\r
\r
* \r
* @return javax.swing.JTextField \r
*/\r
- private JTextField getJTextField2() {\r
- if (jTextField2 == null) {\r
- jTextField2 = new JTextField();\r
- jTextField2.setPreferredSize(new java.awt.Dimension(140,20));\r
- jTextField2.setEnabled(false);\r
+ private JTextField getJTextFieldFvParaName() {\r
+ if (jTextFieldFvParaName == null) {\r
+ jTextFieldFvParaName = new JTextField();\r
+ jTextFieldFvParaName.setPreferredSize(new java.awt.Dimension(140,20));\r
+ jTextFieldFvParaName.setEnabled(false);\r
}\r
- return jTextField2;\r
+ return jTextFieldFvParaName;\r
}\r
\r
\r
* \r
* @return javax.swing.JButton \r
*/\r
- private JButton getJButton2() {\r
- if (jButton2 == null) {\r
- jButton2 = new JButton();\r
- jButton2.setPreferredSize(new Dimension(80, 20));\r
- jButton2.setEnabled(false);\r
- jButton2.setText("Add");\r
- jButton2.addActionListener(new AbstractAction() {\r
+ private JButton getJButtonFvParaAdd() {\r
+ if (jButtonFvParaAdd == null) {\r
+ jButtonFvParaAdd = new JButton();\r
+ jButtonFvParaAdd.setPreferredSize(new Dimension(80, 20));\r
+ jButtonFvParaAdd.setEnabled(false);\r
+ jButtonFvParaAdd.setText("Add");\r
+ jButtonFvParaAdd.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
- if (jTextField2.getText().length() > 0){\r
- String[] row = {jTextField2.getText()}; \r
+ if (jTextFieldFvParaName.getText().length() > 0){\r
+ String[] row = {jTextFieldFvParaName.getText()}; \r
fvImageNameTableModel.addRow(row);\r
}\r
}\r
});\r
}\r
- return jButton2;\r
+ return jButtonFvParaAdd;\r
}\r
\r
\r
* \r
* @return javax.swing.JScrollPane \r
*/\r
- private JScrollPane getJScrollPane2() {\r
- if (jScrollPane2 == null) {\r
- jScrollPane2 = new JScrollPane();\r
- jScrollPane2.setPreferredSize(new java.awt.Dimension(350,50));\r
- jScrollPane2.setViewportView(getJTable1());\r
+ private JScrollPane getJScrollPaneFvImageNames() {\r
+ if (jScrollPaneFvImageNames == null) {\r
+ jScrollPaneFvImageNames = new JScrollPane();\r
+ jScrollPaneFvImageNames.setPreferredSize(new java.awt.Dimension(350,50));\r
+ jScrollPaneFvImageNames.setViewportView(getJTableFvImageNames());\r
}\r
- return jScrollPane2;\r
+ return jScrollPaneFvImageNames;\r
}\r
\r
\r
* \r
* @return javax.swing.JTable \r
*/\r
- private JTable getJTable1() {\r
- if (jTable1 == null) {\r
+ private JTable getJTableFvImageNames() {\r
+ if (jTableFvImageNames == null) {\r
fvImageNameTableModel = new DefaultTableModel();\r
- jTable1 = new JTable(fvImageNameTableModel);\r
- jTable1.setEnabled(false);\r
+ jTableFvImageNames = new JTable(fvImageNameTableModel);\r
+ jTableFvImageNames.setEnabled(false);\r
fvImageNameTableModel.addColumn("FV Image Name");\r
}\r
- return jTable1;\r
+ return jTableFvImageNames;\r
}\r
\r
\r
* \r
* @return javax.swing.JButton \r
*/\r
- private JButton getJButton3() {\r
- if (jButton3 == null) {\r
- jButton3 = new JButton();\r
- jButton3.setPreferredSize(new Dimension(80, 20));\r
- jButton3.setEnabled(false);\r
- jButton3.setText("Delete");\r
- jButton3.addActionListener(new AbstractAction() {\r
+ private JButton getJButtonFvParaDel() {\r
+ if (jButtonFvParaDel == null) {\r
+ jButtonFvParaDel = new JButton();\r
+ jButtonFvParaDel.setPreferredSize(new Dimension(80, 20));\r
+ jButtonFvParaDel.setEnabled(false);\r
+ jButtonFvParaDel.setText("Delete");\r
+ jButtonFvParaDel.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
- if (jTable1.getSelectedRow() >= 0){\r
+ if (jTableFvImageNames.getSelectedRow() >= 0){\r
\r
- fvImageNameTableModel.removeRow(jTable1.getSelectedRow());\r
+ fvImageNameTableModel.removeRow(jTableFvImageNames.getSelectedRow());\r
}\r
}\r
});\r
}\r
- return jButton3;\r
+ return jButtonFvParaDel;\r
}\r
\r
\r
\r
\r
- private JPanel getJPanel5() {\r
+ private JPanel getJPanelFvImageOpts() {\r
\r
\r
- if (jPanel5 == null) {\r
+ if (jPanelFvImageOpts == null) {\r
//ToDo add ButtonGroup for RadioButtons\r
- jPanel5 = new JPanel();\r
- jPanel5.setPreferredSize(new java.awt.Dimension(480,120));\r
+ jLabelFvImageOptValue = new JLabel();\r
+ jLabelFvImageOptValue.setEnabled(true);\r
+ jLabelFvImageOptValue.setText("Value");\r
+ jLabelFvImageOptValue.setPreferredSize(new Dimension(38, 20));\r
+ jLabelFvImageOptName = new JLabel();\r
+ jLabelFvImageOptName.setEnabled(true);\r
+ jLabelFvImageOptName.setText("Name");\r
+ jLabelFvImageOptName.setPreferredSize(new Dimension(38, 20));\r
+ jPanelFvImageOpts = new JPanel();\r
+ jPanelFvImageOpts.setPreferredSize(new java.awt.Dimension(480,150));\r
\r
- GridLayout gridLayout = new GridLayout();\r
- gridLayout.setRows(5);\r
- gridLayout.setColumns(3);\r
- jPanel5.setLayout(gridLayout);\r
- jPanel5.add(getJCheckBox3(), null);\r
+ jPanelFvImageOpts.setLayout(new FlowLayout());\r
\r
- jLabel5 = new JLabel();\r
- jLabel5.setText("EFI_ERASE_POLARITY");\r
- jLabel5.setEnabled(false);\r
- jPanel5.add(jLabel5, null);\r
- jPanel5.add(getJComboBox1(), null);\r
- jPanel5.add(getJCheckBox4(), null);\r
- jPanel5.add(getJCheckBox5(), null);\r
- jPanel5.add(getJCheckBox6(), null);\r
- jPanel5.add(getJCheckBox7(), null);\r
- jPanel5.add(getJCheckBox8(), null);\r
- jPanel5.add(getJCheckBox9(), null);\r
- jPanel5.add(getJCheckBox10(), null);\r
- jPanel5.add(getJCheckBox11(), null);\r
- jPanel5.add(getJCheckBox12(), null);\r
- jPanel5.add(getJCheckBox13(), null);\r
- jPanel5.add(getJButton4(), null);\r
- jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));\r
- jPanel5.add(getJButton6(), null);\r
+ jPanelFvImageOpts.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));\r
+ jPanelFvImageOpts.add(getJCheckBoxFvImageOpts(), null);\r
+ jPanelFvImageOpts.add(jLabelFvImageOptName, null);\r
+ jPanelFvImageOpts.add(getJTextFieldFvImageOptName(), null);\r
+ jPanelFvImageOpts.add(jLabelFvImageOptValue, null);\r
+ jPanelFvImageOpts.add(getJTextFieldFvImageOptValue(), null);\r
+ jPanelFvImageOpts.add(getJScrollPane(), null);\r
+ jPanelFvImageOpts.add(getJPanelFvImageOptsButtonGroup(), null);\r
+ jPanelFvImageOpts.add(getJButtonAddFvImage(), null);\r
+ jPanelFvImageOpts.add(getJButtonDelFvImage(), null);\r
+ jPanelFvImageOpts.add(getJButtonUpdateFvImage(), null);\r
\r
\r
\r
\r
\r
}\r
- return jPanel5;\r
+ return jPanelFvImageOpts;\r
}\r
\r
\r
* \r
* @return javax.swing.JButton \r
*/\r
- private JButton getJButton4() {\r
- if (jButton4 == null) {\r
- jButton4 = new JButton();\r
- jButton4.setPreferredSize(new java.awt.Dimension(80,20));\r
+ private JButton getJButtonAddFvImage() {\r
+ if (jButtonAddFvImage == null) {\r
+ jButtonAddFvImage = new JButton();\r
+ jButtonAddFvImage.setPreferredSize(new java.awt.Dimension(120,20));\r
// jButton4.setEnabled(false);\r
- jButton4.setText("Add FV Image");\r
- jButton4.addActionListener(new AbstractAction() {\r
+ jButtonAddFvImage.setText("Add FV Image");\r
+ jButtonAddFvImage.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
- if (jTable1.getRowCount()== 0){\r
+ if (jTableFvInfo.isEditing()) {\r
+ jTableFvInfo.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFvImageOpts.isEditing()) {\r
+ jTableFvImageOpts.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFvImageNames.getRowCount()== 0){\r
return;\r
}\r
String imageName = " ";\r
- for (int i = 0; i < jTable1.getRowCount(); ++i){\r
- imageName += (String)jTable1.getValueAt(i, 0);\r
+ for (int i = 0; i < jTableFvImageNames.getRowCount(); ++i){\r
+ imageName += (String)jTableFvImageNames.getValueAt(i, 0);\r
imageName += " ";\r
}\r
imageName = imageName.trim();\r
\r
- if (!jCheckBox3.isSelected() && jComboBox.getSelectedIndex() != 0){\r
+ if (!jCheckBoxFvImageOpts.isSelected() && jComboBoxFvParaType.getSelectedIndex() != 0){\r
return;\r
\r
}\r
\r
- LinkedHashMap<String, String> m = new LinkedHashMap<String, String>();\r
- boolean[] boolArray = {jComboBox1.getSelectedIndex()==0 ? true: false, jCheckBox6.isSelected(), jCheckBox9.isSelected(),\r
- jCheckBox11.isSelected(), jCheckBox12.isSelected(),\r
- jCheckBox13.isSelected(),jCheckBox4.isSelected(),\r
- jCheckBox5.isSelected(), jCheckBox7.isSelected(),\r
- jCheckBox8.isSelected(),jCheckBox10.isSelected()};\r
- booleanToNameValue(boolArray, m);\r
- ffc.genFvImagesFvImage(imageName.split(" "), jComboBox.getSelectedItem()+"", m);\r
- \r
- Object[] o = {imageName, jComboBox.getSelectedItem(), jComboBox1.getSelectedIndex()==0 ? true: false, \r
- jCheckBox6.isSelected(), jCheckBox9.isSelected(),\r
- jCheckBox11.isSelected(), jCheckBox12.isSelected(),\r
- jCheckBox13.isSelected(),jCheckBox4.isSelected(),\r
- jCheckBox5.isSelected(), jCheckBox7.isSelected(),\r
- jCheckBox8.isSelected(),jCheckBox10.isSelected()};\r
- fvImageParaTableModel.addRow(o); \r
+ LinkedHashMap<String, String> m = null;\r
+ if (jCheckBoxFvImageOpts.isSelected()) {\r
+ m = new LinkedHashMap<String, String>();\r
+ getOptionNameValue(m);\r
+ }\r
+ ffc.genFvImagesFvImage(imageName.split(" "), jComboBoxFvParaType.getSelectedItem()+"", m);\r
+ docConsole.setSaved(false);\r
+ Object[] row = {imageName, jComboBoxFvParaType.getSelectedItem()};\r
+ fvImageParaTableModel.addRow(row); \r
}\r
});\r
}\r
- return jButton4;\r
+ return jButtonAddFvImage;\r
}\r
\r
\r
* \r
* @return javax.swing.JScrollPane \r
*/\r
- private JScrollPane getJScrollPane3() {\r
- if (jScrollPane3 == null) {\r
- jScrollPane3 = new JScrollPane();\r
- jScrollPane3.setPreferredSize(new java.awt.Dimension(480,150));\r
- jScrollPane3.setViewportView(getJTable2());\r
+ private JScrollPane getJScrollPaneFvInfo() {\r
+ if (jScrollPaneFvInfo == null) {\r
+ jScrollPaneFvInfo = new JScrollPane();\r
+ jScrollPaneFvInfo.setPreferredSize(new java.awt.Dimension(480,150));\r
+ jScrollPaneFvInfo.setViewportView(getJTableFvInfo());\r
}\r
- return jScrollPane3;\r
+ return jScrollPaneFvInfo;\r
}\r
\r
\r
* \r
* @return javax.swing.JTable \r
*/\r
- private JTable getJTable2() {\r
- if (jTable2 == null) {\r
+ private JTable getJTableFvInfo() {\r
+ if (jTableFvInfo == null) {\r
fvImageParaTableModel = new ImageParaTableModel();\r
- jTable2 = new JTable(fvImageParaTableModel);\r
- jTable2.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
+ jTableFvInfo = new JTable(fvImageParaTableModel);\r
fvImageParaTableModel.addColumn("FvImageNames");\r
fvImageParaTableModel.addColumn("Type");\r
- fvImageParaTableModel.addColumn("ErasePolarity");\r
- fvImageParaTableModel.addColumn("ReadStatus");\r
- fvImageParaTableModel.addColumn("WriteStatus");\r
- fvImageParaTableModel.addColumn("LockStatus");\r
- fvImageParaTableModel.addColumn("MemoryMapped");\r
- fvImageParaTableModel.addColumn("StickyWrite");\r
- fvImageParaTableModel.addColumn("ReadDisableCap");\r
- fvImageParaTableModel.addColumn("ReadEnableCap");\r
- fvImageParaTableModel.addColumn("WriteDisableCap");\r
- fvImageParaTableModel.addColumn("WriteEnableCap");\r
- fvImageParaTableModel.addColumn("LockCap");\r
\r
- TableColumn typeCol = jTable2.getColumnModel().getColumn(1);\r
+ \r
+ TableColumn typeCol = jTableFvInfo.getColumnModel().getColumn(1);\r
JComboBox cb = new JComboBox();\r
cb.addItem("ValidImageNames");\r
cb.addItem("Attributes");\r
cb.addItem("Components");\r
typeCol.setCellEditor(new DefaultCellEditor(cb));\r
\r
-// TableColumn epCol = jTable2.getColumnModel().getColumn(2);\r
-// JComboBox cb1 = new JComboBox();\r
-// cb1.addItem("1");\r
-// cb1.addItem("0");\r
-// epCol.setCellEditor(new DefaultCellEditor(cb1));\r
- jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
- jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
+ jTableFvInfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
+ jTableFvInfo.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
public void valueChanged(ListSelectionEvent e) {\r
if (e.getValueIsAdjusting()){\r
return;\r
return;\r
}\r
else{\r
-// selectedRow = lsm.getMinSelectionIndex();\r
- }\r
- }\r
- });\r
- \r
- jTable2.getModel().addTableModelListener(new TableModelListener(){\r
- public void tableChanged(TableModelEvent arg0) {\r
- // TODO Auto-generated method stub\r
- int row = arg0.getFirstRow();\r
- TableModel m = (TableModel)arg0.getSource();\r
- if (arg0.getType() == TableModelEvent.UPDATE){\r
- //ToDo Check data validity before update\r
- String name = m.getValueAt(row, 0) + "";\r
- String type = m.getValueAt(row, 1) + "";\r
- boolean[] boolArray = new boolean[11];\r
- for (int i = 2; i < 13; ++i) {\r
- boolArray[i-2] = (Boolean)m.getValueAt(row, i);\r
+ int selectedRow = lsm.getMinSelectionIndex();\r
+ LinkedHashMap<String, String> optionMap = new LinkedHashMap<String, String>();\r
+ ffc.getFvImagesFvImageOptions(selectedRow, optionMap);\r
+ if (optionMap.size() > 0){\r
+ fvOptionTableModel.setRowCount(0);\r
+ Set<String> key = optionMap.keySet();\r
+ Iterator<String> i = key.iterator();\r
+ while (i.hasNext()) {\r
+ \r
+ String k = (String)i.next();\r
+ String[] row = {k, optionMap.get(k)};\r
+ \r
+ fvOptionTableModel.addRow(row);\r
+ }\r
}\r
- LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();\r
- booleanToNameValue(boolArray, lhm);\r
-\r
- ffc.updateFvImagesFvImage(row, name.split(" "), type, lhm);\r
+ \r
}\r
}\r
});\r
+ \r
+ \r
}\r
- return jTable2;\r
+ return jTableFvInfo;\r
}\r
\r
\r
* \r
* @return javax.swing.JButton \r
*/\r
- private JButton getJButton6() {\r
- if (jButton6 == null) {\r
- jButton6 = new JButton();\r
- jButton6.setPreferredSize(new java.awt.Dimension(150,20));\r
+ private JButton getJButtonDelFvImage() {\r
+ if (jButtonDelFvImage == null) {\r
+ jButtonDelFvImage = new JButton();\r
+ jButtonDelFvImage.setPreferredSize(new java.awt.Dimension(120,20));\r
// jButton6.setEnabled(false);\r
- jButton6.setText("Delete Row");\r
- jButton6.addActionListener(new AbstractAction() {\r
+ jButtonDelFvImage.setText("Delete Row");\r
+ jButtonDelFvImage.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
\r
public void actionPerformed(ActionEvent arg0) {\r
// TODO Auto-generated method stub\r
- if (jTable2.getSelectedRow() >= 0 ) {\r
- fvImageParaTableModel.removeRow(jTable2.getSelectedRow());\r
- ffc.removeFvImagesFvImage(jTable2.getSelectedRow());\r
+ if (jTableFvInfo.getSelectedRow() >= 0 ) {\r
+ ffc.removeFvImagesFvImage(jTableFvInfo.getSelectedRow());\r
+ fvImageParaTableModel.removeRow(jTableFvInfo.getSelectedRow());\r
+ docConsole.setSaved(false);\r
}\r
}\r
\r
});\r
}\r
- return jButton6;\r
+ return jButtonDelFvImage;\r
}\r
\r
\r
* \r
* @return javax.swing.JCheckBox \r
*/\r
- private JCheckBox getJCheckBox3() {\r
- if (jCheckBox3 == null) {\r
- jCheckBox3 = new JCheckBox();\r
- jCheckBox3.setText("FV Image Options");\r
- jCheckBox3.addItemListener(new ItemListener(){\r
+ private JCheckBox getJCheckBoxFvImageOpts() {\r
+ if (jCheckBoxFvImageOpts == null) {\r
+ jCheckBoxFvImageOpts = new JCheckBox();\r
+ jCheckBoxFvImageOpts.setText("FV Image Options");\r
+ jCheckBoxFvImageOpts.addItemListener(new ItemListener(){\r
\r
public void itemStateChanged(ItemEvent arg0) {\r
// TODO Auto-generated method stub\r
- boolean seleted = jCheckBox3.isSelected();\r
+// boolean selected = jCheckBox3.isSelected();\r
\r
- if (!jCheckBox2.isSelected() || jComboBox.getSelectedIndex() == 0) {\r
+ if (!jCheckBoxFvImagePara.isSelected() || jComboBoxFvParaType.getSelectedIndex() == 0) {\r
return;\r
}\r
\r
- jLabel5.setEnabled(seleted);\r
- jComboBox1.setEnabled(seleted);\r
- \r
- jCheckBox4.setEnabled(seleted);\r
- jCheckBox5.setEnabled(seleted);\r
- jCheckBox6.setEnabled(seleted);\r
- jCheckBox7.setEnabled(seleted);\r
- jCheckBox8.setEnabled(seleted);\r
- jCheckBox9.setEnabled(seleted);\r
- jCheckBox10.setEnabled(seleted);\r
- jCheckBox11.setEnabled(seleted);\r
- jCheckBox12.setEnabled(seleted);\r
- jCheckBox13.setEnabled(seleted);\r
-// jButton4.setEnabled(seleted);\r
-// jButton6.setEnabled(seleted);\r
+// jLabel5.setEnabled(selected);\r
+// jTextField4.setEnabled(selected);\r
+// jLabel6.setEnabled(selected);\r
+// jTextField5.setEnabled(selected);\r
+// jButton7.setEnabled(selected);\r
+// jButton8.setEnabled(selected);\r
+\r
}\r
\r
});\r
}\r
- return jCheckBox3;\r
+ return jCheckBoxFvImageOpts;\r
}\r
\r
\r
/**\r
- * This method initializes jComboBox1 \r
+ * This method initializes jPanel6 \r
* \r
- * @return javax.swing.JComboBox \r
+ * @return javax.swing.JPanel \r
*/\r
- private JComboBox getJComboBox1() {\r
- if (jComboBox1 == null) {\r
- jComboBox1 = new JComboBox();\r
- jComboBox1.setPreferredSize(new java.awt.Dimension(20,20));\r
- jComboBox1.setEnabled(false);\r
- jComboBox1.addItem("1");\r
- jComboBox1.addItem("0");\r
- jComboBox1.setSelectedIndex(0);\r
- }\r
- return jComboBox1;\r
+ private JPanel getJPanelFvImagePara() {\r
+ if (jPanelFvImagePara == null) {\r
+ StarLabel starLabel = new StarLabel();\r
+ starLabel.setVisible(false);\r
+ jPanelFvImagePara = new JPanel();\r
+ jPanelFvImagePara.setPreferredSize(new java.awt.Dimension(480,120));\r
+ jPanelFvImagePara.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));\r
+ jPanelFvImagePara.add(getJCheckBoxFvImagePara(), null);\r
+ jPanelFvImagePara.add(jLabelFvParaType, null);\r
+ jPanelFvImagePara.add(getJComboBoxFvParaType(), null);\r
+ jPanelFvImagePara.add(new StarLabel(), null);\r
+ jPanelFvImagePara.add(jLabelFvImageNames, null);\r
+ jPanelFvImagePara.add(jLabelFvParaName, null);\r
+ jPanelFvImagePara.add(getJTextFieldFvParaName(), null);\r
+ jPanelFvImagePara.add(getJButtonFvParaAdd(), null);\r
+ jPanelFvImagePara.add(getJScrollPaneFvImageNames(), null);\r
+ jPanelFvImagePara.add(getJButtonFvParaDel(), null);\r
+ }\r
+ return jPanelFvImagePara;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox4 \r
+ * This method initializes jPanel7 \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JPanel \r
*/\r
- private JCheckBox getJCheckBox4() {\r
- if (jCheckBox4 == null) {\r
- jCheckBox4 = new JCheckBox();\r
- jCheckBox4.setText("Read Disable CAP");\r
- jCheckBox4.setEnabled(false);\r
+ private JPanel getJPanelFdf() {\r
+ if (jPanelFdf == null) {\r
+ FlowLayout flowLayout1 = new FlowLayout();\r
+ flowLayout1.setAlignment(FlowLayout.LEFT);\r
+ jPanelFdf = new JPanel();\r
+ jPanelFdf.setLayout(flowLayout1);\r
+ jPanelFdf.add(getJCheckBoxFdf(), null);\r
+ jPanelFdf.add(getJTextFieldFdf(), null);\r
+ jPanelFdf.add(getJButtonFdfBrowse(), null);\r
+ jPanelFdf.addComponentListener(new ComponentAdapter(){\r
+ public void componentShown(ComponentEvent e) {\r
+ if (ffc.getFlashDefinitionFile() != null) {\r
+ jTextFieldFdf.setText(ffc.getFlashDefinitionFile());\r
+ }\r
+ }\r
+ public void componentHidden(ComponentEvent e) {\r
+ if (jCheckBoxFdf.isSelected()) {\r
+ ffc.genFlashDefinitionFile(jTextFieldFdf.getText());\r
+ }\r
+ }\r
+ });\r
}\r
- return jCheckBox4;\r
+ return jPanelFdf;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox5 \r
+ * This method initializes jCheckBox \r
* \r
* @return javax.swing.JCheckBox \r
*/\r
- private JCheckBox getJCheckBox5() {\r
- if (jCheckBox5 == null) {\r
- jCheckBox5 = new JCheckBox();\r
- jCheckBox5.setText("Read Enable CAP");\r
- jCheckBox5.setEnabled(false);\r
- }\r
- return jCheckBox5;\r
- }\r
-\r
+ private JCheckBox getJCheckBoxFdf() {\r
+ if (jCheckBoxFdf == null) {\r
+ jCheckBoxFdf = new JCheckBox();\r
+ jCheckBoxFdf.setText("Flash Definition File");\r
+ jCheckBoxFdf.addItemListener(new ItemListener() {\r
\r
- /**\r
- * This method initializes jCheckBox6 \r
- * \r
- * @return javax.swing.JCheckBox \r
- */\r
- private JCheckBox getJCheckBox6() {\r
- if (jCheckBox6 == null) {\r
- jCheckBox6 = new JCheckBox();\r
- jCheckBox6.setText("Read Status");\r
- jCheckBox6.setEnabled(false);\r
+ public void itemStateChanged(ItemEvent arg0) {\r
+ // TODO Auto-generated method stub\r
+ if (jCheckBoxFdf.isSelected()){\r
+ jTextFieldFdf.setEnabled(true);\r
+ jButtonFdfBrowse.setEnabled(true);\r
+ }\r
+ else {\r
+ \r
+ jTextFieldFdf.setEnabled(false);\r
+ jButtonFdfBrowse.setEnabled(false);\r
+ }\r
+ }\r
+ });\r
}\r
- return jCheckBox6;\r
+ return jCheckBoxFdf;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox7 \r
+ * This method initializes jTextField3 \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JTextField \r
*/\r
- private JCheckBox getJCheckBox7() {\r
- if (jCheckBox7 == null) {\r
- jCheckBox7 = new JCheckBox();\r
- jCheckBox7.setText("Write Disable CAP");\r
- jCheckBox7.setEnabled(false);\r
+ private JTextField getJTextFieldFdf() {\r
+ if (jTextFieldFdf == null) {\r
+ jTextFieldFdf = new JTextField();\r
+ jTextFieldFdf.setEnabled(false);\r
+ jTextFieldFdf.setPreferredSize(new Dimension(300, 20));\r
+ jTextFieldFdf.addFocusListener(new java.awt.event.FocusAdapter() {\r
+ public void focusLost(java.awt.event.FocusEvent e) {\r
+ ffc.genFlashDefinitionFile(jTextFieldFdf.getText());\r
+ }\r
+ });\r
}\r
- return jCheckBox7;\r
+ return jTextFieldFdf;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox8 \r
+ * This method initializes jButton5 \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JButton \r
*/\r
- private JCheckBox getJCheckBox8() {\r
- if (jCheckBox8 == null) {\r
- jCheckBox8 = new JCheckBox();\r
- jCheckBox8.setText("Write Enable CAP");\r
- jCheckBox8.setEnabled(false);\r
- }\r
- return jCheckBox8;\r
- }\r
+ private JButton getJButtonFdfBrowse() {\r
+ if (jButtonFdfBrowse == null) {\r
+ jButtonFdfBrowse = new JButton();\r
+ jButtonFdfBrowse.setEnabled(false);\r
+ jButtonFdfBrowse.setText("Browse");\r
+ jButtonFdfBrowse.setPreferredSize(new Dimension(78, 20));\r
+ jButtonFdfBrowse.addActionListener(new AbstractAction(){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
\r
+ public void actionPerformed(ActionEvent e) {\r
+ // TODO Auto-generated method stub\r
+ String wsDir = System.getenv("WORKSPACE");\r
+ JFileChooser chooser = new JFileChooser(wsDir);\r
+ chooser.setMultiSelectionEnabled(false);\r
+ chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
+ int retval = chooser.showOpenDialog(frame);\r
+ if (retval == JFileChooser.APPROVE_OPTION) {\r
\r
- /**\r
- * This method initializes jCheckBox9 \r
- * \r
- * @return javax.swing.JCheckBox \r
- */\r
- private JCheckBox getJCheckBox9() {\r
- if (jCheckBox9 == null) {\r
- jCheckBox9 = new JCheckBox();\r
- jCheckBox9.setText("Write Status");\r
- jCheckBox9.setEnabled(false);\r
+ File theFile = chooser.getSelectedFile();\r
+ String filePath = theFile.getPath();\r
+ if (!filePath.startsWith(wsDir)) {\r
+ JOptionPane.showMessageDialog(frame, "You can only select files in current WORKSPACE.");\r
+ return;\r
+ }\r
+ jTextFieldFdf.setText(filePath.substring(wsDir.length() + 1).replace('\\', '/'));\r
+ }\r
+ }\r
+ \r
+ });\r
}\r
- return jCheckBox9;\r
+ return jButtonFdfBrowse;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox10 \r
+ * This method initializes jTextField4 \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JTextField \r
*/\r
- private JCheckBox getJCheckBox10() {\r
- if (jCheckBox10 == null) {\r
- jCheckBox10 = new JCheckBox();\r
- jCheckBox10.setText("Lock CAP");\r
- jCheckBox10.setEnabled(false);\r
+ private JTextField getJTextFieldFvImageOptName() {\r
+ if (jTextFieldFvImageOptName == null) {\r
+ jTextFieldFvImageOptName = new JTextField();\r
+ jTextFieldFvImageOptName.setEnabled(true);\r
+ jTextFieldFvImageOptName.setPreferredSize(new Dimension(100, 20));\r
}\r
- return jCheckBox10;\r
+ return jTextFieldFvImageOptName;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox11 \r
+ * This method initializes jTextField5 \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JTextField \r
*/\r
- private JCheckBox getJCheckBox11() {\r
- if (jCheckBox11 == null) {\r
- jCheckBox11 = new JCheckBox();\r
- jCheckBox11.setText("Lock Status");\r
- jCheckBox11.setEnabled(false);\r
+ private JTextField getJTextFieldFvImageOptValue() {\r
+ if (jTextFieldFvImageOptValue == null) {\r
+ jTextFieldFvImageOptValue = new JTextField();\r
+ jTextFieldFvImageOptValue.setEnabled(true);\r
+ jTextFieldFvImageOptValue.setPreferredSize(new Dimension(100, 20));\r
}\r
- return jCheckBox11;\r
+ return jTextFieldFvImageOptValue;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox12 \r
+ * This method initializes jPanel8 \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JPanel \r
*/\r
- private JCheckBox getJCheckBox12() {\r
- if (jCheckBox12 == null) {\r
- jCheckBox12 = new JCheckBox();\r
- jCheckBox12.setText("Memory Mapped");\r
- jCheckBox12.setEnabled(false);\r
- }\r
- return jCheckBox12;\r
+ private JPanel getJPanelFvImageOptsButtonGroup() {\r
+ if (jPanelFvImageOptsButtonGroup == null) {\r
+ jPanelFvImageOptsButtonGroup = new JPanel();\r
+ jPanelFvImageOptsButtonGroup.setPreferredSize(new Dimension(80, 55));\r
+ jPanelFvImageOptsButtonGroup.add(getJButtonFvImageOptAdd(), null);\r
+ jPanelFvImageOptsButtonGroup.add(getJButtonFvImageOptDel(), null);\r
+ }\r
+ return jPanelFvImageOptsButtonGroup;\r
}\r
\r
-\r
/**\r
- * This method initializes jCheckBox13 \r
+ * This method initializes jButton7 \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JButton \r
*/\r
- private JCheckBox getJCheckBox13() {\r
- if (jCheckBox13 == null) {\r
- jCheckBox13 = new JCheckBox();\r
- jCheckBox13.setText("Sticky Write");\r
- jCheckBox13.setEnabled(false);\r
- }\r
- return jCheckBox13;\r
- }\r
-\r
+ private JButton getJButtonFvImageOptAdd() {\r
+ if (jButtonFvImageOptAdd == null) {\r
+ jButtonFvImageOptAdd = new JButton();\r
+ jButtonFvImageOptAdd.setEnabled(true);\r
+ jButtonFvImageOptAdd.setText("Add");\r
+ jButtonFvImageOptAdd.setPreferredSize(new Dimension(80, 20));\r
+ jButtonFvImageOptAdd.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
\r
- /**\r
- * This method initializes jPanel6 \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanel6() {\r
- if (jPanel6 == null) {\r
- StarLabel starLabel = new StarLabel();\r
- starLabel.setVisible(false);\r
- jPanel6 = new JPanel();\r
- jPanel6.setPreferredSize(new java.awt.Dimension(480,120));\r
- jPanel6.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));\r
- jPanel6.add(getJCheckBox2(), null);\r
- jPanel6.add(jLabel2, null);\r
- jPanel6.add(getJComboBox(), null);\r
- jPanel6.add(new StarLabel(), null);\r
- jPanel6.add(jLabel3, null);\r
- jPanel6.add(jLabel4, null);\r
- jPanel6.add(getJTextField2(), null);\r
- jPanel6.add(getJButton2(), null);\r
- jPanel6.add(getJScrollPane2(), null);\r
- jPanel6.add(getJButton3(), null);\r
+ public void actionPerformed(ActionEvent e) {\r
+ if (jTextFieldFvImageOptName.getText().length() > 0 && jTextFieldFvImageOptValue.getText().length() > 0){\r
+ String[] row = {jTextFieldFvImageOptName.getText(), jTextFieldFvImageOptValue.getText()}; \r
+ fvOptionTableModel.addRow(row);\r
+ }\r
+ }\r
+ });\r
}\r
- return jPanel6;\r
+ return jButtonFvImageOptAdd;\r
}\r
\r
/**\r
- * This method initializes jPanel7 \r
+ * This method initializes jButton8 \r
* \r
- * @return javax.swing.JPanel \r
+ * @return javax.swing.JButton \r
*/\r
- private JPanel getJPanel7() {\r
- if (jPanel7 == null) {\r
- FlowLayout flowLayout1 = new FlowLayout();\r
- flowLayout1.setAlignment(FlowLayout.LEFT);\r
- jPanel7 = new JPanel();\r
- jPanel7.setLayout(flowLayout1);\r
- jPanel7.add(getJCheckBox(), null);\r
- jPanel7.add(getJTextField3(), null);\r
- jPanel7.add(getJButton5(), null);\r
- jPanel7.addComponentListener(new ComponentAdapter(){\r
- public void componentShown(ComponentEvent e) {\r
- if (ffc.getFlashDefinitionFile() != null) {\r
- jTextField3.setText(ffc.getFlashDefinitionFile());\r
- }\r
- }\r
- public void componentHidden(ComponentEvent e) {\r
- if (jCheckBox.isSelected()) {\r
- ffc.genFlashDefinitionFile(jTextField3.getText());\r
+ private JButton getJButtonFvImageOptDel() {\r
+ if (jButtonFvImageOptDel == null) {\r
+ jButtonFvImageOptDel = new JButton();\r
+ jButtonFvImageOptDel.setEnabled(true);\r
+ jButtonFvImageOptDel.setText("Delete");\r
+ jButtonFvImageOptDel.setPreferredSize(new Dimension(80, 20));\r
+ jButtonFvImageOptDel.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
+ public void actionPerformed(ActionEvent e) {\r
+ if (jTableFvImageOpts.getSelectedRow() >= 0){\r
+ fvOptionTableModel.removeRow(jTableFvProp.getSelectedRow());\r
}\r
}\r
});\r
}\r
- return jPanel7;\r
+ return jButtonFvImageOptDel;\r
}\r
\r
/**\r
- * This method initializes jCheckBox \r
+ * This method initializes jScrollPane \r
* \r
- * @return javax.swing.JCheckBox \r
+ * @return javax.swing.JScrollPane \r
*/\r
- private JCheckBox getJCheckBox() {\r
- if (jCheckBox == null) {\r
- jCheckBox = new JCheckBox();\r
- jCheckBox.setText("Flash Definition File");\r
- jCheckBox.addItemListener(new ItemListener() {\r
-\r
- public void itemStateChanged(ItemEvent arg0) {\r
- // TODO Auto-generated method stub\r
- if (jCheckBox.isSelected()){\r
- jTextField3.setEnabled(true);\r
- jButton5.setEnabled(true);\r
- }\r
- else {\r
- \r
- jTextField3.setEnabled(false);\r
- jButton5.setEnabled(false);\r
- }\r
- }\r
- });\r
+ private JScrollPane getJScrollPane() {\r
+ if (jScrollPane == null) {\r
+ jScrollPane = new JScrollPane();\r
+ jScrollPane.setPreferredSize(new java.awt.Dimension(350,80));\r
+ jScrollPane.setViewportView(getJTableFvImageOpts());\r
}\r
- return jCheckBox;\r
+ return jScrollPane;\r
}\r
\r
/**\r
- * This method initializes jTextField3 \r
+ * This method initializes jTable3 \r
* \r
- * @return javax.swing.JTextField \r
+ * @return javax.swing.JTable \r
*/\r
- private JTextField getJTextField3() {\r
- if (jTextField3 == null) {\r
- jTextField3 = new JTextField();\r
- jTextField3.setEnabled(false);\r
- jTextField3.setPreferredSize(new Dimension(300, 20));\r
+ private JTable getJTableFvImageOpts() {\r
+ if (jTableFvImageOpts == null) {\r
+ fvOptionTableModel = new DefaultTableModel();\r
+ fvOptionTableModel.addColumn("Name");\r
+ fvOptionTableModel.addColumn("Value");\r
+ jTableFvImageOpts = new JTable(fvOptionTableModel);\r
+\r
+ jTableFvImageOpts.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
+ jTableFvImageOpts.setRowHeight(20);\r
+ \r
}\r
- return jTextField3;\r
+ return jTableFvImageOpts;\r
}\r
\r
/**\r
- * This method initializes jButton5 \r
+ * This method initializes jButton9 \r
* \r
* @return javax.swing.JButton \r
*/\r
- private JButton getJButton5() {\r
- if (jButton5 == null) {\r
- jButton5 = new JButton();\r
- jButton5.setEnabled(false);\r
- jButton5.setText("Browse");\r
- jButton5.setPreferredSize(new Dimension(78, 20));\r
- jButton5.addActionListener(new AbstractAction(){\r
- public void actionPerformed(ActionEvent e) {\r
- // TODO Auto-generated method stub\r
- JFileChooser chooser = new JFileChooser();\r
- chooser.setMultiSelectionEnabled(false);\r
- chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
- int retval = chooser.showOpenDialog(frame);\r
- if (retval == JFileChooser.APPROVE_OPTION) {\r
-\r
- File theFile = chooser.getSelectedFile();\r
- jTextField3.setText(theFile.getPath());\r
+ private JButton getJButtonUpdateFvImage() {\r
+ if (jButtonUpdateFvImage == null) {\r
+ jButtonUpdateFvImage = new JButton();\r
+ jButtonUpdateFvImage.setPreferredSize(new Dimension(120, 20));\r
+ jButtonUpdateFvImage.setActionCommand("Update");\r
+ jButtonUpdateFvImage.setText("Update FV");\r
+ jButtonUpdateFvImage.addActionListener(new java.awt.event.ActionListener() {\r
+ public void actionPerformed(java.awt.event.ActionEvent e) {\r
+ int row = jTableFvInfo.getSelectedRow();\r
+ if (jTableFvInfo.isEditing()) {\r
+ jTableFvInfo.getCellEditor().stopCellEditing();\r
}\r
+ if (jTableFvImageOpts.isEditing()) {\r
+ jTableFvImageOpts.getCellEditor().stopCellEditing();\r
+ }\r
+ \r
+ //ToDo Check data validity before update\r
+ String name = fvImageParaTableModel.getValueAt(row, 0) + "";\r
+ String type = fvImageParaTableModel.getValueAt(row, 1) + "";\r
+ \r
+ LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();\r
+ getOptionNameValue(lhm);\r
+ \r
+ docConsole.setSaved(false);\r
+ ffc.updateFvImagesFvImage(row, name.split(" "), type, lhm);\r
+ \r
}\r
- \r
});\r
}\r
- return jButton5;\r
+ return jButtonUpdateFvImage;\r
}\r
\r
/**\r
this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
this.setContentPane(getJContentPane());\r
this.setTitle("FPD Flash Definitions");\r
+ this.addInternalFrameListener(new InternalFrameAdapter(){\r
+ public void internalFrameDeactivated(InternalFrameEvent e){\r
+ if (jTableFvProp.isEditing()) {\r
+ jTableFvProp.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFvImageNames.isEditing()) {\r
+ jTableFvImageNames.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFvInfo.isEditing()) {\r
+ jTableFvInfo.getCellEditor().stopCellEditing();\r
+ }\r
+ }\r
+ });\r
}\r
\r
private void init(FpdFileContents ffc) {\r
return;\r
}\r
String[][] saa = new String[ffc.getFvImagesFvImageCount()][2];\r
- ArrayList<LinkedHashMap<String, String>> options = new ArrayList<LinkedHashMap<String, String>>(ffc.getFvImagesFvImageCount());\r
-\r
- for (int j = 0; j < ffc.getFvImagesFvImageCount(); ++j){\r
- options.add(new LinkedHashMap<String, String>());\r
- }\r
- ffc.getFvImagesFvImages(saa, options);\r
+// ArrayList<LinkedHashMap<String, String>> options = new ArrayList<LinkedHashMap<String, String>>(ffc.getFvImagesFvImageCount());\r
+//\r
+// for (int j = 0; j < ffc.getFvImagesFvImageCount(); ++j){\r
+// options.add(new LinkedHashMap<String, String>());\r
+// }\r
+ ffc.getFvImagesFvImages(saa);\r
\r
- Object[] rowData = new Object[13];\r
+ \r
int i = 0;\r
- Boolean f = new Boolean("false");\r
while (i < saa.length) {\r
- rowData[0] = saa[i][0];\r
- rowData[1] = saa[i][1];\r
- \r
\r
- //ToDo: add alignment settings\r
- Boolean[] boolArray = new Boolean[11];\r
- int k = 0;\r
- while (k < 11){\r
- boolArray[k] = f;\r
- ++k;\r
- }\r
- namevalueToBoolean(options.get(i), boolArray);\r
- for (k = 2; k < 13; ++k) {\r
- rowData[k] = boolArray[k-2];\r
- }\r
- fvImageParaTableModel.addRow(rowData);\r
+ fvImageParaTableModel.addRow(saa[i]);\r
++i;\r
}\r
+ \r
+// String fdfFile = ffc.getFlashDefinitionFile();\r
+// if (fdfFile != null) {\r
+// jTextField3.setText(fdfFile);\r
+// }\r
}\r
\r
- private void namevalueToBoolean(Map<String, String> m, Boolean[] boolArray){\r
- Set<String> key = m.keySet();\r
- Iterator<String> ki= key.iterator();\r
- Boolean t = new Boolean("true");\r
- while(ki.hasNext()) {\r
- String k = ki.next();\r
- if (k.equals("EFI_ERASE_POLARITY") && m.get(k).equals("1")) {\r
- boolArray[0] = t;\r
- }\r
- if (k.equals("EFI_READ_STATUS") && m.get(k).equals("TRUE")) {\r
- boolArray[1] = t;\r
- }\r
- if (k.equals("EFI_WRITE_STATUS") && m.get(k).equals("TRUE")) {\r
- boolArray[2] = t;\r
- }\r
- if (k.equals("EFI_LOCK_STATUS") && m.get(k).equals("TRUE")) {\r
- boolArray[3] = t;\r
- }\r
- if (k.equals("EFI_MEMORY_MAPPED") && m.get(k).equals("TRUE")) {\r
- boolArray[4] = t;\r
- }\r
- if (k.equals("EFI_STICKY_WRITE") && m.get(k).equals("TRUE")) {\r
- boolArray[5] = t;\r
- }\r
- if (k.equals("EFI_READ_DISABLED_CAP") && m.get(k).equals("TRUE")) {\r
- boolArray[6] = t;\r
- }\r
- if (k.equals("EFI_READ_ENABLED_CAP") && m.get(k).equals("TRUE")) {\r
- boolArray[7] = t;\r
- }\r
- if (k.equals("EFI_WRITE_DISABLED_CAP") && m.get(k).equals("TRUE")) {\r
- boolArray[8] = t;\r
- }\r
- if (k.equals("EFI_WRITE_ENABLED_CAP") && m.get(k).equals("TRUE")) {\r
- boolArray[9] = t;\r
- }\r
- if (k.equals("EFI_LOCK_CAP") && m.get(k).equals("TRUE")) {\r
- boolArray[10] = t;\r
- }\r
- }\r
- }\r
- \r
- private void booleanToNameValue(boolean[] boolArray, Map<String, String> m){\r
- if (boolArray[0]) {\r
- m.put("EFI_ERASE_POLARITY", "1");\r
- }\r
- else {\r
- m.put("EFI_ERASE_POLARITY", "0");\r
- }\r
- if (boolArray[1]) {\r
- m.put("EFI_READ_STATUS", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_READ_STATUS", "FALSE");\r
- }\r
- if (boolArray[2]) {\r
- m.put("EFI_WRITE_STATUS", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_WRITE_STATUS", "FALSE");\r
- }\r
- if (boolArray[3]) {\r
- m.put("EFI_LOCK_STATUS", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_LOCK_STATUS", "FALSE");\r
- }\r
- if (boolArray[4]) {\r
- m.put("EFI_MEMORY_MAPPED", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_MEMORY_MAPPED", "FALSE");\r
- }\r
- if (boolArray[5]) {\r
- m.put("EFI_STICKY_WRITE", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_STICKY_WRITE", "FALSE");\r
- }\r
- if (boolArray[6]) {\r
- m.put("EFI_READ_DISABLED_CAP", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_READ_DISABLED_CAP", "FALSE");\r
- }\r
- if (boolArray[7]) {\r
- m.put("EFI_READ_ENABLED_CAP", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_READ_ENABLED_CAP", "FALSE");\r
- }\r
- if (boolArray[8]) {\r
- m.put("EFI_WRITE_DISABLED_CAP", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_WRITE_DISABLED_CAP", "FALSE");\r
- }\r
- if (boolArray[9]) {\r
- m.put("EFI_WRITE_ENABLED_CAP", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_WRITE_ENABLED_CAP", "FALSE");\r
- }\r
- if (boolArray[10]) {\r
- m.put("EFI_LOCK_CAP", "TRUE");\r
- }\r
- else {\r
- m.put("EFI_LOCK_CAP", "FALSE");\r
+ private void getOptionNameValue(Map<String, String> m){\r
+ for (int i = 0; i < jTableFvImageOpts.getRowCount(); ++i) {\r
+ m.put(fvOptionTableModel.getValueAt(i, 0)+"", fvOptionTableModel.getValueAt(i, 1)+"");\r
}\r
}\r
/**\r
if (jContentPane == null) {\r
jContentPane = new JPanel();\r
jContentPane.setLayout(new BorderLayout());\r
- jContentPane.add(getJPanel(), java.awt.BorderLayout.EAST);\r
- jContentPane.add(getJPanel1(), java.awt.BorderLayout.SOUTH);\r
- jContentPane.add(getJPanel2(), java.awt.BorderLayout.WEST);\r
- jContentPane.add(getJPanel3(), java.awt.BorderLayout.NORTH);\r
+ jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.EAST);\r
+ jContentPane.add(getJPanelContentSouth(), java.awt.BorderLayout.SOUTH);\r
+ jContentPane.add(getJPanelContentWest(), java.awt.BorderLayout.WEST);\r
+ jContentPane.add(getJPanelContentNorth(), java.awt.BorderLayout.NORTH);\r
jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);\r
}\r
return jContentPane;\r
\r
class ImageParaTableModel extends DefaultTableModel {\r
\r
- public Class getColumnClass (int c) {\r
- return getValueAt(0, c).getClass();\r
+ private static final long serialVersionUID = 1L;\r
+ \r
+ public boolean isCellEditable(int row, int col) {\r
+ if (getValueAt(row, 1).equals("ImageName") && col >=1) {\r
+ return false;\r
+ }\r
+ return true;\r
}\r
}\r
+\r