Tuesday, December 9, 2014

How to add MouseOverHandler into AbsolutePanel

Please see the following code for my implementation. AbsolutePanel never fires mouse over event although I move mouse. Method highlight(int, int) is called one time only for first click.  Please help me out.

Thanks.

public class MyPanel extends AbsolutePanel implements HasMouseOverHandlers {

public MyPanel (Element elem) {
super(elem);

sinkEvents(Event.ONMOUSEOVER);
    
   
   addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
int x = event.getClientX();
int y = event.getClientY();
highlight(x, y);
}
});
   
   addDomHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
int x = event.getClientX();
int y = event.getClientY();
showConfigurationPanel(x, y);
}
}, ClickEvent.getType());
   
   onAttach(); //It must be attached
}
private void showConfigurationPanel(int x, int y) {
 
}
private void highlight(int x, int y) {
}

@Override
public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
return addDomHandler(handler, MouseOverEvent.getType());  
}
}

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment