1 package winterwell.markdown.commands;
3 import org.eclipse.core.commands.AbstractHandler;
4 import org.eclipse.core.commands.ExecutionEvent;
5 import org.eclipse.core.commands.ExecutionException;
6 import org.eclipse.jface.dialogs.MessageDialog;
7 import org.eclipse.swt.widgets.Display;
8 import org.eclipse.ui.IViewPart;
9 import org.eclipse.ui.IWorkbenchPage;
10 import org.eclipse.ui.PartInitException;
11 import org.eclipse.ui.handlers.HandlerUtil;
13 import winterwell.markdown.LogUtil;
15 public class OpenMdView extends AbstractHandler {
18 public Object execute(final ExecutionEvent event) throws ExecutionException {
20 IWorkbenchPage activePage = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
21 String mdViewId = "winterwell.markdown.views.MarkdownPreview";
22 IViewPart mdView = activePage.showView(mdViewId);
23 activePage.activate(mdView);
24 } catch (PartInitException e) {
26 } catch (Exception e) {
32 private void showError(Exception e) {
33 String title = "Exception while opening Markdown View";
34 String message = title+" (winterwell.markdown.views.MarkdownPreview)"
35 +"\nCheck Error Log View";
36 LogUtil.error(message, e);
37 MessageDialog.openError(Display.getDefault().getActiveShell(), title , message);