]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/swt/vtkSwtAction.java
Eat all keyboard events by default in vtkSwtAction
[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                 return true;
40         }
41
42         @Override
43         public boolean keyReleased(java.awt.event.KeyEvent e) {
44                 return true;
45         }
46
47         @Override
48         public boolean keyTyped(java.awt.event.KeyEvent e) {
49                 return true;
50         }
51
52         @Override
53         public boolean mouseDragged(java.awt.event.MouseEvent e) {
54                 return false;
55         }
56
57         @Override
58         public boolean mouseMoved(java.awt.event.MouseEvent e) {
59                 return false;
60         }
61
62         @Override
63         public boolean mouseClicked(java.awt.event.MouseEvent e) {
64                 return false;
65         }
66
67         @Override
68         public boolean mouseEntered(java.awt.event.MouseEvent e) {
69                 return false;
70         }
71
72         @Override
73         public boolean mouseExited(java.awt.event.MouseEvent e) {
74                 return false;
75         }
76
77         @Override
78         public boolean mousePressed(java.awt.event.MouseEvent e) {
79                 return false;
80         }
81
82         @Override
83         public boolean mouseReleased(java.awt.event.MouseEvent e) {
84                 return false;
85         }
86
87         @Override
88         public boolean mouseWheelMoved(MouseWheelEvent e) {
89                 return false;
90         }
91         
92         
93
94 }