package org.simantics.modeling.ui.componentTypeEditor; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.ui.PlatformUI; public class SCLEditorBaseUndoHandler extends AbstractHandler { @Override public Object execute(ExecutionEvent event) throws ExecutionException { String id = event.getCommand().getId(); SCLEditorBase editor = (SCLEditorBase)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if(id.equals("org.eclipse.ui.edit.undo")) { //$NON-NLS-1$ editor.editor.getUndoManager().undo(); } else { editor.editor.getUndoManager().redo(); } return null; } }