1 package org.simantics.g3d.vtk.action;
3 import org.eclipse.core.commands.Command;
4 import org.eclipse.core.commands.State;
5 import org.eclipse.jface.action.Action;
6 import org.eclipse.ui.PlatformUI;
7 import org.eclipse.ui.commands.ICommandService;
8 import org.simantics.ui.states.TrackedTextState;
10 public abstract class vtkAction extends Action{
12 public abstract void attach();
13 public abstract void deattach();
16 protected void setDBUndo(boolean enabled) {
17 ICommandService service = (ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
18 Command command = service.getCommand( TrackedTextState.COMMAND_ID );
19 State state = command.getState( TrackedTextState.STATE_ID );
20 state.setValue(enabled);