X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Fwinterwell.markdown%2Fsrc%2Fwinterwell%2Fmarkdown%2Feditors%2FActionBarContributor.java;fp=bundles%2Fwinterwell.markdown%2Fsrc%2Fwinterwell%2Fmarkdown%2Feditors%2FActionBarContributor.java;h=e41793f44b86612dd0856f5f98db910251eb8dd8;hb=9a175feb652b2b7bba7afa540831b9076be3c10e;hp=0000000000000000000000000000000000000000;hpb=0b72d3e4ec886838314ffeba0fa201e32c0aae3e;p=simantics%2Fplatform.git diff --git a/bundles/winterwell.markdown/src/winterwell/markdown/editors/ActionBarContributor.java b/bundles/winterwell.markdown/src/winterwell/markdown/editors/ActionBarContributor.java new file mode 100644 index 000000000..e41793f44 --- /dev/null +++ b/bundles/winterwell.markdown/src/winterwell/markdown/editors/ActionBarContributor.java @@ -0,0 +1,49 @@ +package winterwell.markdown.editors; + +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.editors.text.TextEditorActionContributor; + +import winterwell.markdown.views.MarkdownPreview; + +public class ActionBarContributor extends TextEditorActionContributor { + + private static IEditorPart activeEditor = null; + +// IAction print = new PrintAction(); + + public void setActiveEditor(IEditorPart targetEditor) { + super.setActiveEditor(targetEditor); + activeEditor = targetEditor; + // add print action + IActionBars bars= getActionBars(); + if (bars != null) { +// todo bars.setGlobalActionHandler(ActionFactory.PRINT.getId(), print); +// bars.updateActionBars(); + } + // Update preview? + if (MarkdownPreview.preview != null) { + MarkdownPreview.preview.update(); + } + } + public static IEditorPart getActiveEditor() { + return activeEditor; + } + + @Override + public void contributeToMenu(IMenuManager menu) { + super.contributeToMenu(menu); + // Add format action + IMenuManager edit = menu.findMenuUsingPath("edit"); + if (edit != null) { + edit.add(new FormatAction()); + } + // Add Export action + IMenuManager file = menu.findMenuUsingPath("file"); + if (file != null) { + file.appendToGroup("import.ext", new ExportHTMLAction()); + } + } + +}