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
}
}