package org.jbpm.gd.jpdl.action; import org.eclipse.gef.GraphicalViewer; import org.eclipse.gef.ui.actions.ToggleGridAction; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.ui.IEditorActionDelegate; import org.eclipse.ui.IEditorPart; import org.jbpm.gd.jpdl.editor.JpdlEditor; public class ToggleGridActionDelegate implements IEditorActionDelegate { private GraphicalViewer graphicalViewer; public void setActiveEditor(IAction action, IEditorPart editorPart) { if (editorPart != null && editorPart instanceof JpdlEditor) { graphicalViewer = ((JpdlEditor)editorPart).getGraphicalViewer(); } } public void run(IAction action) { if (graphicalViewer != null) { ToggleGridAction toggleGridAction = new ToggleGridAction(graphicalViewer); toggleGridAction.run(); } } public void selectionChanged(IAction action, ISelection selection) { } }