/** * Returns the preference key for the breadcrumb. The value depends on the current perspective. * * @return the preference key to use */ private String getPreferenceKey() { IPerspectiveDescriptor perspective= fPage.getPerspective(); String perspectiveID= perspective != null ? perspective.getId() : "<unknown>"; //$NON-NLS-1$ return JavaEditor.EDITOR_SHOW_BREADCRUMB + "." + perspectiveID; //$NON-NLS-1$ }
@Override public void run() { if (workbenchWindow == null) { // action has been disposed return; } IWorkbenchPage page = workbenchWindow.getActivePage(); if (page != null && page.getPerspective() != null) { run(page, page.getPerspective()); } }
/** * Returns the preference key for the breadcrumb. The value depends on the current perspective. * * @return the preference key to use */ private String getPreferenceKey() { IPerspectiveDescriptor perspective= fPage.getPerspective(); String perspectiveID= perspective != null ? perspective.getId() : "<unknown>"; //$NON-NLS-1$ return JavaEditor.EDITOR_SHOW_BREADCRUMB + "." + perspectiveID; //$NON-NLS-1$ }
@Override public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { if (args.length == 0 && receiver instanceof WorkbenchWindow) { final WorkbenchWindow window = (WorkbenchWindow) receiver; if (PROPERTY_IS_PERSPECTIVE_OPEN.equals(property)) { IWorkbenchPage page = window.getActivePage(); if (page != null) { IPerspectiveDescriptor persp = page.getPerspective(); if (persp != null) { return true; } } } } return false; }
@Override public void partActivated(IWorkbenchPartReference partRef) { // Ensure that the system property matches the debug toolbar state. // Bug 385400 System.setProperty(IDebugUIConstants.DEBUG_VIEW_TOOBAR_VISIBLE, Boolean.toString(isDebugToolbarShownInPerspective(getSite().getPage().getPerspective())) ); }
/** * Select this perspective */ public void select() { if (workbenchPage.getPerspective() != perspective) { workbenchPage.setPerspective(perspective); } else { toolItem.setSelection(true); } }
/** * Returns if the specified window is showing the perspective denoted by the specified id * @param window the window to query * @param perspectiveId the perspective to ask about * @return true if the specified window is showing the perspective, false otherwise */ private boolean isWindowShowingPerspective(IWorkbenchWindow window, String perspectiveId) { if (window != null) { IWorkbenchPage page = window.getActivePage(); if (page != null) { IPerspectiveDescriptor perspectiveDescriptor = page.getPerspective(); if (perspectiveDescriptor != null && perspectiveDescriptor.getId().equals(perspectiveId)) { return true; } } } return false; }
/** * Determines the active perspective in the window * and calls <code>update(IPerspectiveDescriptor)</code>. */ private void update() { if (window != null) { IPerspectiveDescriptor persp = null; IWorkbenchPage page = window.getActivePage(); if (page != null) { persp = page.getPerspective(); } update(persp); } }
/** * Returns whether the given perspective identifier matches the * identifier of the current perspective. * * @param perspectiveId the identifier * @return whether the given perspective identifier matches the * identifier of the current perspective */ protected boolean isCurrentPerspective(IWorkbenchWindow window, String perspectiveId) { boolean isCurrent= false; if (window != null) { IWorkbenchPage page = window.getActivePage(); if (page != null) { IPerspectiveDescriptor perspectiveDescriptor = page.getPerspective(); if (perspectiveDescriptor != null) { isCurrent= perspectiveId.equals(perspectiveDescriptor.getId()); } } } return isCurrent; }
/** * Deactivates this context only (not parents) * * @param page workbench page * @param perspective the perspective description */ public void deactivate(IWorkbenchPage page, IPerspectiveDescriptor perspective) { removeActivated(getId()); if (isActiveContext(getId())) { setActive(page.getPerspective(), null); } for (int i = 0; i < fViewBindingIds.length; i++) { String viewId = fViewBindingIds[i]; ViewBinding binding = fAllViewIdToBindings.get(viewId); binding.deactivated(page, perspective); } }
@Override protected IContributionItem[] getContributionItems() { ArrayList list = new ArrayList(); if (workbenchWindow != null && workbenchWindow.getActivePage() != null && workbenchWindow.getActivePage().getPerspective() != null) { addItems(list); } else { String text = WorkbenchMessages.Workbench_noApplicableItems; Action dummyAction = new Action(text) { // dummy inner class; no methods }; dummyAction.setEnabled(false); list.add(new ActionContributionItem(dummyAction)); } return (IContributionItem[]) list.toArray(new IContributionItem[list.size()]); }
/** * Returns the preference key for the breadcrumb. The * value depends on the current perspective. * * @return the preference key or <code>null</code> if there's no perspective * @since 3.4 */ String getBreadcrumbPreferenceKey() { IPerspectiveDescriptor perspective= getSite().getPage().getPerspective(); if (perspective == null) return null; return JavaEditor.EDITOR_SHOW_BREADCRUMB + "." + perspective.getId(); //$NON-NLS-1$ }
/** * Returns the preference key for the breadcrumb. The * value depends on the current perspective. * * @return the preference key or <code>null</code> if there's no perspective * @since 3.4 */ String getBreadcrumbPreferenceKey() { IPerspectiveDescriptor perspective= getSite().getPage().getPerspective(); if (perspective == null) return null; return JavaEditor.EDITOR_SHOW_BREADCRUMB + "." + perspective.getId(); //$NON-NLS-1$ }
/** * Return the ID of the currently active perspective, or <code>null</code> * if there is none. * @return the identifier of the currently active perspective */ private String getActivePerspectiveID() { IWorkbenchWindow window = DebugUIPlugin.getActiveWorkbenchWindow(); if (window != null) { IWorkbenchPage page = window.getActivePage(); if (page != null) { IPerspectiveDescriptor persp = page.getPerspective(); if (persp != null) { return persp.getId(); } } } return null; }
protected void update() { IWorkbenchWindow window = _fEditor.getSite().getWorkbenchWindow(); IWorkbenchPage page = window.getActivePage(); if (page != null) { IPerspectiveDescriptor perspective = page.getPerspective(); if (perspective != null) { String perspectiveId = perspective.getId(); if (_fCurrentPerspective == null || _fCurrentPerspective != perspectiveId) { _fCurrentPerspective = perspectiveId; _fImplementation.setEditor(_fEditor); } } } }
protected void update() { IWorkbenchWindow window= fEditor.getSite().getWorkbenchWindow(); IWorkbenchPage page= window.getActivePage(); if (page != null) { IPerspectiveDescriptor perspective= page.getPerspective(); if (perspective != null) { String perspectiveId= perspective.getId(); if (fCurrentPerspective == null || fCurrentPerspective != perspectiveId) { fCurrentPerspective= perspectiveId; fImplementation= new JavaTypeHover(); fImplementation.setEditor(fEditor); } } } }
public void setDebugToolbarInView(boolean show) { if (show == isDebugToolbarInView()) { return; } fDebugToolbarInView = show; // Update the perspectives set. IPerspectiveDescriptor perspective = getSite().getPage().getPerspective(); if (perspective != null) { if (show) { fDebugToolbarPerspectives.add(perspective.getId()); } else { fDebugToolbarPerspectives.remove(perspective.getId()); } } // Update the toolbar manager. IToolBarManager tbm = getViewSite().getActionBars().getToolBarManager(); if (show) { addDebugToolbarActions(tbm); } else { removeDebugToolbarActions(tbm); } getViewSite().getActionBars().updateActionBars(); // Update system property used by contributed actions. System.setProperty(IDebugUIConstants.DEBUG_VIEW_TOOBAR_VISIBLE, Boolean.toString(show)); }
protected void update() { IWorkbenchPage page = fSourcePage.getSite().getWorkbenchWindow().getActivePage(); if (page != null) { IPerspectiveDescriptor perspective = page.getPerspective(); if (perspective != null) { String perspectiveId = perspective.getId(); if (fCurrentPerspective == null || fCurrentPerspective != perspectiveId) { fCurrentPerspective = perspectiveId; switch (fImpType) { case F_MANIFEST_IMP : fImplementation = new ManifestTextHover(fSourcePage); break; case F_XML_IMP : fImplementation = new PluginXMLTextHover(fSourcePage); break; } } } } }
@Override public void update() { if (toolItem != null && !toolItem.isDisposed()) { toolItem .setSelection(workbenchPage.getPerspective() == perspective); if (apiPreferenceStore .getBoolean(IWorkbenchPreferenceConstants.SHOW_TEXT_ON_PERSPECTIVE_BAR)) { if (apiPreferenceStore.getString( IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR) .equals(IWorkbenchPreferenceConstants.TOP_LEFT)) { toolItem.setText(perspective.getLabel()); } else { toolItem.setText(shortenText(perspective.getLabel(), toolItem)); } } else { toolItem.setText(""); //$NON-NLS-1$ } } }
@Override public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) { setActive(page.findView(getSite().getId()) != null); updateObjects(); setDebugToolbarInView( isDebugToolbarShownInPerspective(getSite().getPage().getPerspective()) ); updateCheckedDebugToolBarAction(); }