new FpdFrameworkModules().setVisible(true);\r
}\r
\r
+ private class PcdSyncTask extends Thread {\r
+ \r
+ public void run () {\r
+ Vector<String> vExceptions = new Vector<String>();\r
+ if (pcdSync(vExceptions)) {\r
+ JOptionPane.showMessageDialog(FrameworkWizardUI.getInstance(), "PCD in this platform are synchronized with those in MSA files."); \r
+ docConsole.setSaved(false);\r
+ }\r
+ if (vExceptions.size() > 0) {\r
+ String errorMsg = "";\r
+ for (int i = 0; i < vExceptions.size(); ++i) {\r
+ errorMsg += " " + vExceptions.get(i) + "\n";\r
+ }\r
+ JOptionPane.showMessageDialog(FrameworkWizardUI.getInstance(), "Error occurred during synchronization:\n" + errorMsg);\r
+ }\r
+ }\r
+ }\r
+\r
/**\r
* This is the default constructor\r
*/\r
\r
}\r
\r
+ private PcdSyncTask pst = null;\r
public FpdFrameworkModules(OpeningPlatformType opt) {\r
this(opt.getXmlFpd());\r
docConsole = opt;\r
- Vector<String> vExceptions = new Vector<String>();\r
- if (pcdSync(vExceptions)) {\r
- JOptionPane.showMessageDialog(FrameworkWizardUI.getInstance(), "PCD in this platform are synchronized with those in MSA files."); \r
- docConsole.setSaved(false);\r
- }\r
- if (vExceptions.size() > 0) {\r
- String errorMsg = "";\r
- for (int i = 0; i < vExceptions.size(); ++i) {\r
- errorMsg += " " + vExceptions.get(i) + "\n";\r
- }\r
- JOptionPane.showMessageDialog(FrameworkWizardUI.getInstance(), "Error occurred during synchronization:\n" + errorMsg);\r
+ if (pst == null) {\r
+ pst = new PcdSyncTask();\r
}\r
+ pst.start();\r
}\r
\r
private void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r