/**
* Copyright (c) 2010 committers of YAKINDU 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:
* committers of YAKINDU - initial API and implementation
*
*/
package org.yakindu.sct.ui.editor.editor;
import org.eclipse.gmf.runtime.common.ui.action.global.GlobalActionId;
import org.eclipse.gmf.runtime.diagram.ui.actions.ActionIds;
import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramActionBarContributor;
import org.eclipse.ui.IActionBars;
import org.yakindu.sct.ui.editor.commands.DocumentationMenuAction;
/**
*
* @author andreas muelder - Initial contribution and API
* @author bohl - extracted actions
*/
public class StatechartDiagramActionbarContributor extends DiagramActionBarContributor {
@Override
public void init(IActionBars bars) {
super.init(bars);
// workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=346648
bars.setGlobalActionHandler(GlobalActionId.SAVE, null);
bars.getToolBarManager().add(new DocumentationMenuAction());
// remove 'arrange all' and 'arrange selection' actions
bars.getToolBarManager().remove(ActionIds.MENU_ARRANGE);
bars.getMenuManager().findMenuUsingPath(ActionIds.MENU_DIAGRAM).remove(ActionIds.MENU_ARRANGE);
}
@Override
protected String getEditorId() {
return StatechartDiagramEditor.ID;
}
@Override
protected Class<StatechartDiagramEditor> getEditorClass() {
return StatechartDiagramEditor.class;
}
}