* @throws ExecutionException
* If the perspective could not be opened.
*/
private final void openOther(final IWorkbenchWindow activeWorkbenchWindow)
throws ExecutionException {
final SelectPerspectiveDialog dialog = new SelectPerspectiveDialog(
activeWorkbenchWindow.getShell(), WorkbenchPlugin.getDefault()
.getPerspectiveRegistry());
dialog.open();
if (dialog.getReturnCode() == Window.CANCEL) {
return;
}
final IPerspectiveDescriptor descriptor = dialog.getSelection();
if (descriptor != null) {
openPerspective(descriptor.getId(), activeWorkbenchWindow);
}
}