GWT events not firing

381 views
Skip to first unread message

badgerduke

unread,
Aug 25, 2009, 9:06:43 AM8/25/09
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

(श्री) GNU Yoga

unread,
Aug 25, 2009, 9:39:30 AM8/25/09
to Google Web Toolkit


On Aug 25, 6:06 pm, badgerduke <badgerd...@gmail.com> wrote:
> Hello:
>
> I have the following panel onto which I want to register events:
>

which version of gwt ??

John (Eric) Hamacher

unread,
Aug 25, 2009, 9:42:51 AM8/25/09
to Google Web Toolkit
Sorry, GWT 1.7

John (Eric) Hamacher

unread,
Aug 25, 2009, 10:02:16 AM8/25/09
to Google Web Toolkit
It looks like the presence of "public void onBrowserEvent(Event event)
{}" was preventing the events from firing. Thanks!

On Aug 25, 8:42 am, "John (Eric) Hamacher" <badgerd...@gmail.com>
wrote:
Reply all
Reply to author
Forward
0 new messages