56 |
ev_handlers.put(key, obs); |
ev_handlers.put(key, obs); |
57 |
} |
} |
58 |
|
|
59 |
/** If someone wants to pass new time the event call |
/** If someone wants to pass the event call to others |
60 |
*/ |
*/ |
61 |
public void passEvent(String key, MouseEvent ev, Object[] obs) { |
public void passEvent(String key, MouseEvent ev, Object[] obs) { |
62 |
Object ev_h = ev_handlers.get(key); |
Object ev_h = ev_handlers.get(key); |
63 |
|
if (ev_h == null) throw new Error("Null found in passed events"); |
64 |
if (ev_h instanceof EventMouseObj) |
if (ev_h instanceof EventMouseObj) |
65 |
((EventMouseObj)ev_h).event(ev, press_state, obs); |
((EventMouseObj)ev_h).event(ev, press_state, obs); |
66 |
} |
} |
95 |
switch(ev.getID()) { |
switch(ev.getID()) { |
96 |
case MouseEvent.MOUSE_PRESSED: { |
case MouseEvent.MOUSE_PRESSED: { |
97 |
press_state = new MousePressState(ev.getX(), ev.getY(), |
press_state = new MousePressState(ev.getX(), ev.getY(), |
98 |
ev.getModifiers()); |
ev.getModifiers(), cs); |
99 |
if (when_pressed != null) |
if (when_pressed != null) |
100 |
when_pressed.event(ev, press_state, null); |
when_pressed.event(ev, press_state, null); |
101 |
|
|
172 |
} |
} |
173 |
|
|
174 |
public class MousePressState { |
public class MousePressState { |
175 |
private int x, y, buttons; |
private int x, y, buttons, cs; |
176 |
|
|
177 |
public MousePressState(int x, int y, int b) { |
public MousePressState(int x, int y, int b, int cs) { |
178 |
this.x=x; this.y=y; this.buttons=b; |
this.x=x; this.y=y; this.buttons=b; this.cs = cs; |
179 |
} |
} |
180 |
public int getX() { return x; } |
public int getX() { return x; } |
181 |
public int getY() { return y; } |
public int getY() { return y; } |
182 |
public int getButtons() { return buttons; } |
public int getButtons() { return buttons; } |
183 |
|
public int getCS() { return cs; } |
184 |
} |
} |
185 |
} |
} |