| package org.eclipse.ui; |
| |
| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| |
| /** |
| * A page service tracks the page and perspective lifecycle events |
| * within a workbench window. |
| * <p> |
| * This interface is not intended to be implemented by clients. |
| * </p> |
| * |
| * @see IWorkbenchWindow |
| * @see IPageListener |
| * @see IPerspectiveListener |
| */ |
| public interface IPageService { |
| /** |
| * Adds the given listener for page lifecycle events. |
| * Has no effect if an identical listener is already registered. |
| * |
| * @param listener a page listener |
| */ |
| public void addPageListener(IPageListener listener); |
| /** |
| * Adds the given listener for a page's perspective lifecycle events. |
| * Has no effect if an identical listener is already registered. |
| * |
| * @param listener a perspective listener |
| */ |
| public void addPerspectiveListener(IPerspectiveListener listener); |
| /* |
| * Returns the active page. |
| * |
| * @return the active page, or <code>null</code> if no page is currently active |
| */ |
| public IWorkbenchPage getActivePage(); |
| /** |
| * Removes the given page listener. |
| * Has no affect if an identical listener is not registered. |
| * |
| * @param listener a page listener |
| */ |
| public void removePageListener(IPageListener listener); |
| /** |
| * Removes the given page's perspective listener. |
| * Has no affect if an identical listener is not registered. |
| * |
| * @param listener a perspective listener |
| */ |
| public void removePerspectiveListener(IPerspectiveListener listener); |
| } |