Search in sources :

Example 1 with SubActionBars

use of org.eclipse.ui.SubActionBars in project egit by eclipse.

the class MultiPageEditorContentOutlinePage method createOutlinePage.

private IPage createOutlinePage(IEditorPart editor) {
    IContentOutlinePage outlinePage = AdapterUtils.adapt(editor, IContentOutlinePage.class);
    if (outlinePage == null) {
        pages.put(editor, emptyPage);
        return emptyPage;
    }
    pages.put(editor, outlinePage);
    if (outlinePage instanceof NestedContentOutlinePage) {
        ((Page) outlinePage).init(getSite());
    }
    SubActionBars pageBars = new SubActionBars(getSite().getActionBars());
    bars.put(outlinePage, pageBars);
    return outlinePage;
}
Also used : SubActionBars(org.eclipse.ui.SubActionBars) ContentOutlinePage(org.eclipse.ui.views.contentoutline.ContentOutlinePage) Page(org.eclipse.ui.part.Page) IContentOutlinePage(org.eclipse.ui.views.contentoutline.IContentOutlinePage) IPage(org.eclipse.ui.part.IPage) MessagePage(org.eclipse.ui.part.MessagePage) IContentOutlinePage(org.eclipse.ui.views.contentoutline.IContentOutlinePage)

Example 2 with SubActionBars

use of org.eclipse.ui.SubActionBars in project eclipse-integration-commons by spring-projects.

the class StsTaskEditorActionContributor method init.

@Override
public void init(IActionBars bars) {
    super.init(bars);
    sourceActionBars = new SubActionBars(bars);
}
Also used : SubActionBars(org.eclipse.ui.SubActionBars)

Example 3 with SubActionBars

use of org.eclipse.ui.SubActionBars in project egit by eclipse.

the class MultiPageEditorContentOutlinePage method dispose.

@Override
public void dispose() {
    if (pageListener != null) {
        editorPart.removePageChangedListener(pageListener);
        pageListener = null;
    }
    pages.clear();
    selectionListeners.clear();
    for (SubActionBars bar : bars.values()) {
        bar.dispose();
    }
    bars.clear();
    if (currentPage instanceof ISelectionProvider) {
        ((ISelectionProvider) currentPage).removeSelectionChangedListener(globalSelectionListener);
    }
    currentPage = null;
    if (book != null) {
        book.dispose();
        book = null;
    }
    if (emptyPage != null) {
        emptyPage.dispose();
        emptyPage = null;
    }
}
Also used : SubActionBars(org.eclipse.ui.SubActionBars) ISelectionProvider(org.eclipse.jface.viewers.ISelectionProvider)

Example 4 with SubActionBars

use of org.eclipse.ui.SubActionBars in project egit by eclipse.

the class MultiPageEditorContentOutlinePage method showPage.

private void showPage(IPage page) {
    if (page == null) {
        page = emptyPage;
    }
    if (currentPage == page) {
        return;
    }
    if (currentPage instanceof ISelectionProvider) {
        ((ISelectionProvider) currentPage).removeSelectionChangedListener(globalSelectionListener);
    }
    SubActionBars localBars = bars.get(currentPage);
    if (localBars != null) {
        localBars.deactivate();
    }
    currentPage = page;
    if (currentPage instanceof ISelectionProvider) {
        ((ISelectionProvider) currentPage).addSelectionChangedListener(globalSelectionListener);
    }
    localBars = bars.get(currentPage);
    Control control = page.getControl();
    if (control == null || control.isDisposed()) {
        page.createControl(book);
        page.setActionBars(localBars);
        control = page.getControl();
    }
    if (localBars != null) {
        localBars.activate();
    }
    getSite().getActionBars().updateActionBars();
    book.showPage(control);
    if (currentPage instanceof ISelectionProvider) {
        ISelection selection = ((ISelectionProvider) currentPage).getSelection();
        fireSelectionChangedEvent(new SelectionChangedEvent((ISelectionProvider) currentPage, selection));
    } else {
        fireSelectionChangedEvent(new SelectionChangedEvent(this, StructuredSelection.EMPTY));
    }
}
Also used : Control(org.eclipse.swt.widgets.Control) ISelectionProvider(org.eclipse.jface.viewers.ISelectionProvider) SubActionBars(org.eclipse.ui.SubActionBars) ISelection(org.eclipse.jface.viewers.ISelection) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent)

Example 5 with SubActionBars

use of org.eclipse.ui.SubActionBars in project egit by eclipse.

the class CommitEditorActionBarContributor method init.

@Override
public void init(IActionBars bars) {
    super.init(bars);
    textEditorBars = new SubActionBars(bars);
    textActionContributor.init(textEditorBars);
}
Also used : SubActionBars(org.eclipse.ui.SubActionBars)

Aggregations

SubActionBars (org.eclipse.ui.SubActionBars)5 ISelectionProvider (org.eclipse.jface.viewers.ISelectionProvider)2 ISelection (org.eclipse.jface.viewers.ISelection)1 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)1 Control (org.eclipse.swt.widgets.Control)1 IPage (org.eclipse.ui.part.IPage)1 MessagePage (org.eclipse.ui.part.MessagePage)1 Page (org.eclipse.ui.part.Page)1 ContentOutlinePage (org.eclipse.ui.views.contentoutline.ContentOutlinePage)1 IContentOutlinePage (org.eclipse.ui.views.contentoutline.IContentOutlinePage)1