/** * Handle page selection changes. * * @param event */ private void pageSelectionChanged(SelectionChangedEvent event) { // forward this change from a page to our site's selection provider SelectionProvider provider = (SelectionProvider) getSite().getSelectionProvider(); if (provider != null) { provider.selectionChanged(event); } }
/** * Handle page selection changes. * * @param event */ private void postSelectionChanged(SelectionChangedEvent event) { // forward this change from a page to our site's selection provider SelectionProvider provider = (SelectionProvider) getSite().getSelectionProvider(); if (provider != null) { provider.postSelectionChanged(event); } }
/** * The <code>PageBookView</code> implementation of this * <code>IWorkbenchPart</code> method cleans up all the pages. Subclasses * may extend. */ @Override public void dispose() { // stop listening to part activation getSite().getPage().removePartListener(partListener); // Deref all of the pages. activeRec = null; if (defaultPageRec != null) { // check for null since the default page may not have // been created (ex. perspective never visible) removePage(defaultPageRec, false); defaultPageRec = null; } @SuppressWarnings("unchecked") Map<IWorkbenchPart, PageRec> clone = (Map<IWorkbenchPart, PageRec>) ((HashMap<IWorkbenchPart, PageRec>) mapPartToRec).clone(); clone.values().forEach(rec -> removePage(rec, true)); // Run super. super.dispose(); }
/** * 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>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(); }
private void hookContextMenu() { MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(manager -> fillContextMenu(manager)); Menu menu = menuMgr.createContextMenu(fTreeViewer.getControl()); fTreeViewer.getControl().setMenu(menu); getSite().registerContextMenu(fView.getSite().getId(), menuMgr, fTreeViewer); }