badgerduke
unread,Aug 25, 2009, 9:06:43 AM8/25/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Google Web Toolkit
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