OK, didn’t get that. I thought it was just a problem to firing events and I 
would give a workaround J

Sorry for the noise.

 

Regards,

Andreas

 

Von: Gene Amtower [mailto:g...@pc-backup.com] 
Gesendet: Montag, 28. Dezember 2009 14:26
An: qooxdoo Development
Betreff: Re: [qooxdoo-devel] artificially getting to a listener

 

Andreas,

I think it was because his browser security was blocking the event with a 
confirmation popup when it didn't come from a native click response, and he 
wanted to avoid the popup confirmation dialog by replicating the mouse click 
rather than running the code programmatically.

I could be mistaken, but I think that was stated in the original message to the 
ML.

Thanks for confirming that this is a problem, though.  Doesn't anyone have a 
workaround to get the mouse event to fire as it should?  We have these event 
methods available in the framework, so why isn't there a way to get them to 
fire as intended in this instance?

HTH,

   Gene

On Mon, 2009-12-28 at 10:40 +0100, Fink, Andreas wrote: 

 
Hi Ken,
 
I must confirm, firing a event programmatically is a mystery of qooxdoo ☺ 
Especially user events like mouse and key events.
But why you simply define your handler function like this (tested in 
playground):
 
var button1 = new qx.ui.form.Button("First Button", 
"icon/22/apps/internet-web-browser.png");
// Document is the application root
var doc = this.getRoot();
// Add button to document at fixed coordinates
doc.add(button1,
{
  left : 100,
  top  : 50
});
// Add an event listener
myMouseupHandler = function(e) {
  if (e instanceof qx.event.type.Event) {
    alert("event fired by user!");
  }
  else {
    alert("handler invoked programmatically!");
  }
}
button1.addListener("mouseup", myMouseupHandler);
 
//invoke mouseup handler programmatically
myMouseupHandler();
 
Regards,
Andreas
 
Von: Ken MacDonald [mailto:drken...@gmail.com] 
Gesendet: Donnerstag, 24. Dezember 2009 22:01
An: qooxdoo-devel@lists.sourceforge.net
Betreff: Re: [qooxdoo-devel] artificially getting to a listener
 
Hi Gene,
Still a mystery. I did find an interesting site with a wealth of general info 
about the differences between FF and IE in event handling, and they have a 
javascript package called "Unified Event Model" which attempts some workarounds 
to make IE event handling much more Firefox-like, which in turn is much more 
W3C-like. That site is:
 
http://www.jslab.dk/projects.php
 
However, I don't know how well qooxdoo would interact with UEM, as well as how 
to automagically bring it in via fooling with generate.py, maybe. Also, not 
sure if UEM even handles this particular event properly.
 
That said, I second the idea of having more comprehensive doc around some of 
the more complex areas, such as events. I like your "concise to the point..." 
statement. Some real-life examples, even lifted from the test suite, would go a 
long way toward making this stuff more understandable.
Ken
On Thu, Dec 24, 2009 at 3:45 PM, Gene Amtower <g...@pc-backup.com> wrote:
Ken,
 
Did you ever figure this out yesterday?  From trying to find the answer in the 
manual, I think some additional knowledge and examples is needed in the section 
on events - it's rather concise to the point of not being helpful.  Some 
examples in the manual would be helpful, as always.  On the other hand, 
something in the demo area would also be nice, as there's nothing there in 
terms of programmatically firing an event.
 
Anyone out there have example code of programmatically firing events on 
widgets, where you actually got it to work?
 
Thanks,
 
   Gene
 
 
On Wed, 2009-12-23 at 17:58 -0500, Ken MacDonald wrote:
Thanks Gene,
That gets rid of one bunch of errors. The event's init() method doesn't 
document what the array should contain, or if it's even necessary, as it has a 
null default - the fireEvent() doesn't toss errors now, but still doesn't 
appear to work..... the listener for the 'mouseup' event is still not getting 
called.
Ken
 
On Wed, Dec 23, 2009 at 5:25 PM, Gene Amtower <g...@pc-backup.com> wrote:
Ken,
 
Been messing around with this trying to help you sort it out, and in this case 
I think you need a third parameter in qx.eventRegistration.fireEvent() of 
qx.event.type.Mouse, as the default third parameter is qx.event.type.Event, per 
the API.
 
However, at that point you'll get another error because you also need to 
provide an array of parameters for the event's Init() method, which I can't 
figure out.
 
Maybe this will get you closer to working it out.
 
HTH,
 
   Gene
 
------------------------------------------------------------------------------
 
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________ qooxdoo-devel mailing list 
qooxdoo-devel@lists.sourceforge.net 
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
 
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
 
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to