42 |
import java.awt.Button; |
import java.awt.Button; |
43 |
import java.awt.Component; |
import java.awt.Component; |
44 |
import java.awt.Point; |
import java.awt.Point; |
45 |
|
import java.awt.event.ActionEvent; |
46 |
import java.awt.event.KeyEvent; |
import java.awt.event.KeyEvent; |
47 |
import java.awt.event.MouseEvent; |
import java.awt.event.MouseEvent; |
48 |
import java.awt.peer.ButtonPeer; |
import java.awt.peer.ButtonPeer; |
85 |
gtkSetLabel(label); |
gtkSetLabel(label); |
86 |
} |
} |
87 |
|
|
88 |
public void handleEvent (AWTEvent e) |
void postActionEvent (int mods) |
89 |
{ |
{ |
90 |
if (e.getID () == MouseEvent.MOUSE_RELEASED && isEnabled ()) |
q().postEvent (new ActionEvent (awtWidget, |
91 |
{ |
ActionEvent.ACTION_PERFORMED, |
92 |
MouseEvent me = (MouseEvent) e; |
((Button) awtComponent).getActionCommand (), |
93 |
Point p = me.getPoint(); |
mods)); |
|
p.translate(((Component) me.getSource()).getX(), |
|
|
((Component) me.getSource()).getY()); |
|
|
if (!me.isConsumed () |
|
|
&& (me.getModifiersEx () & MouseEvent.BUTTON1_DOWN_MASK) != 0 |
|
|
&& awtComponent.getBounds().contains(p)) |
|
|
postActionEvent (((Button) awtComponent).getActionCommand (), |
|
|
me.getModifiersEx ()); |
|
|
} |
|
|
|
|
|
if (e.getID () == KeyEvent.KEY_PRESSED) |
|
|
{ |
|
|
KeyEvent ke = (KeyEvent) e; |
|
|
if (!ke.isConsumed () && ke.getKeyCode () == KeyEvent.VK_SPACE) |
|
|
{ |
|
|
postActionEvent (((Button) awtComponent).getActionCommand (), |
|
|
ke.getModifiersEx ()); |
|
|
gtkActivate (); |
|
|
} |
|
|
} |
|
|
|
|
|
super.handleEvent (e); |
|
94 |
} |
} |
95 |
} |
} |