]> gerrit.simantics Code Review - simantics/3d.git/blob - 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
1 package org.simantics.g3d.vtk.swt;
2
3 import java.awt.event.MouseWheelEvent;
4
5 import org.simantics.g3d.vtk.action.vtkAction;
6
7 import vtk.rendering.vtkEventInterceptor;
8
9 public class vtkSwtAction extends vtkAction implements vtkEventInterceptor{
10         
11         protected InteractiveVtkComposite panel;
12         
13         public vtkSwtAction(InteractiveVtkComposite panel) {
14                 this.panel = panel;
15         }
16         
17         @Override
18         public void run() {
19                 panel.setActiveAction(this);
20         }
21         
22         @Override
23         public void attach() {
24                 panel.getInteractorForwarder().setEventInterceptor(this);
25         }
26         
27         @Override
28         public void deattach() {
29                 if (panel.getInteractorForwarder().getEventInterceptor() == this)
30                         panel.getInteractorForwarder().setEventInterceptor(null);
31         }
32         
33         protected vtkSwtAction getDefaultAction() {
34                 return (vtkSwtAction)panel.getDefaultAction();
35         }
36
37         @Override
38         public boolean keyPressed(java.awt.event.KeyEvent e) {
39                 // TODO Auto-generated method stub
40                 return false;
41         }
42
43         @Override
44         public boolean keyReleased(java.awt.event.KeyEvent e) {
45                 // TODO Auto-generated method stub
46                 return false;
47         }
48
49         @Override
50         public boolean keyTyped(java.awt.event.KeyEvent e) {
51                 // TODO Auto-generated method stub
52                 return false;
53         }
54
55         @Override
56         public boolean mouseDragged(java.awt.event.MouseEvent e) {
57                 // TODO Auto-generated method stub
58                 return false;
59         }
60
61         @Override
62         public boolean mouseMoved(java.awt.event.MouseEvent e) {
63                 // TODO Auto-generated method stub
64                 return false;
65         }
66
67         @Override
68         public boolean mouseClicked(java.awt.event.MouseEvent e) {
69                 // TODO Auto-generated method stub
70                 return false;
71         }
72
73         @Override
74         public boolean mouseEntered(java.awt.event.MouseEvent e) {
75                 // TODO Auto-generated method stub
76                 return false;
77         }
78
79         @Override
80         public boolean mouseExited(java.awt.event.MouseEvent e) {
81                 // TODO Auto-generated method stub
82                 return false;
83         }
84
85         @Override
86         public boolean mousePressed(java.awt.event.MouseEvent e) {
87                 // TODO Auto-generated method stub
88                 return false;
89         }
90
91         @Override
92         public boolean mouseReleased(java.awt.event.MouseEvent e) {
93                 // TODO Auto-generated method stub
94                 return false;
95         }
96
97         @Override
98         public boolean mouseWheelMoved(MouseWheelEvent e) {
99                 // TODO Auto-generated method stub
100                 return false;
101         }
102         
103         
104
105 }