Added print and sync buttons to flexmi renderer view
diff --git a/plugins/org.eclipse.epsilon.flexmi.dt/src/org/eclipse/epsilon/flexmi/dt/FlexmiRendererView.java b/plugins/org.eclipse.epsilon.flexmi.dt/src/org/eclipse/epsilon/flexmi/dt/FlexmiRendererView.java
index e5c0dda..498d1f6 100644
--- a/plugins/org.eclipse.epsilon.flexmi.dt/src/org/eclipse/epsilon/flexmi/dt/FlexmiRendererView.java
+++ b/plugins/org.eclipse.epsilon.flexmi.dt/src/org/eclipse/epsilon/flexmi/dt/FlexmiRendererView.java
@@ -13,13 +13,17 @@
import org.eclipse.epsilon.emc.emf.InMemoryEmfModel;
import org.eclipse.epsilon.flexmi.FlexmiResource;
import org.eclipse.epsilon.flexmi.FlexmiResourceFactory;
+import org.eclipse.jface.action.Action;
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IPropertyListener;
+import org.eclipse.ui.ISharedImages;
import org.eclipse.ui.IWorkbenchPartReference;
+import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;
import org.w3c.dom.ProcessingInstruction;
@@ -33,6 +37,11 @@
@Override
public void createPartControl(Composite parent) {
+
+ IActionBars bars = getViewSite().getActionBars();
+ bars.getToolBarManager().add(new PrintAction());
+ bars.getToolBarManager().add(new SyncAction());
+
browser = new Browser(parent, SWT.NONE);
IEditorPart activeEditor = getSite().getPage().getActiveEditor();
@@ -177,5 +186,28 @@
}
}
}
-
+
+ class PrintAction extends Action {
+ public PrintAction() {
+ setText("Print");
+ setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ETOOL_PRINT_EDIT));
+ }
+
+ @Override
+ public void run() {
+ browser.execute("javascript:window.print();");
+ }
+ }
+
+ class SyncAction extends Action {
+ public SyncAction() {
+ setText("Sync");
+ setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_SYNCED));
+ }
+
+ @Override
+ public void run() {
+ render(editor);
+ }
+ }
}