/** * 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; }
/** * 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(); } } }); }
/** * 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; }
/** * 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); } }
@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(); } */ } }
/** * 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()]); }
/** * 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(); }
/** * 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(); }
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; }
@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); } }
@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); } }
@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(); } }
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; }
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(); } }
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); } }
@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); } }
@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); }
/** * */ 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"); } }
@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(); }
/** * 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; } } }); }
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()); } } } }); }
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 ); } }
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); } }
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$ } }
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); }
/** * 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; }
/** * 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)); } } }
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()); } } }
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); } }
public static void openPerspective(String perspectiveID) { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); try { PlatformUI.getWorkbench().showPerspective(perspectiveID, window, null); } catch (WorkbenchException e) { e.printStackTrace(); } }
/** @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; } }
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()); }
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; }