Java 类org.eclipse.ui.WorkbenchException 实例源码

项目:convertigo-eclipse    文件:ConvertigoPlugin.java   
/**
 * Gets the projects explorer view.
 * !!MUST BE CALLED IN A UI-THREAD!!
 * @return ProjectExplorerView : the explorer view of Convertigo Plugin
 */
public ProjectExplorerView getProjectExplorerView() {
    ProjectExplorerView projectExplorerView = null;
    IWorkbenchPage activePage = getActivePage();
    if (activePage != null) {
        IViewPart viewPart =  activePage.findView("com.twinsoft.convertigo.eclipse.views.projectexplorer.ProjectExplorerView");
        if (viewPart != null)
            projectExplorerView = (ProjectExplorerView)viewPart;
        else {
            IWorkbench workbench = PlatformUI.getWorkbench();
            try {
                IWorkbenchPage page = workbench.showPerspective(ConvertigoPlugin.PLUGIN_PERSPECTIVE_ID, workbench.getActiveWorkbenchWindow());
                viewPart =  page.findView("com.twinsoft.convertigo.eclipse.views.projectexplorer.ProjectExplorerView");
                if (viewPart != null) {
                    projectExplorerView = (ProjectExplorerView)viewPart;
                }
            } catch (WorkbenchException e) {}
        }
    }
    return projectExplorerView;
}
项目:dsl-devkit    文件:CoreSwtbotTools.java   
/**
 * Switching to the default Avaloq perspective and resets it.
 */
public static void switchAndResetPerspective() {
  PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {

    @Override
    public void run() {
      final IWorkbench workbench = PlatformUI.getWorkbench();
      final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
      IWorkbenchPage page = null;
      try {
        page = workbench.showPerspective("com.avaloq.ice.perspectives.Development", window);
      } catch (final WorkbenchException exception) {
        // Try customer perspective
        try {
          page = workbench.showPerspective("com.avaloq.ice.perspectives.Development", window);
        } catch (final WorkbenchException second) {
          // Both perspectives are missing
          throw new AssertionFailedException("Could not switch to Avaloq Perspective: " + exception.getLocalizedMessage());
        }
      }
      if (page != null) {
        page.resetPerspective();
      }
    }
  });
}
项目:tlaplus    文件:UIHelper.java   
/**
 * Opens the new window containing the new perspective
 * 
 * @param perspectiveId
 *            new perspective
 * @param input
 *            IAdaptable, or null if no input
 * @return IWorkbenchWindow instance
 * 
 */
public static IWorkbenchWindow openPerspectiveInNewWindow(String perspectiveId, IAdaptable input) {
    IWorkbench workbench = Activator.getDefault().getWorkbench();
    IWorkbenchWindow window = null;
    try {
        // avoids flicking, from implementation above
        window = workbench.openWorkbenchWindow(perspectiveId, input);

        // show intro
        if (InitialPerspective.ID.equals(perspectiveId) && workbench.getIntroManager().hasIntro()) {
            // IIntroPart intro =
            workbench.getIntroManager().showIntro(window, true);
        }

    } catch (WorkbenchException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return window;
}
项目:tlaplus    文件:RCPTestSetupHelper.java   
/**
 * Close all open windows, editors, perspectives. Open and reset default perspective.
 */
private static void resetWorkbench() {
    try {
        IWorkbench workbench = PlatformUI.getWorkbench();
        IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
        IWorkbenchPage page = workbenchWindow.getActivePage();

        Shell activeShell = Display.getCurrent().getActiveShell();
        if (activeShell != null && activeShell != workbenchWindow.getShell()) {
            activeShell.close();
        }

        page.closeAllEditors(false);
        page.resetPerspective();

        String defaultPerspectiveId = workbench.getPerspectiveRegistry().getDefaultPerspective();
        workbench.showPerspective(defaultPerspectiveId, workbenchWindow);
        page.resetPerspective();

        page.showView("org.eclipse.ui.internal.introview");
    } catch (WorkbenchException e) {
        throw new RuntimeException(e);
    }
}
项目:jsbuild-eclipse    文件:JSBuildFileView.java   
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
    super.init(site, memento);
    String persistedMemento = JSBuildFileUIPlugin.getDefault()
            .getDialogSettingsSection(getClass().getName()).get("memento"); //$NON-NLS-1$
    if (persistedMemento != null) {
        try {
            memento = XMLMemento.createReadRoot(new StringReader(
                    persistedMemento));
        } catch (WorkbenchException e) {
            // don't do anything. Simply don't restore the settings
        }
    }
    if (memento != null) {
        restoreViewerInput(memento);
        /*
         * IMemento child = memento.getChild(TAG_FILTER_INTERNAL_TARGETS);
         * if (child != null) { filterInternalTargets =
         * Boolean.valueOf(child.getString(KEY_VALUE)).booleanValue(); }
         */
    }
}
项目:gerrit-tools    文件:BranchProjectTracker.java   
/**
 * Load the project paths associated with the given branch. These paths will
 * be relative to the repository root.
 *
 * @param branch
 * @return non-null but possibly empty array of projects
 */
