package org.simantics.g3d.vtk.swt; import java.awt.event.MouseWheelEvent; import org.simantics.g3d.vtk.action.vtkAction; import vtk.rendering.vtkEventInterceptor; public class vtkSwtAction extends vtkAction implements vtkEventInterceptor{ protected InteractiveVtkComposite panel; public vtkSwtAction(InteractiveVtkComposite panel) { this.panel = panel; } @Override public void run() { panel.setActiveAction(this); } @Override public void attach() { panel.getInteractorForwarder().setEventInterceptor(this); } @Override public void deattach() { if (panel.getInteractorForwarder().getEventInterceptor() == this) panel.getInteractorForwarder().setEventInterceptor(null); } protected vtkSwtAction getDefaultAction() { return (vtkSwtAction)panel.getDefaultAction(); } @Override public boolean keyPressed(java.awt.event.KeyEvent e) { return true; } @Override public boolean keyReleased(java.awt.event.KeyEvent e) { return true; } @Override public boolean keyTyped(java.awt.event.KeyEvent e) { return true; } @Override public boolean mouseDragged(java.awt.event.MouseEvent e) { return false; } @Override public boolean mouseMoved(java.awt.event.MouseEvent e) { return false; } @Override public boolean mouseClicked(java.awt.event.MouseEvent e) { return false; } @Override public boolean mouseEntered(java.awt.event.MouseEvent e) { return false; } @Override public boolean mouseExited(java.awt.event.MouseEvent e) { return false; } @Override public boolean mousePressed(java.awt.event.MouseEvent e) { return false; } @Override public boolean mouseReleased(java.awt.event.MouseEvent e) { return false; } @Override public boolean mouseWheelMoved(MouseWheelEvent e) { return false; } }