/******************************************************************************* * 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.internal; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.IToolBarManager; import org.eclipse.ui.IActionBars; import org.eclipse.ui.SubActionBars; import org.eclipse.ui.services.IServiceLocator; /** * An editor container manages the services for an editor. */ public class ViewActionBars extends SubActionBars { private ViewPane pane; /** * ViewActionBars constructor comment. */ public ViewActionBars(IActionBars parent, final IServiceLocator serviceLocator, ViewPane pane) { super(parent, serviceLocator); this.pane = pane; } /** * Returns the menu manager. If items are added or removed from the manager * be sure to call <code>updateActionBars</code>. * * @return the menu manager */ public IMenuManager getMenuManager() { return pane.getMenuManager(); } /** * Returns the tool bar manager. If items are added or removed from the * manager be sure to call <code>updateActionBars</code>. * * @return the tool bar manager */ public IToolBarManager getToolBarManager() { return pane.getToolBarManager(); } /** * Commits all UI changes. This should be called after additions or * subtractions have been made to a menu, status line, or toolbar. */ public void updateActionBars() { pane.updateActionBars(); getStatusLineManager().update(false); fireActionHandlersChanged(); } }