Hello:
I have the following panel onto which I want to register events:
import
com.gallup.sme.cohort.client.event.TopEdgeLeftPanelEventHandler;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.DoubleClickEvent;
import com.google.gwt.event.dom.client.DoubleClickHandler;
import com.google.gwt.event.dom.client.HasMouseOverHandlers;
import com.google.gwt.event.dom.client.MouseOutEvent;
import com.google.gwt.event.dom.client.MouseOutHandler;
import com.google.gwt.event.dom.client.MouseOverEvent;
import com.google.gwt.event.dom.client.MouseOverHandler;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.HorizontalPanel;
public class TopEdgeLeftPanel extends HorizontalPanel implements
HasMouseOverHandlers {
public TopEdgeLeftPanel() {
create();
}
private void create() {
//this.sinkEvents(Event.MOUSEEVENTS | Event.ONCLICK |
Event.ONDBLCLICK);
this.addMouseOutHandler(new TopEdgeLeftPanelEventHandler());
this.addMouseOverHandler(new TopEdgeLeftPanelEventHandler());
this.addClickHandler(new TopEdgeLeftPanelEventHandler());
this.addDoubleClickHandler(new TopEdgeLeftPanelEventHandler());
}
public void onBrowserEvent(Event event) {
}
public HandlerRegistration addDoubleClickHandler(DoubleClickHandler
handler) {
return addDomHandler(handler, DoubleClickEvent.getType());
}
public HandlerRegistration addClickHandler(ClickHandler handler) {
return addDomHandler(handler, ClickEvent.getType());
}
public HandlerRegistration addMouseOverHandler(MouseOverHandler
handler) {
return addDomHandler(handler, MouseOverEvent.getType());
}
public HandlerRegistration addMouseOutHandler(MouseOutHandler
handler) {
return addDomHandler(handler, MouseOutEvent.getType());
}
}
Here is TopEdgeLeftPanelEventHandler:
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.DoubleClickEvent;
import com.google.gwt.event.dom.client.DoubleClickHandler;
import com.google.gwt.event.dom.client.MouseOutEvent;
import com.google.gwt.event.dom.client.MouseOutHandler;
import com.google.gwt.event.dom.client.MouseOverEvent;
import com.google.gwt.event.dom.client.MouseOverHandler;
import com.google.gwt.user.client.ui.Widget;
public class TopEdgeLeftPanelEventHandler
implements MouseOutHandler, MouseOverHandler,
DoubleClickHandler,
ClickHandler {
public void onMouseOver(MouseOverEvent event) {
Widget widget = (Widget) event.getSource();
GWT.log("In Handler", null);
widget.addStyleName("my-mouse-over");
}
public void onMouseOut(MouseOutEvent event) {
Widget widget = (Widget) event.getSource();
widget.removeStyleName("my-mouse-over");
}
public void onDoubleClick(DoubleClickEvent event) {
// TODO Auto-generated method stub
}
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
}
}
The events will not fire. What am I doing wrong?
Thanks,
Eric
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com
To unsubscribe from this group, send email to
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en
-~--~~~~--~~--~--~---