import javax.swing.DefaultCellEditor;\r
import javax.swing.JFileChooser;\r
import javax.swing.JFrame;\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.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
\r
private JButton jButton6 = null;\r
private JCheckBox jCheckBox3 = null;\r
private JPanel jPanel6 = null;\r
- \r
+ private OpeningPlatformType docConsole = null;\r
private FpdFileContents ffc = null;\r
private JPanel jPanel7 = null;\r
private JCheckBox jCheckBox = null;\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
if (jTextField.getText().length() > 0 && jTextField1.getText().length() > 0){\r
String[] row = {jTextField.getText(), jTextField1.getText()}; \r
fvPropertyTableModel.addRow(row);\r
+ docConsole.setSaved(false);\r
ffc.genFvImagesNameValue(row[0], row[1]);\r
}\r
}\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
public void actionPerformed(ActionEvent e) {\r
if (jTable.getSelectedRow() >= 0){\r
fvPropertyTableModel.removeRow(jTable.getSelectedRow());\r
+ docConsole.setSaved(false);\r
ffc.removeFvImagesNameValue(jTable.getSelectedRow());\r
}\r
}\r
getOptionNameValue(m);\r
}\r
ffc.genFvImagesFvImage(imageName.split(" "), jComboBox.getSelectedItem()+"", m);\r
- \r
+ docConsole.setSaved(false);\r
Object[] row = {imageName, jComboBox.getSelectedItem()};\r
fvImageParaTableModel.addRow(row); \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
+ fvImageParaTableModel.removeRow(jTable2.getSelectedRow());\r
+ docConsole.setSaved(false);\r
}\r
}\r
\r
jTextField3 = new JTextField();\r
jTextField3.setEnabled(false);\r
jTextField3.setPreferredSize(new Dimension(300, 20));\r
+ jTextField3.addFocusListener(new java.awt.event.FocusAdapter() {\r
+ public void focusLost(java.awt.event.FocusEvent e) {\r
+ ffc.genFlashDefinitionFile(jTextField3.getText());\r
+ }\r
+ });\r
}\r
return jTextField3;\r
}\r
\r
public void actionPerformed(ActionEvent e) {\r
// TODO Auto-generated method stub\r
- JFileChooser chooser = new JFileChooser();\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
File theFile = chooser.getSelectedFile();\r
- jTextField3.setText(theFile.getPath());\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
+ jTextField3.setText(filePath.substring(wsDir.length() + 1).replace('\\', '/'));\r
}\r
}\r
\r
LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();\r
getOptionNameValue(lhm);\r
\r
-\r
+ docConsole.setSaved(false);\r
ffc.updateFvImagesFvImage(row, name.split(" "), type, lhm);\r
\r
}\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 getOptionNameValue(Map<String, String> m){\r