/*
* Copyright (c) 2012 European Synchrotron Radiation Facility,
* Diamond Light Source Ltd.
*
* 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 fable.framework.ui.contributionToActionBar;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.part.EditorActionBarContributor;
import fable.framework.ui.actions.SaveAsColumnFileEditorAction;
import fable.framework.ui.actions.SaveColumnFileEditorAction;
public class ColumnFileContributor extends EditorActionBarContributor {
private SaveAsColumnFileEditorAction saveAs;
private SaveColumnFileEditorAction save;
public ColumnFileContributor() {
saveAs = new SaveAsColumnFileEditorAction();
save = new SaveColumnFileEditorAction();
saveAs.setImageDescriptor(fable.framework.ui.rcp.Activator
.imageDescriptorFromPlugin(
fable.framework.ui.rcp.Activator.PLUGIN_ID,
"images/saveas.gif"));
saveAs.setToolTipText("Save columnfile as...");
save.setImageDescriptor(fable.framework.ui.rcp.Activator
.imageDescriptorFromPlugin(
fable.framework.ui.rcp.Activator.PLUGIN_ID,
"images/save.gif"));
save.setToolTipText("Save columnfile");
}
@Override
public void init(IActionBars bars) {
// TODO Auto-generated method stub
super.init(bars);
bars.setGlobalActionHandler(SaveAsColumnFileEditorAction.ID, saveAs);
// getPage().addPartListener(saveAs);
}
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
// TODO Auto-generated method stub
super.contributeToToolBar(toolBarManager);
toolBarManager.add(save);
toolBarManager.add(saveAs);
}
@Override
public void dispose() {
super.dispose();
}
@Override
public void setActiveEditor(IEditorPart targetEditor) {
// TODO Auto-generated method stub
super.setActiveEditor(targetEditor);
IActionBars bars = getActionBars();
bars.clearGlobalActionHandlers();
bars.updateActionBars();
bars.setGlobalActionHandler(SaveAsColumnFileEditorAction.ID, saveAs);
bars.setGlobalActionHandler(SaveColumnFileEditorAction.ID, save);
}
}