/*****************************************************************************
* Copyright (c) 2008 Bioclipse Project
* 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
*
*****************************************************************************/
package net.bioclipse.specmol.editor;
import net.bioclipse.specmol.actions.AssignAction;
import net.bioclipse.specmol.actions.AssignBibtexAction;
import net.bioclipse.specmol.actions.SwitchModeAction;
import net.bioclipse.specmol.actions.ViewBibtexAction;
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.IEditorPart;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.part.MultiPageEditorActionBarContributor;
public class SpecMolEditorContributor extends
MultiPageEditorActionBarContributor {
private SwitchModeAction switchModeAction;
private AssignAction assignAction;
public SpecMolEditorContributor() {
super();
assignAction = new AssignAction(this);
switchModeAction = new SwitchModeAction(this);
}
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
toolBarManager.add(new Separator());
toolBarManager.add(assignAction);
toolBarManager.add(switchModeAction);
super.contributeToToolBar(toolBarManager);
}
private IEditorPart activeEditorPart;
@Override
public void setActivePage(IEditorPart activeEditor) {
// TODO Auto-generated method stub
}
public void contributeToMenu(IMenuManager manager) {
super.contributeToMenu(manager);
MenuManager specmolMenu = new MenuManager("SpecMol","net.bioclipse.specmol.menu");
manager.insertAfter("additions", specmolMenu);
specmolMenu.add(new ViewBibtexAction(this));
specmolMenu.add(new AssignBibtexAction(this));
}
public IEditorPart getActiveEditorPart() {
return activeEditorPart;
}
public void setActiveEditor(IEditorPart part) {
if (!(activeEditorPart == part)) {
this.activeEditorPart = part;
}
}
public SwitchModeAction getSwitchModeAction() {
return switchModeAction;
}
}