public String[] getProjectPaths(final String branch) {
    String pref = getPreference(branch);
    String value = Activator.getDefault().getPreferenceStore()
            .getString(pref);
    if (value.length() == 0)
        return new String[0];
    XMLMemento memento;
    try {
        memento = XMLMemento.createReadRoot(new StringReader(value));
    } catch (WorkbenchException e) {
        Activator.logError("Error reading branch-project associations", e); //$NON-NLS-1$
        return new String[0];
    }
    IMemento[] children = memento.getChildren(KEY_PROJECT);
    if (children.length == 0)
        return new String[0];
    List<String> projects = new ArrayList<String>(children.length);
    for (int i = 0; i < children.length; i++) {
        String path = children[i].getTextData();
        if (path != null && path.length() > 0)
            projects.add(path);
    }
    return projects.toArray(new String[projects.size()]);
}
项目:vTM-eclipse    文件:NewRuleOp.java   
/**
 * Creates the new rule on the ZXTM.
 */
/* Override */
protected void execute( IProgressMonitor monitor ) throws CoreException,
   InvocationTargetException, InterruptedException
{
   if( monitor == null ) monitor = new EmptyMonitor();
   monitor.beginTask( ZLang.bind( ZLang.ZL_AddingNewRuleTo, zxtm ), 1 );
   monitor.subTask( "" );

   try {
      zxtm.addRule( name );         
   } catch( ModelException e ) {
      throw new WorkbenchException( e.getLocalizedMessage(), e );
   }     

   monitor.worked( 1 );
   monitor.done();
}
项目:vTM-eclipse    文件:ChangeZXTMAuthOp.java   
/**
 * Attempts to update the password, throws an exception if it fails.
 */
/* Override */
protected void execute( IProgressMonitor monitor ) throws CoreException,
   InvocationTargetException, InterruptedException
{
   if( monitor == null ) monitor = new EmptyMonitor();
   monitor.beginTask( ZLang.bind( ZLang.ZL_ChangingPasswordForZXTM, zxtm ), 2 );
   monitor.subTask( ZLang.ZL_ConnectingToZXTM );

   try {
      synchronized( ZXTMPlugin.getDefault().getProjectManager() ) {
         zxtm.setUserAndPassword( user, password );
         zxtm.setStorePassword( store );  
         monitor.worked( 1 );           

         monitor.subTask( ZLang.ZL_UpdatingProjectSettings );            
         ZXTMPlugin.getDefault().getProjectManager().update( false );
         monitor.worked( 1 );
      }

   } catch( Exception e ) {
      throw new WorkbenchException( e.getLocalizedMessage(), e );
   }     
   monitor.done();
}
项目:mytourbook    文件:RawDataManager.java   
private RawDataView showRawDataView() {

        final IWorkbench workbench = PlatformUI.getWorkbench();
        final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();

        try {

            final IViewPart rawDataView = window.getActivePage().findView(RawDataView.ID);

            if (rawDataView == null) {

                // show raw data perspective when raw data view is not visible
                workbench.showPerspective(PerspectiveFactoryRawData.PERSPECTIVE_ID, window);
            }

            // show raw data view
            return (RawDataView) Util.showView(RawDataView.ID, true);

        } catch (final WorkbenchException e) {
            TourLogManager.logEx(e);
        }
        return null;
    }
