/[fenfire]/fenfire/org/fenfire/util/ControlBinding.java
ViewVC logotype

Diff of /fenfire/org/fenfire/util/ControlBinding.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by mudyc, Tue Jul 1 16:33:33 2003 UTC revision 1.11 by tjl, Sat Aug 2 08:21:47 2003 UTC
# Line 239  public class ControlBinding { Line 239  public class ControlBinding {
239            
240      class Event {      class Event {
241          final public Object obj;          final public Object obj;
242          final public int mask;          final public int modifiers;
243            final public int button;
244          final public boolean invert;          final public boolean invert;
245          final public float scale;          final public float scale;
246          final public Object dir;          final public Object dir;
247          public Event(Object obj, int mask, float scale,          public Event(Object obj, int modifiers, int button,
248                            float scale,
249                       boolean invert, Object direction) {                       boolean invert, Object direction) {
250              this.obj=obj; this.mask=mask; this.invert=invert;              this.obj=obj; this.mask=mask; this.invert=invert;
251              this.scale=scale; this.dir=direction;              this.scale=scale; this.dir=direction;
252          }          }
253            public boolean matches(VobMouseEvent event) {
254                if(event.getModifiers() == modifiers &&
255                    event.getButton() == button) return true;
256                return false;
257            }
258      }          }    
259    
260    
261      public boolean hasBinding(MouseEvent event) {      public boolean hasBinding(VobMouseEvent event) {
262          if (event.getID() == event.MOUSE_PRESSED)          if (event.getType() == event.MOUSE_PRESSED)
263              return true;              return true;
264          else if (event.getID() == event.MOUSE_WHEEL) {          else if (event.getType() == event.MOUSE_WHEEL) {
265              for (int i=0; i<wheels.size(); i++)              for (int i=0; i<wheels.size(); i++)
266                  return true;                  return true;
267          }          }
268          else if (event.getID() == event.MOUSE_CLICKED) {          else if (event.getType() == event.MOUSE_CLICKED) {
269              for (int i=0; i<clicks.size(); i++) {              for (int i=0; i<clicks.size(); i++) {
270                  Event e = (Event)clicks.get(i);                  Event e = (Event)clicks.get(i);
271                  if (event.getModifiers() == e.mask)                  if(e.matches(event)) return true;
                     return true;  
272              }              }
273          }          }
274          else if (event.getID() == event.MOUSE_DRAGGED) {          else if (event.getType() == event.MOUSE_DRAGGED) {
275              for (int i=0; i<drags.size(); i++) {              for (int i=0; i<drags.size(); i++) {
276                  Event e = (Event)drags.get(i);                  Event e = (Event)drags.get(i);
277                  if (event.getModifiers() == e.mask)                  if(e.matches(event)) return true;
                     return true;  
278              }              }
279          }          }
280          return false;          return false;

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26