package com.hundsun.ares.studio.ui.editor.outline; import org.eclipse.jface.action.MenuManager; import org.eclipse.jface.viewers.ISelectionProvider; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IActionBars; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.SubActionBars; import org.eclipse.ui.part.IPageSite; public class SubPageSite implements IPageSite { IPageSite parentSite; ISelectionProvider selectionProvider; SubActionBars subActionBars; /** * @param parentSite */ public SubPageSite(IPageSite parentSite, IActionBars actionBars) { super(); this.parentSite = parentSite; subActionBars = new SubActionBars(parentSite.getActionBars(), parentSite); } public IPageSite getParentSite() { return parentSite; } public SubActionBars getActionBars() { return subActionBars; } public void registerContextMenu(String menuId, MenuManager menuManager, ISelectionProvider selectionProvider) { } public IWorkbenchPage getPage() { return parentSite.getPage(); } public ISelectionProvider getSelectionProvider() { return selectionProvider; } public Shell getShell() { return parentSite.getShell(); } public IWorkbenchWindow getWorkbenchWindow() { return parentSite.getWorkbenchWindow(); } public void setSelectionProvider(ISelectionProvider provider) { this.selectionProvider = provider; } public Object getAdapter(Class adapter) { return parentSite.getAdapter(adapter); } public Object getService(Class api) { return parentSite.getService(api); } public boolean hasService(Class api) { return parentSite.hasService(api); } }