]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/swt/vtkSwtAction.java
Using SWT thread with Plant3d
[simantics/3d.git] / org.simantics.g3d.vtk / src / org / simantics / g3d / vtk / swt / vtkSwtAction.java
diff --git a/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/swt/vtkSwtAction.java b/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/swt/vtkSwtAction.java
new file mode 100644 (file)
index 0000000..9d4332c
--- /dev/null
@@ -0,0 +1,105 @@
+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) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean keyReleased(java.awt.event.KeyEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean keyTyped(java.awt.event.KeyEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mouseDragged(java.awt.event.MouseEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mouseMoved(java.awt.event.MouseEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mouseClicked(java.awt.event.MouseEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mouseEntered(java.awt.event.MouseEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mouseExited(java.awt.event.MouseEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mousePressed(java.awt.event.MouseEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mouseReleased(java.awt.event.MouseEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public boolean mouseWheelMoved(MouseWheelEvent e) {
+               // TODO Auto-generated method stub
+               return false;
+       }
+       
+       
+
+}