1 package winterwell.markdown.editors;
3 import org.eclipse.jface.action.IMenuManager;
4 import org.eclipse.ui.IActionBars;
5 import org.eclipse.ui.IEditorPart;
6 import org.eclipse.ui.editors.text.TextEditorActionContributor;
8 import winterwell.markdown.views.MarkdownPreview;
10 public class ActionBarContributor extends TextEditorActionContributor {
12 private static IEditorPart activeEditor = null;
14 // IAction print = new PrintAction();
16 public void setActiveEditor(IEditorPart targetEditor) {
17 super.setActiveEditor(targetEditor);
18 activeEditor = targetEditor;
20 IActionBars bars= getActionBars();
22 // todo bars.setGlobalActionHandler(ActionFactory.PRINT.getId(), print);
23 // bars.updateActionBars();
26 if (MarkdownPreview.preview != null) {
27 MarkdownPreview.preview.update();
30 public static IEditorPart getActiveEditor() {
35 public void contributeToMenu(IMenuManager menu) {
36 super.contributeToMenu(menu);
38 IMenuManager edit = menu.findMenuUsingPath("edit");
40 edit.add(new FormatAction());
43 IMenuManager file = menu.findMenuUsingPath("file");
45 file.appendToGroup("import.ext", new ExportHTMLAction());