@Override public void dispose() { super.dispose(); fPartState.dispose(); fPartState = null; }
@Override protected void showPageRec(PageRec pageRec) { super.showPageRec(pageRec); addNavigationHistoryEntry(); }
public Object getAdapter(Class key) { if (key == IContributedContentsView.class) { return new IContributedContentsView() { public IWorkbenchPart getContributingPart() { return getContributingEditor(); } }; } return super.getAdapter(key); }
/** * Shows a page for the active workbench part. */ private void showBootstrapPart() { IWorkbenchPart part = getBootstrapPart(); if (part != null) { partActivated(part); } }
/** * The <code>PageBookView</code> implementation of this * <code>IPartListener</code> method deal with the closing of the active * part. Subclasses may extend. */ @Override public void partClosed(IWorkbenchPart part) { // Update the active part. if (activeRec != null && activeRec.part == part) { showPageRec(defaultPageRec); } // Find and remove the part page. PageRec rec = getPageRec(part); if (rec != null) { removePage(rec, true); } if (part == hiddenPart) { hiddenPart = null; } }
public void partActivated(IWorkbenchPart part) { if (isImportant(part)) { hiddenPart = null; PageRec rec = getPageRec(part); if (rec == null) { rec = createPage(part); showPageRec(rec); } else { showPageRec(defaultPageRec); PageSite pageSite = getPageSite(getCurrentPage()); if (pageSite != null) { IEclipseContext pageContext = pageSite.getSiteContext();
@Override public void createPartControl(Composite parent) { super.createPartControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.TARGET_STATE_VIEW); }
@Override public void init(IViewSite site) throws PartInitException { super.init(site); fPartState = new DummyPart(site); }
/** * Make sure that the part is not considered if it is hidden. * * @param part * @since 3.5 */ protected void partVisible(IWorkbenchPart part) { if (part == null || part != hiddenPart) { return; } partActivated(part); } }
@Override public void partClosed(IWorkbenchPart part) { super.partClosed(part); }
/** * The <code>PageBookView</code> implementation of this * <code>IWorkbenchPart</code> method creates a <code>PageBook</code> * control with its default page showing. Subclasses may extend. */ @Override public void createPartControl(Composite parent) { // Create the page book. book = new PageBook(parent, SWT.NONE); // Create the default page rec. IPage defaultPage = createDefaultPage(book); defaultPageRec = new PageRec(null, defaultPage); preparePage(defaultPageRec); // Show the default page showPageRec(defaultPageRec); // Listen to part activation events. getSite().getPage().addPartListener(partListener); showBootstrapPart(); }
@Override public void stateChanged(final State newState) { if (!this.equals(fView.getCurrentPage()) || fTreeViewer == null || fTreeViewer.getTree().isDisposed()) // if this page is not active, then wait until we call refresh on next activation return; fTreeViewer.getTree().getDisplay().asyncExec(() -> fTreeViewer.setInput(newState)); }
/** * Make sure that the part is not considered if it is hidden. * @param part * @since 3.5 */ protected void partHidden(IWorkbenchPart part) { if (part == null || part != getCurrentContributingPart()) { return; } // if we've minimized the editor stack, that's no reason to // drop our content IWorkbenchPage page = getSite().getPage(); if (page.getPartState(page.getReference(part)) == IWorkbenchPage.STATE_MINIMIZED) { return; } // if we're switching from a part source in our own stack, // we also don't want to clear our content. if (part instanceof IViewPart) { final IViewPart[] viewStack = page.getViewStack(this); if (containsPart(viewStack, part)) { return; } } hiddenPart = part; showPageRec(defaultPageRec); }
/** * The <code>PageBookView</code> implementation of this * <code>IAdaptable</code> method delegates to the current page, if it * implements <code>IAdaptable</code>. */ @Override public <T> T getAdapter(Class<T> key) { // delegate to the current page, if supported IPage page = getCurrentPage(); T adapter = Adapters.adapt(page, key); if (adapter != null) { return adapter; } // if the page did not find the adapter, look for one provided by // this view before delegating to super. adapter = getViewAdapter(key); if (adapter != null) { return adapter; } // delegate to super return super.getAdapter(key); }
@Override public ISelection getSelection() { // get the selection provider from the current page IPage currentPage = getCurrentPage(); // during workbench startup we may be in a state when // there is no current page if (currentPage == null) { return StructuredSelection.EMPTY; } IPageSite site = getPageSite(currentPage); if (site == null) { return StructuredSelection.EMPTY; } ISelectionProvider selProvider = site.getSelectionProvider(); if (selProvider != null) { return selProvider.getSelection(); } return StructuredSelection.EMPTY; }
/** * The <code>PropertySheet</code> implementation of this * <code>PageBookView</code> method handles the <code>ISaveablePart</code> * adapter case by calling <code>getSaveablePart()</code>. * * @since 3.2 */ protected Object getViewAdapter(Class key) { if (ISaveablePart.class.equals(key)) { return getSaveablePart(); } return super.getViewAdapter(key); }
/** * The <code>PageBookView</code> implementation of this <code>IWorkbenchPart</code> * method creates a <code>PageBook</code> control with its default page showing. */ @Override public void createPartControl(Composite parent) { super.createPartControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getPageBook(), CONTENT_OUTLINE_VIEW_HELP_CONTEXT_ID); }
/** * @see IViewPart#init(IViewSite, IMemento) */ @Override public void init(IViewSite site, IMemento memento) throws PartInitException { super.init(site, memento); //store the memento to be used when this view is created. setMemento(memento); }
@Override public void partActivated(IWorkbenchPartReference partRef) { if (partRef == null) { WorkbenchPlugin.log("partRef is null in PageBookView partActivated"); //$NON-NLS-1$ return; } IWorkbenchPart part = partRef.getPart(false); PageBookView.this.partActivated(part); }
public void partClosed(IWorkbenchPart part) { super.partClosed(part); }