else {
IWorkbenchPage workbenchPage = workbenchWindow.getActivePage();
if (workbenchPage == null)
useProgressMonitor = false;
}
ActivateOfficeApplicationOperation activateOfficeApplicationOperation = new ActivateOfficeApplicationOperation(officeApplication);
if (useProgressMonitor) {
ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(shell);
progressMonitorDialog.run(true, true, activateOfficeApplicationOperation);
}
else
activateOfficeApplicationOperation.run(new NullProgressMonitor());
if (activateOfficeApplicationOperation.getOfficeApplicationException() != null) {
status = new Status(IStatus.ERROR,
PLUGIN_ID,
IStatus.ERROR,
activateOfficeApplicationOperation.getOfficeApplicationException().getMessage(),
activateOfficeApplicationOperation.getOfficeApplicationException());
ErrorDialog.openError(shell,
Messages.NOAUIPlugin_title_error,
ERROR_ACTIVATING_APPLICATION,
status);
}