项目:Eclipse-Postfix-Code-Completion    文件:OpenJavaBrowsingPerspectiveAction.java   
@Override
public void run() {
    IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
    IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
    IWorkbenchPage page= window.getActivePage();
    IAdaptable input;
    if (page != null)
        input= page.getInput();
    else
        input= ResourcesPlugin.getWorkspace().getRoot();
    try {
        workbench.showPerspective(JavaUI.ID_BROWSING_PERSPECTIVE, window, input);
    } catch (WorkbenchException e) {
        ExceptionHandler.handle(e, window.getShell(),
            ActionMessages.OpenJavaBrowsingPerspectiveAction_dialog_title,
            ActionMessages.OpenJavaBrowsingPerspectiveAction_error_open_failed);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:OpenJavaPerspectiveAction.java   
@Override
public void run() {
    IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
    IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
    IWorkbenchPage page= window.getActivePage();
    IAdaptable input;
    if (page != null)
        input= page.getInput();
    else
        input= ResourcesPlugin.getWorkspace().getRoot();
    try {
        workbench.showPerspective(JavaUI.ID_PERSPECTIVE, window, input);
    } catch (WorkbenchException e) {
        ExceptionHandler.handle(e, window.getShell(),
            ActionMessages.OpenJavaPerspectiveAction_dialog_title,
            ActionMessages.OpenJavaPerspectiveAction_error_open_failed);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:PackageExplorerPart.java   
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
    super.init(site, memento);
    if (memento == null) {
        String persistedMemento= fDialogSettings.get(TAG_MEMENTO);
        if (persistedMemento != null) {
            try {
                memento= XMLMemento.createReadRoot(new StringReader(persistedMemento));
            } catch (WorkbenchException e) {
                // don't do anything. Simply don't restore the settings
            }
        }
    }
    fMemento= memento;
    if (memento != null) {
        restoreLayoutState(memento);
        restoreLinkingEnabled(memento);
        restoreRootMode(memento);
    }
    if (getRootMode() == WORKING_SETS_AS_ROOTS) {
        createWorkingSetModel();
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:OpenTypeHierarchyUtil.java   
private static TypeHierarchyViewPart openInPerspective(IWorkbenchWindow window, IJavaElement[] input) throws WorkbenchException, JavaModelException {
    IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
    IJavaElement perspectiveInput= input.length == 1 ? input[0] : null;

    if (perspectiveInput != null && input[0] instanceof IMember) {
        if (input[0].getElementType() != IJavaElement.TYPE) {
            perspectiveInput= ((IMember)input[0]).getDeclaringType();
        } else {
            perspectiveInput= input[0];
        }
    }
    IWorkbenchPage page= workbench.showPerspective(JavaUI.ID_HIERARCHYPERSPECTIVE, window, perspectiveInput);

    TypeHierarchyViewPart part= (TypeHierarchyViewPart) page.findView(JavaUI.ID_TYPE_HIERARCHY);
    if (part != null) {
        part.clearNeededRefresh(); // avoid refresh of old hierarchy on 'becomes visible'
    }
    part= (TypeHierarchyViewPart) page.showView(JavaUI.ID_TYPE_HIERARCHY);
    part.setInputElements(input);
    if (perspectiveInput != null) {
        if (page.getEditorReferences().length == 0) {
            JavaUI.openInEditor(input[0], false, false); // only open when the perspective has been created
        }
    }
    return part;
}
项目:tesb-studio-se    文件:OpenWSDLEditorAction.java   
public void run(IIntroSite site, Properties params) {
    PlatformUI.getWorkbench().getIntroManager().closeIntro(PlatformUI.getWorkbench().getIntroManager().getIntro());

    IPerspectiveDescriptor currentPerspective = site.getPage().getPerspective();
    if (!PERSPECTIVE_ID.equals(currentPerspective.getId())) {
        // show required perspective
        IWorkbenchWindow workbenchWindow = site.getWorkbenchWindow();
        try {
            workbenchWindow.getWorkbench().showPerspective(PERSPECTIVE_ID, workbenchWindow);
        } catch (WorkbenchException e) {
            ExceptionHandler.process(e);
            return;
        }
    }

    // find repository node
    repositoryNode = (RepositoryNode) RepositorySeekerManager.getInstance().searchRepoViewNode(params.getProperty("nodeId"),
            false);
    if (null != repositoryNode) {
        // expand/select node item
        RepositoryManagerHelper.getRepositoryView().getViewer().setSelection(new StructuredSelection(repositoryNode));
        init(repositoryNode);
        doRun();
    }
}
项目:idecore    文件:Utils.java   
public static void openForcePerspective() {
    IWorkbench workbench = ForceIdeCorePlugin.getDefault().getWorkbench();
    IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
    IWorkbenchPage page = window.getActivePage();
    IAdaptable input;

    if (page != null) {
        input = page.getInput();
    } else {
        input = ResourcesPlugin.getWorkspace().getRoot();
    }

    try {
        workbench.showPerspective(Constants.FORCE_PLUGIN_PREFIX
                + ".perspective", window, input);
    } catch (WorkbenchException e) {
        logger.error("Unable to open Force.com Perspective", e);
    }
}
项目:idecore    文件:OpenForcePerspectiveAction.java   
@Override
public void execute(IAction action) {
    IWorkbench workbench= ForceIdeUIPlugin.getDefault().getWorkbench();
    IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
    IWorkbenchPage page= window.getActivePage();
    IAdaptable input;

    if (page != null) {
        input= page.getInput();
    } else {
        input= ResourcesPlugin.getWorkspace().getRoot();
    }

    try {
        workbench.showPerspective(UIConstants.FORCE_PERSPECTIVE_ID, window, input);
    } catch (WorkbenchException e) {
        logger.error("Unable to open Force.com Perspective", e);
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:OpenJavaBrowsingPerspectiveAction.java   
@Override
public void run() {
    IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
    IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
    IWorkbenchPage page= window.getActivePage();
    IAdaptable input;
    if (page != null)
        input= page.getInput();
    else
        input= ResourcesPlugin.getWorkspace().getRoot();
    try {
        workbench.showPerspective(JavaUI.ID_BROWSING_PERSPECTIVE, window, input);
    } catch (WorkbenchException e) {
        ExceptionHandler.handle(e, window.getShell(),
            ActionMessages.OpenJavaBrowsingPerspectiveAction_dialog_title,
            ActionMessages.OpenJavaBrowsingPerspectiveAction_error_open_failed);
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:OpenJavaPerspectiveAction.java   
@Override
public void run() {
    IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
    IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
    IWorkbenchPage page= window.getActivePage();
    IAdaptable input;
    if (page != null)
        input= page.getInput();
    else
        input= ResourcesPlugin.getWorkspace().getRoot();
    try {
        workbench.showPerspective(JavaUI.ID_PERSPECTIVE, window, input);
    } catch (WorkbenchException e) {
        ExceptionHandler.handle(e, window.getShell(),
            ActionMessages.OpenJavaPerspectiveAction_dialog_title,
            ActionMessages.OpenJavaPerspectiveAction_error_open_failed);
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:PackageExplorerPart.java   
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
    super.init(site, memento);
    if (memento == null) {
        String persistedMemento= fDialogSettings.get(TAG_MEMENTO);
        if (persistedMemento != null) {
            try {
                memento= XMLMemento.createReadRoot(new StringReader(persistedMemento));
            } catch (WorkbenchException e) {
                // don't do anything. Simply don't restore the settings
            }
        }
    }
    fMemento= memento;
    if (memento != null) {
        restoreLayoutState(memento);
        restoreLinkingEnabled(memento);
        restoreRootMode(memento);
    }
    if (getRootMode() == WORKING_SETS_AS_ROOTS) {
        createWorkingSetModel();
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:OpenTypeHierarchyUtil.java   
private static TypeHierarchyViewPart openInPerspective(IWorkbenchWindow window, IJavaElement[] input) throws WorkbenchException, JavaModelException {
    IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
    IJavaElement perspectiveInput= input.length == 1 ? input[0] : null;

    if (perspectiveInput != null && input[0] instanceof IMember) {
        if (input[0].getElementType() != IJavaElement.TYPE) {
            perspectiveInput= ((IMember)input[0]).getDeclaringType();
        } else {
            perspectiveInput= input[0];
        }
    }
    IWorkbenchPage page= workbench.showPerspective(JavaUI.ID_HIERARCHYPERSPECTIVE, window, perspectiveInput);

    TypeHierarchyViewPart part= (TypeHierarchyViewPart) page.findView(JavaUI.ID_TYPE_HIERARCHY);
    if (part != null) {
        part.clearNeededRefresh(); // avoid refresh of old hierarchy on 'becomes visible'
    }
    part= (TypeHierarchyViewPart) page.showView(JavaUI.ID_TYPE_HIERARCHY);
    part.setInputElements(input);
    if (perspectiveInput != null) {
        if (page.getEditorReferences().length == 0) {
            JavaUI.openInEditor(input[0], false, false); // only open when the perspective has been created
        }
    }
    return part;
}
项目:FindBug-for-Domino-Designer    文件:BugExplorerView.java   
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
    viewMemento = memento;
    if (memento == null) {
        IDialogSettings dialogSettings = FindbugsPlugin.getDefault().getDialogSettings();
        String persistedMemento = dialogSettings.get(TAG_MEMENTO);
        if (persistedMemento == null) {
            // See bug 2504068. First time user opens a view, no settings
            // are defined
            // but we still need to enforce initialisation of content
            // provider
            // which can only happen if memento is not null
            memento = XMLMemento.createWriteRoot("bugExplorer");
        } else {
            try {
                memento = XMLMemento.createReadRoot(new StringReader(persistedMemento));
            } catch (WorkbenchException e) {
                // don't do anything. Simply don't restore the settings
            }
        }
    }
    super.init(site, memento);
}
项目:FindBug-for-Domino-Designer    文件:AbstractFindbugsView.java   
/**
 *
 */
final void showPerspective() {
    IWorkbenchPage page = getSite().getPage();
    IWorkbenchWindow window = getSite().getWorkbenchWindow();
    IAdaptable input;
    if (page != null) {
        input = page.getInput();
    } else {
        input = ResourcesPlugin.getWorkspace().getRoot();
    }
    try {
        PlatformUI.getWorkbench().showPerspective(FindBugsPerspectiveFactory.ID, window, input);
    } catch (WorkbenchException e) {
        FindbugsPlugin.getDefault().logException(e, "Failed to open FindBugs Perspective");
    }
}
项目:Pydev    文件:GlobalsTwoPanelElementSelector2.java   
@Override
protected void restoreDialog(IDialogSettings settings) {
    super.restoreDialog(settings);

    String setting = settings.get(WORKINGS_SET_SETTINGS);
    if (setting != null) {
        try {
            IMemento memento = XMLMemento.createReadRoot(new StringReader(setting));
            workingSetFilterActionGroup.restoreState(memento);
        } catch (WorkbenchException e) {
            StatusManager.getManager().handle(
                    new Status(IStatus.ERROR, AnalysisPlugin.getPluginID(), IStatus.ERROR, "", e)); //$NON-NLS-1$
            // don't do anything. Simply don't restore the settings
        }
    }

    addListFilter(workingSetFilter);

    applyFilter();
}
项目:Pydev    文件:DebuggerTestUtils.java   
/**
 * This method can be used to switch to a given perspective
 * @param perspectiveId the id of the perspective that should be activated.
 * @return the exception raised or null.
 */
public void switchToPerspective(final String perspectiveId) {
    final IWorkbench workBench = PydevPlugin.getDefault().getWorkbench();
    Display display = workBench.getDisplay();

    // Make sure to run the UI thread.
    display.syncExec(new Runnable() {

        @Override
        public void run() {
            IWorkbenchWindow window = workBench.getActiveWorkbenchWindow();
            try {
                workBench.showPerspective(perspectiveId, window);
            } catch (WorkbenchException e) {
                failException = e;
            }
        }
    });
}
项目:convertigo-eclipse    文件:ConvertigoPlugin.java   
public void earlyStartup() {
    final IWorkbench workbench = PlatformUI.getWorkbench();
    workbench.getDisplay().asyncExec(new Runnable() { 

        public void run() {
            IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
            if (window != null) {
                if (perspectiveListener == null) {
                    perspectiveListener = new ConvertigoPerspectiveListener();
                    window.addPerspectiveListener(perspectiveListener);
                }

                if (partListener == null) {
                    partListener = new ConvertigoPartListener();
                    IPartService partService = window.getPartService();
                    partService.addPartListener(partListener);
                }

                // Opens Convertigo perspective
                try {
                    studioLog.message("Opening Convertigo perspective.");
                    workbench.showPerspective(ConvertigoPlugin.PLUGIN_PERSPECTIVE_ID, window);
                } catch (WorkbenchException e) {
                    studioLog.error("Could not open Convertigo perspective.\n" + e.getMessage());
                }
            }
        } 
    });
}
项目:gw4e.project    文件:FilterTests.java   
private void resetWorkbench() {
    try {
        IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();
        for (IViewReference iViewReference : views) {
             if ( iViewReference.getTitle().equals( "Welcome" ) ) {
                    iViewReference.getPage().hideView(iViewReference);
                    break;
            }
        }

        IWorkbench workbench = PlatformUI.getWorkbench();
        IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
        IWorkbenchPage page = workbenchWindow.getActivePage();
        Shell activeShell = Display.getCurrent().getActiveShell();
        if ( activeShell != null && activeShell != workbenchWindow.getShell() ) {
            activeShell.close();
        }
        page.closeAllEditors( false );
        page.resetPerspective();
        String defaultPerspectiveId = workbench.getPerspectiveRegistry().getDefaultPerspective();
        workbench.showPerspective( defaultPerspectiveId, workbenchWindow );
        page.resetPerspective();
    }
    catch ( WorkbenchException e ) {
        throw new RuntimeException( e );
    }

}
项目:gw4e.project    文件:WorkbenchHelper.java   
private static void resetWorkbench() {
    try {
        IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                .getViewReferences();
        for (IViewReference iViewReference : views) {

            if (iViewReference.getTitle().equals("Welcome")) {
                iViewReference.getPage().hideView(iViewReference);
                break;
            }
        }

        IWorkbench workbench = PlatformUI.getWorkbench();
        IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
        IWorkbenchPage page = workbenchWindow.getActivePage();
        Shell activeShell = Display.getCurrent().getActiveShell();
        if (activeShell != null && activeShell != workbenchWindow.getShell()) {
            activeShell.close();
        }
        page.closeAllEditors(false);

        page.resetPerspective();
        String defaultPerspectiveId = workbench.getPerspectiveRegistry().getDefaultPerspective();
        workbench.showPerspective(defaultPerspectiveId, workbenchWindow);
        page.resetPerspective();
    } catch (WorkbenchException e) {
        throw new RuntimeException(e);
    }
}
项目:pgcodekeeper    文件:ProjectEditorDiffer.java   
private void changePerspective(IEditorSite site) {
    //change perspective to pgCodeKeeper
    try {
        site.getWorkbenchWindow().getWorkbench().showPerspective(PERSPECTIVE.MAIN,
                site.getWorkbenchWindow());
    } catch (WorkbenchException e) {
        Log.log(Log.LOG_ERROR, "Can't change perspective", e); //$NON-NLS-1$
    }
}
项目:OCCI-Studio    文件:DesignerGeneratorAction.java   
private void generateDesignTestProject(IProject project, String extensionName, final IProgressMonitor monitor)
        throws CoreException, IOException, WorkbenchException {
    /*
     * Create design test project
     */
    IProject testProject = DesignerGeneratorUtils.genDesignTestProject(project, monitor);

    /*
     * Create design representation
     */
    final Resource resource = resourceSet.createResource(URI.createURI(
            "platform:/resource/" + testProject.getFullPath() + "/sample." + extensionName.toLowerCase()));
    resource.getContents().add(OCCIFactory.eINSTANCE.createConfiguration());
    resource.save(Collections.EMPTY_MAP);

    // switch perspective
    PlatformUI.getWorkbench().showPerspective("org.eclipse.sirius.ui.tools.perspective.modeling",
            PlatformUI.getWorkbench().getActiveWorkbenchWindow());

    final Session session = ModelingProject.asModelingProject(testProject).get().getSession();
    session.getTransactionalEditingDomain().getCommandStack()
            .execute(new RecordingCommand(session.getTransactionalEditingDomain()) {
                @Override
                protected void doExecute() {
                    session.addSemanticResource(resource.getURI(), monitor);
                }
            });

    WizardUtils.enableViewpoint(session,
            "viewpoint:/" + project.getName() + '/' + ConverterUtils.toU1Case(extensionName) + "Configuration");
    String diagramInstanceName = "Sample " + extensionName;
    EObject root = WizardUtils.getRoot(session, resource.getURI());
    WizardUtils.openDiagram(monitor, testProject, "Configuration Diagram", diagramInstanceName, root);

    project.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, monitor);
}
项目:OCCI-Studio    文件:DesignerGeneratorAction.java   
private void generateDesignTestProject(IProject project, String extensionName, final IProgressMonitor monitor)
        throws CoreException, IOException, WorkbenchException {
    /*
     * Create design test project
     */
    IProject testProject = DesignerGeneratorUtils.genDesignTestProject(project, monitor);

    /*
     * Create design representation
     */
    final Resource resource = resourceSet.createResource(URI.createURI(
            "platform:/resource/" + testProject.getFullPath() + "/sample." + extensionName.toLowerCase()));
    resource.getContents().add(OCCIFactory.eINSTANCE.createConfiguration());
    resource.save(Collections.EMPTY_MAP);

    // switch perspective
    PlatformUI.getWorkbench().showPerspective("org.eclipse.sirius.ui.tools.perspective.modeling",
            PlatformUI.getWorkbench().getActiveWorkbenchWindow());

    final Session session = ModelingProject.asModelingProject(testProject).get().getSession();
    session.getTransactionalEditingDomain().getCommandStack()
            .execute(new RecordingCommand(session.getTransactionalEditingDomain()) {
                @Override
                protected void doExecute() {
                    session.addSemanticResource(resource.getURI(), monitor);
                }
            });

    WizardUtils.enableViewpoint(session,
            "viewpoint:/" + project.getName() + '/' + ConverterUtils.toU1Case(extensionName) + "Configuration");
    String diagramInstanceName = "Sample " + extensionName;
    EObject root = WizardUtils.getRoot(session, resource.getURI());
    WizardUtils.openDiagram(monitor, testProject, "Configuration Diagram", diagramInstanceName, root);

    project.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, monitor);
}
项目:tlaplus    文件:UIHelper.java   
/**
 * Switch current perspective
 * 
 * @param perspectiveId
 * @return
 */
public static IWorkbenchPage switchPerspective(String perspectiveId) {
    Assert.isNotNull(perspectiveId, "PerspectiveId is null");
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow window = getActiveWindow();
    Assert.isNotNull(workbench, "Workbench is null");
    Assert.isNotNull(window, "Window is null");
    try {
        IWorkbenchPage page = workbench.showPerspective(perspectiveId, window);

        // show intro
        if (InitialPerspective.ID.equals(perspectiveId) && workbench.getIntroManager().hasIntro()) {
            page.resetPerspective();
            // We are no longer showing the Intro view. The following will
            // probably
            // be replaced by something that shows the view we want. 09 Oct
            // 2009
            // workbench.getIntroManager().showIntro(window, false);
            openView(ToolboxWelcomeView.ID);

        }

        return page;
    } catch (WorkbenchException e) {
        Activator.getDefault().logError("Error switching a perspective to " + perspectiveId, e);
    }

    return null;
}
项目:tlaplus    文件:FilteredItemsSelectionDialog.java   
/**
 * Restores dialog using persisted settings. The default implementation
 * restores the status of the details line and the selection history.
 *
 * @param settings
 *            settings used to restore dialog
 */
protected void restoreDialog(IDialogSettings settings) {
    boolean toggleStatusLine = true;

    if (settings.get(SHOW_STATUS_LINE) != null) {
        toggleStatusLine = settings.getBoolean(SHOW_STATUS_LINE);
    }

    toggleStatusLineAction.setChecked(toggleStatusLine);

    details.setVisible(toggleStatusLine);

    String setting = settings.get(HISTORY_SETTINGS);
    if (setting != null) {
        try {
            IMemento memento = XMLMemento.createReadRoot(new StringReader(
                    setting));
            this.contentProvider.loadHistory(memento);
        } catch (WorkbenchException e) {
            // Simply don't restore the settings
            StatusManager
                    .getManager()
                    .handle(
                            new Status(
                                    IStatus.ERROR,
                                    PlatformUI.PLUGIN_ID,
                                    IStatus.ERROR,
                                    WorkbenchMessages.FilteredItemsSelectionDialog_restoreError,
                                    e));
        }
    }
}
项目:typescript.java    文件:AbstractNewProjectWizard.java   
private static void openInNewWindow(IPerspectiveDescriptor desc) {

        // Open the page.
        try {
            PlatformUI.getWorkbench().openWorkbenchWindow(desc.getId(), ResourcesPlugin.getWorkspace().getRoot());
        } catch (WorkbenchException e) {
            IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            if (window != null) {
                ErrorDialog.openError(window.getShell(), WINDOW_PROBLEMS_TITLE, e.getMessage(), e.getStatus());
            }
        }
    }
项目:scouter    文件:MainProcessor.java   
public void openStackAnalyzer(){
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); 
    try{ 
        workbench.showPerspective(PerspectiveStackAnalyzer.ID, window);
        window.getActivePage().showView(StackAnalyzerView.ID);
    } catch (WorkbenchException e) { 
        System.out.println("Unable to open Perspective: " + PerspectiveStackAnalyzer.ID); 
    }       
}
项目:scouter    文件:RCPUtil.java   
public static void openPerspective(String perspectiveID) {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    try {
        PlatformUI.getWorkbench().showPerspective(perspectiveID, window, null);
    } catch (WorkbenchException e) {
        e.printStackTrace();
    }
}
项目:org.csstudio.display.builder    文件:RuntimeViewPart.java   
/** @param mementoString String with serialized mememto
 *  @return {@link IMemento} parsed from string
 */
private IMemento loadMemento(String mementoString)
{
    StringReader reader = new StringReader(mementoString);
    try
    {
        return XMLMemento.createReadRoot(reader);
    }
    catch (WorkbenchException e)
    {
        logger.log(Level.WARNING, "Failed to load memento", e);
        return null;
    }
}
项目:gwt-eclipse-plugin    文件:IndexedJsniJavaRefTest.java   
public void testMemberSignature() throws WorkbenchException {
  // Test regular method
  IndexedJsniJavaRef ref = loadRef("<JavaRef class=\"com.google.gwt.eclipse.plugin.search.IndexedJsniJavaRef\" offset=\"25\" source=\"/MyProject/src/com/hello/Hello.java\">@com.hello.Hello::sayHi()</JavaRef>");
  assertEquals("sayHi()", ref.memberSignature());

  // Test constructor
  ref = loadRef("<JavaRef class=\"com.google.gwt.eclipse.plugin.search.IndexedJsniJavaRef\" offset=\"25\" source=\"/MyProject/src/com/hello/Hello.java\">@com.hello.Hello::new()</JavaRef>");
  assertEquals("Hello()", ref.memberSignature());
}
项目:gama    文件:WorkbenchHelper.java   
public static IWorkbenchPage getPage(final String perspectiveId) {
    IWorkbenchPage p = getPage();
    if (p == null && perspectiveId != null) {
        try {
            p = getWindow().openPage(perspectiveId, null);

        } catch (final WorkbenchException e) {
            e.printStackTrace();
        }
    }
    return p;
}