ScriptUI - Schliessen eines Palettenfensters/Windows

Behandlung aller Fragen und Probleme der ScriptUI-Programmierung
Antworten
wernerperplies
Beiträge: 185
Registriert: 6. Aug 2011, 17:48
Wohnort: 18374 Zingst
Kontaktdaten:

ScriptUI - Schliessen eines Palettenfensters/Windows

Beitrag von wernerperplies » 21. Mai 2016, 06:05

Code: Alles auswählen

// DESCRIPTION demonstriert Close und Resize eines Palettenfensters
// Dateiname: wpsPalettentest.jsx
//  © 2016 by Werner Perplies, EDV-Anwendungsberatung, 
// https://www.weepee.de, email: werner.perplies@weepee.de 
// created: Sat May 21 2016 06:42:51 GMT+0200
#target indesign
#targetengine "WpsProjectHandler";
/*Void*/main();

/*Void*/function main()
{
    try
    {
        var /*Window*/mW = null, /*String*/scriptVersion = "Palettentest 1.0"; // main window
        /*Window*/createAndShowPalette();
        // alert("Beendet!");
        return;
    }
    catch (error)
    {
        alert(error.message);
        if ((mW != null) && ("closed" in mW) && (!(mW.closed)))
            mW.close();
    }
    finally
    {
        if (mW.closed)
            delete mW;
    }
    return;
    /*Window*/function createAndShowPalette()
    {
        try
        {            
            mW = new Window("palette", scriptVersion, undefined,{resizeable:true}); 
            if (mW == null)
                throw new Error("konnte Windows \"" + scriptVersion + "\" nicht erzeugen!");         
            mW.preferredSize = [200,400];
            mW.show();
            mW.closed = false;
            mW.onClose = function()
            {
                try
                {
                    /*
                            if (mW.openChilds.length > 0) 
                            if (!(closeOpenChilds(mW))) 
                                return false; // es sind noch subWindows offen, Abbruch des Schließen-Vorgangs!
                         */
                    if (!confirm("Soll das Fenster: \"" + mW.text + "\" wirklich geschlossen werden?" ))  
                    {
                        mW.closed = false;
                        return mW.closed ;
                    }
                    mW.closed = true;
                    return mW.closed;
                }
                catch (error)
                { throw error;}
                return true;
            }
            mW.onResize = function()
            {
                this.layout.resize();
            }
            mW.onResizing = function()
            {
                this.layout.resize();
            }
        }
        catch (error) // Verarbeitung einer Sammlung von InDesign-Dateien
        {
            // gO.myError.doError(error, arguments, $.stack, -1, false, false);} // ggf. errorHandler aufrufen!
            // oder
            throw error; // Fehler an aufrufende Routine weiterreichen
        }
        return mW
    }
}

einen schönen Tag wünscht

Werner Perplies
https://www.weepee.de

Antworten

Zurück zu „ScriptUI - User-Interface Tools“