Project: bioclipse.speclipse
/*****************************************************************************
 * 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; 
 }  
}