On Wed, Jun 30, 2010 at 4:41 AM, Johan Rydberg <johan.rydb...@edgeware.tv>wrote:

> On 6/30/10 11:57 AM, Roy wrote:If the answer is that View A *will* catch
> its own event, any
>
>  recommendations on how to identify the event in such a way that View A
>> knows it was the originator?
>>
>>
> Maybe you can use this;
>
>
> http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/event/shared/GwtEvent.html#getSource()<http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/event/shared/GwtEvent.html#getSource%28%29>


If the event source isn't a widget, the result will be null.

Consider adding a parameter to the event that identifies the event source.
For example:

eventBus.fireEvent(new MyEvent(MyIndentifier myIndentifier));

Perhaps MyIdentifier is an enum.

Then, in the event class:

public void MyEvent(MyIdentifier myIdentifier) {
this.myIdentifier = myIdentifier;
}

public MyIdentifier getMyIdentifier() {
return myIdentifier;
}

Then, in the event handler:

switch e.getMyIdentifier {
 case MYIDENTIFIER1: break;
 ....
}

Also, see the current thread subject "How to simplify your GwtEvent classes
and have fun doing it!" for another implementation technique.

-- 
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-tool...@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.

Reply via email to