} catch (PartInitException e) {
ProjectUIPlugin.log(null, e);
}
} else if (dialogPage != null) {
try {
IUDIGDialogPage page = (IUDIGDialogPage) definition
.createExecutableExtension("dialogPage"); //$NON-NLS-1$
ToolContext toolContext;
synchronized (this.processor.partListener) {
toolContext = this.processor.partListener.currentContext;
}
page.setContext(toolContext);
Dialog dialog = new FeatureEditorExtensionProcessor.EditorDialog(new Shell(display
.getActiveShell(), SWT.RESIZE | SWT.PRIMARY_MODAL), page);
dialog.setBlockOnOpen(false);
page.setFeature(feature);
dialog.open();
PlatformUI.getPreferenceStore().putValue(
FeatureEditorExtensionProcessor.CURRENT_LOADER_ID, id);