]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/winterwell.markdown/src/winterwell/markdown/editors/ActionBarContributor.java
Tycho compilation changes for SVN version also.
[simantics/platform.git] / bundles / winterwell.markdown / src / winterwell / markdown / editors / ActionBarContributor.java
1 package winterwell.markdown.editors;
2
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;
7
8 import winterwell.markdown.views.MarkdownPreview;
9
10 public class ActionBarContributor extends TextEditorActionContributor {
11         
12         private static IEditorPart activeEditor = null;
13
14 //      IAction print = new PrintAction();
15
16         public void setActiveEditor(IEditorPart targetEditor) {
17                 super.setActiveEditor(targetEditor);
18                 activeEditor  = targetEditor;
19                 // add print action
20                 IActionBars bars= getActionBars();
21             if (bars != null) {
22 //              todo bars.setGlobalActionHandler(ActionFactory.PRINT.getId(), print);
23 //              bars.updateActionBars();
24             }
25             // Update preview?
26                 if (MarkdownPreview.preview != null) {
27                         MarkdownPreview.preview.update();
28                 }
29         }
30         public static IEditorPart getActiveEditor() {
31                 return activeEditor;
32         }
33         
34         @Override
35         public void contributeToMenu(IMenuManager menu) {       
36                 super.contributeToMenu(menu);
37                 // Add format action
38                 IMenuManager edit = menu.findMenuUsingPath("edit");
39                 if (edit != null) {
40                         edit.add(new FormatAction());
41                 }
42                 // Add Export action
43                 IMenuManager file = menu.findMenuUsingPath("file");
44                 if (file != null) {
45                         file.appendToGroup("import.ext", new ExportHTMLAction());
46                 }               
47         }
48
49 }