package org.nightlabs.jfire.reporting.admin.parameter.ui;
import org.eclipse.gef.editparts.ZoomManager;
import org.eclipse.gef.ui.actions.ActionBarContributor;
import org.eclipse.gef.ui.actions.DeleteRetargetAction;
import org.eclipse.gef.ui.actions.GEFActionConstants;
import org.eclipse.gef.ui.actions.RedoRetargetAction;
import org.eclipse.gef.ui.actions.UndoRetargetAction;
import org.eclipse.gef.ui.actions.ZoomComboContributionItem;
import org.eclipse.gef.ui.actions.ZoomInRetargetAction;
import org.eclipse.gef.ui.actions.ZoomOutRetargetAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.actions.ActionFactory;
import org.nightlabs.jfire.reporting.admin.parameter.ui.resource.Messages;
/**
* @author Daniel.Mazurek [at] NightLabs [dot] de
*
*/
public class ReportActionBarContributor
extends ActionBarContributor
{
public ReportActionBarContributor() {
}
@Override
protected void buildActions()
{
addRetargetAction(new UndoRetargetAction());
addRetargetAction(new RedoRetargetAction());
addRetargetAction(new ZoomInRetargetAction());
addRetargetAction(new ZoomOutRetargetAction());
addRetargetAction(new DeleteRetargetAction());
}
@Override
protected void declareGlobalActionKeys() {
addGlobalActionKey(ActionFactory.PRINT.getId());
addGlobalActionKey(ActionFactory.SELECT_ALL.getId());
addGlobalActionKey(ActionFactory.PASTE.getId());
addGlobalActionKey(ActionFactory.DELETE.getId());
}
@Override
public void contributeToToolBar(IToolBarManager tbm)
{
tbm.add(getAction(ActionFactory.UNDO.getId()));
tbm.add(getAction(ActionFactory.REDO.getId()));
tbm.add(new Separator());
String[] zoomStrings = new String[] { ZoomManager.FIT_ALL,
ZoomManager.FIT_HEIGHT,
ZoomManager.FIT_WIDTH };
tbm.add(new ZoomComboContributionItem(getPage(), zoomStrings));
}
/**
* @see org.eclipse.ui.part.EditorActionBarContributor#contributeToMenu(IMenuManager)
*/
@Override
public void contributeToMenu(IMenuManager menubar)
{
super.contributeToMenu(menubar);
MenuManager viewMenu = new MenuManager(Messages.getString("org.nightlabs.jfire.reporting.admin.parameter.ui.ReportActionBarContributor.viewMenu.name")); //$NON-NLS-1$
viewMenu.add(getAction(GEFActionConstants.ZOOM_IN));
viewMenu.add(getAction(GEFActionConstants.ZOOM_OUT));
// viewMenu.add(new Separator());
menubar.insertAfter(IWorkbenchActionConstants.M_EDIT, viewMenu);
}
}