/******************************************************************************* * Copyright (c) 2009-2016 CWI * 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: * * Jurgen J. Vinju - Jurgen.Vinju@cwi.nl - CWI * * Arnold Lankamp - Arnold.Lankamp@cwi.nl * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI *******************************************************************************/ package org.rascalmpl.eclipse.editor; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.IStatusLineManager; import org.eclipse.jface.action.IToolBarManager; import org.eclipse.jface.action.MenuManager; import org.rascalmpl.eclipse.actions.GenerateInterface; import org.rascalmpl.eclipse.actions.StartConsole; import org.rascalmpl.eclipse.editor.commands.BrowseTree; import org.rascalmpl.eclipse.editor.commands.CopyToConsole; import org.rascalmpl.eclipse.editor.commands.ImportInConsole; import org.rascalmpl.eclipse.editor.commands.ResetProjectState; import org.rascalmpl.eclipse.editor.commands.RunTests; import org.rascalmpl.eclipse.editor.commands.TextTree; import org.rascalmpl.eclipse.editor.highlight.ShowAsHTML; import org.rascalmpl.eclipse.editor.highlight.ShowAsLatex; import io.usethesource.impulse.editor.UniversalEditor; import io.usethesource.impulse.services.ILanguageActionsContributor; public class ActionsContributor implements ILanguageActionsContributor { @Override public void contributeToEditorMenu(UniversalEditor editor, IMenuManager menuManager) { menuManager.add(new StartConsole(editor)); menuManager.add(new CopyToConsole(editor)); menuManager.add(new ImportInConsole(editor)); MenuManager exp = new SubMenu(menuManager, "Experimental"); exp.add(new RunTests(editor)); exp.add(new ShowAsHTML(editor)); exp.add(new ShowAsLatex(editor)); exp.add(new GenerateInterface(editor)); MenuManager devel = new SubMenu(menuManager, "Developers"); devel.add(new ResetProjectState(editor)); devel.add(new TextTree(editor)); devel.add(new BrowseTree(editor)); } @Override public void contributeToToolBar(final UniversalEditor editor, IToolBarManager toolbarManager) { } @Override public void contributeToStatusLine(UniversalEditor editor, IStatusLineManager statusLineManager) { } @Override public void contributeToMenuBar(UniversalEditor editor, IMenuManager menu) { } }