Hi All,

I'm searching for a solution to ask the user for saving changes before
closing the window. I tried it like this:

    construct : function(params) {
        this.__closing = false;
        ...
        this.addListener("close", function(evt) {if (!this.__closing) 
{this.__close("START", evt);}});       
        ...

       __close : function(code, evt) {
            switch(code) {
                case "START" :
                    evt.preventDefault();                  
                    if (this.__panel.isEdited()) {
                        new 
scqx.ui.dialogs.QuestionDialogYesNoAbort(this.tr("Save Changes"),
                                                        this.tr("Would 
you save your changes before close?"),
                                                        this,
                                                        
"SAVE_BEFORE_CLOSE", evt);
                    } else {
                        this._close("CLOSE", evt);
                    }
                    break;
                case "SAVE" :
                    this.__save();
                    this._close("CLOSE", evt);
                    break;
                case "CLOSE" :
                    this.__closing = true;
                    ...
                    this.close();
                    break;
            }
        },

The answer of the user is translated by callback functions to calls of 
this.__close("SAVE", evt) or
this.__close("CLOSE", evt).

But I got the message
 Assertion error! Cannot prevent default action on a non cancelable 
event: close: Called assertTrue with 'false'

How can I stop the close?

Thanks

Lutz
                 

-- 
Mit freundlichen Grüßen / Best regards

Lutz Schoder

SoftConcept GmbH
Borriesstr. 35
D-32257 Bünde
www.softcontract.de
www.softconcept.net

Amtsgericht Bad Oeynhausen, HRB 8162
Steuernummer 310/5786/0202
Geschäftsführer: Jürgen Tiemann


------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image 
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to