public void run() {
// run the view, set the parallelcontext and add the
// parameters view as observer.
ApplicationGIS.getView(true, ParallelParametersView.id);
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IViewPart viewPart = page.findView(ParallelParametersView.id);
view = (ParallelParametersView) viewPart;
assert view != null : "view is null"; //$NON-NLS-1$
view.setParallelContext(parallelContext);
}
});
} else {
Display.getCurrent().asyncExec(new Runnable() {
public void run() {
// When the tool is deactivated, hide the view.
ApplicationGIS.getView(false, ParallelParametersView.id);
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IViewPart viewPart = page.findView(ParallelParametersView.id);
page.hideView(viewPart);
}
});
}
}