All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.ui.part.IPageSite Maven / Gradle / Ivy

Go to download

This plug-in contains the bulk of the Workbench implementation, and depends on JFace, SWT, and Core Runtime. It cannot be used independently from org.eclipse.ui. Workbench client plug-ins should not depend directly on this plug-in.

The newest version!
/*******************************************************************************
 * Copyright (c) 2000, 2006 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.ui.part;

import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IWorkbenchSite;

/**
 * The primary interface between a page and the outside world.
 * 

* The workbench exposes its implemention of page sites via this interface, * which is not intended to be implemented or extended by clients. *

*/ public interface IPageSite extends IWorkbenchSite { /** * Registers a pop-up menu with a particular id for extension. *

* Within the workbench one plug-in may extend the pop-up menus for a view * or editor within another plug-in. In order to be eligible for extension, * the menu must be registered by calling registerContextMenu. * Once this has been done the workbench will automatically insert any action * extensions which exist. *

*

* A unique menu id must be provided for each registered menu. This id should * be published in the Javadoc for the page. *

*

* Any pop-up menu which is registered with the workbench should also define a * GroupMarker in the registered menu with id * IWorkbenchActionConstants.MB_ADDITIONS. Other plug-ins will use this * group as a reference point for insertion. The marker should be defined at an * appropriate location within the menu for insertion. *

* * @param menuId the menu id * @param menuManager the menu manager * @param selectionProvider the selection provider */ public void registerContextMenu(String menuId, MenuManager menuManager, ISelectionProvider selectionProvider); /** * Returns the action bars for this page site. * Pages have exclusive use of their site's action bars. * * @return the action bars */ public IActionBars getActionBars(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy