Comments (4)
We had a similar feature in the generator but didn't release as part of open source release because that kind of behavior is better implemented at EventBus level. It shouldn't be a responsibility of @eventhandler code generator. If you like, you can send a patch for the custom EventBus that provides such behavior.
from gwteventbinder.
Thanks for replying.
Maybe I'm missing something, but it's not clear to me how an EventBus implementation could do this -- it wouldn't have access to an Event's type hierarchy at run-time.
Could you elaborate?
from gwteventbinder.
Sorry, it may not be obvious. Here how you can do it:
On fire event, it can get the parent class of the event and then get the
corresponding event type and then re-fire the event with parent event type
(recursively).
from gwteventbinder.
I agree with Goktug that this library is probably best off as a very thin wrapper around the existing event handling system that doesn't try to add new features. You might also be interested in checking out one of my other experimental projects at https://github.com/ekuefler/gwt-supereventbus, which provides a more powerful event bus to GWT that implements a feature like the polymorphism you suggest here.
from gwteventbinder.
Related Issues (20)
- Example is not working HOT 2
- Compilation from master failed. HOT 3
- Eventbinding in abstract classes. HOT 5
- Would be nice if example had one instance of removing handlers HOT 1
- GWT 2.6.0-rc1 : com.google.gwt.dev.util.Preconditions removed HOT 1
- Error compiling on gwt 2.6.0-rc1 HOT 2
- Update to GWT 2.6 HOT 8
- Missing EventBinder.gwt.xml HOT 6
- How to use gwteventbinder with guice during unit test HOT 7
- Using @EventHandler in derivative classes HOT 2
- EventBinder module definition is incompatible with separate compilation landed on GWT trunk HOT 4
- GWT dependencies have wrong dependency scope? HOT 4
- Is there a way to restrict which classes can catch events?
- Support generic events
- Is GWT 2.7 supported? HOT 3
- Activity and Presenter should be in same class or in the same package HOT 2
- transitive dependency on GWT 2.6.0 HOT 6
- Safari on Mac OSX HOT 1
- event binder generator does not use canonicalname for implements type. HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gwteventbinder.