import javax.swing.table.DefaultTableModel;\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.platform.ui.global.GlobalData;\r
import org.tianocore.frameworkwizard.platform.ui.id.ModuleIdentification;\r
private FpdModuleSA settingDlg = null;\r
\r
private FpdFileContents ffc = null;\r
- \r
+ private OpeningPlatformType docConsole = null;\r
private Map<String, String> fpdMsa = null;\r
\r
private ArrayList<ModuleIdentification> miList = null;\r
row[4] = mi.getPackage().getVersion();\r
}\r
model1.addRow(row);\r
- ffc.addFrameworkModulesPcdBuildDefs(miList.get(selectedRow), null);\r
+ \r
+ docConsole.setSaved(false);\r
+ try{\r
+ ffc.addFrameworkModulesPcdBuildDefs(miList.get(selectedRow), null);\r
+ }\r
+ catch (Exception exception) {\r
+ JOptionPane.showMessageDialog(frame, "PCD Insertion Fail. " + exception.getMessage());\r
+ }\r
+ JOptionPane.showMessageDialog(frame, "This Module Added Successfully.");\r
+ jTable1.changeSelection(model1.getRowCount()-1, 0, false, false);\r
}\r
});\r
}\r
if (settingDlg == null) {\r
settingDlg = new FpdModuleSA(ffc);\r
}\r
- \r
+ docConsole.setSaved(false);\r
String mg = model1.getValueAt(selectedRow, 1)+"";\r
String mv = model1.getValueAt(selectedRow, 2)+"";\r
String pg = model1.getValueAt(selectedRow, 3)+"";\r
String pv = model1.getValueAt(selectedRow, 4).toString();\r
model1.removeRow(selectedRow);\r
fpdMsa.remove(mg+mv+pg+pv);\r
+ docConsole.setSaved(false);\r
ffc.removeModuleSA(selectedRow);\r
}\r
});\r
\r
}\r
\r
+ public FpdFrameworkModules(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
private void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
try {\r
GlobalData.initInfo("Tools" + File.separator + "Conf" + File.separator + "FrameworkDatabase.db", System.getenv("WORKSPACE"));\r