WorkbenchUtils.showErrorDialog(getShell(), "Plugin creation failed", message);
return false;
} else {
try {
// create new project
WGADesign designProject = WGADesignFactory.createDesign(project, getPluginTemplate());
// register with runtime
WGARuntime runtime = _page.getRuntime();
if (runtime != null) {
WGADesignStructureHelper.createDirklink(runtime.getPluginRoot(), designProject.getDesignFolder(), _page.getPluginName());
try {
// elapse dirlink folder in navigation views
WorkbenchUtils.setNavigationViewSelection(new SingleStructuredSelection(runtime.getPluginRoot().getFolder(_page.getPluginName())));
} catch (Exception e) {
}
}
// modify plugin config and open plugin design editor
IFile syncInfo = new WGADesignStructureHelper(designProject.getDesignFolder()).getSyncInfo();
WGADesignConfigurationModel model = new WGADesignConfigurationModelWrapper(syncInfo);
model.setVersionCompliance(Activator.DEFAULT_VERSION_COMPLIANCE);