Hi,
Thanks you for your answer! It's work great!
I have an other question: how to manage the size of an window panel object?
If I give a bounds array to my panel, the content disapear…:(
I explain the problem in comment at the line 31.
In advance, thanks your for your help!
#target indesign
createDialog ();
function createDialog() {
var myArray = [];
var myListBoxBounds = [0, 0, 500, 200];
// window
var win = new Window("dialog", "réduction d'images");
win.orientation = 'column';
win.alignChildren = 'top';
// ignored img panel --------------------------------------------------------------------- ---------------------------------------------------------------------- -----------------
var ignored_pan = win.add('panel', undefined, "images ignorées");
ignored_pan.orientation = 'column';
ignored_pan.helpTip = "ajouté une image si vous ne souhaitez pas qu'elle soit prise en compte par ce script";
ignored_pan.listBox = ignored_pan.add('listbox', undefined, myArray, {multiselect:true});
ignored_pan.listBox.bounds = myListBoxBounds;
// group button
var ignored_pan_button = ignored_pan.add('group');
ignored_pan_button.orientation = 'row';
ignored_pan_button.addBtn = ignored_pan_button.add('button', undefined, "ajouter image");
ignored_pan_button.addBtn.helpTip = "ajouter une image à la liste";
ignored_pan_button.removeBtn = ignored_pan_button.add('button', undefined, "supprimer image");
ignored_pan_button.removeBtn.helpTip = "supprimer l'image sélectionnée de la liste";
ignored_pan_button.remAllBtn = ignored_pan_button.add('button', undefined, "supprimer toutes");
ignored_pan_button.remAllBtn.helpTip = "supprimer toutes les images de la liste";
// settings panel --------------------------------------------------------------------- ---------------------------------------------------------------------- ----------------------
var settings_bounds = [0, 0, 600, 300];
var setting_pan = win.add('panel', undefined, "réglages");
setting_pan.orientation = 'column';
setting_pan.bounds = settings_bounds; // if you comment this line there is content inside
//group cible button
var cible_bitmap_pan = setting_pan.add('group');
cible_bitmap_pan.orientation = 'row';
cible_bitmap_pan.alignment = 'left';
cible_bitmap_pan.labelCibleBitmap = cible_bitmap_pan.add('statictext', undefined, 'cible image bitmap');
cible_bitmap_pan.cibleBitmap = cible_bitmap_pan.add('edittext', undefined, '1200');
cible_bitmap_pan.cibleUnitBitmap = cible_bitmap_pan.add('statictext', undefined, 'dpi');
var cible_raster_pan = setting_pan.add('group');
cible_raster_pan.alignment = 'left'
cible_raster_pan.orientation = 'row';
cible_raster_pan.labelCibleRaster = cible_raster_pan.add('statictext', undefined, 'cible image pixelisée');
cible_raster_pan.cibleRaster = cible_raster_pan.add('edittext', undefined, '300');
cible_raster_pan.cibleUnitRaster = cible_raster_pan.add('statictext', undefined, 'dpi');
// group sous-echantillonnage
var ss_echantillonnage_pan = setting_pan.add('panel', undefined, "sous-échantillonnage");
ss_echantillonnage_pan.alignment = 'left';
ss_echantillonnage_pan.alignChildren = 'left';
// group button
ss_echantillonnage_pan.rad1 = ss_echantillonnage_pan.add('radiobutton', undefined, "activé");
ss_echantillonnage_pan.rad2 = ss_echantillonnage_pan.add('radiobutton', undefined, "désactivé");
var sur_echantillonnage_pan = setting_pan.add('panel', undefined, "sur-échantillonnage");
sur_echantillonnage_pan.alignment = 'right';
sur_echantillonnage_pan.alignChildren = 'left';
sur_echantillonnage_pan.rad1 = sur_echantillonnage_pan.add('radiobutton', undefined, "activé");
sur_echantillonnage_pan.rad2 = sur_echantillonnage_pan.add('radiobutton', undefined, "désactivé");
var limite_bitmap_pan= sur_echantillonnage_pan.add('group');
limite_bitmap_pan.orientation = 'row';
limite_bitmap_pan.labelBitmap = limite_bitmap_pan.add('statictext', undefined, 'résolution min. image bitmap');
limite_bitmap_pan.limitBitmap = limite_bitmap_pan.add('edittext', undefined, '1000');
limite_bitmap_pan.limitUnitBitmap = limite_bitmap_pan.add('statictext', undefined, 'dpi');
var limite_raster_pan = sur_echantillonnage_pan.add('group');
limite_raster_pan.labelRaster = limite_raster_pan.add('statictext', undefined, 'résolution min. image pixelisée');
limite_raster_pan.limitRaster = limite_raster_pan.add('edittext', undefined, '200');
limite_raster_pan.limitUnitRaster = limite_raster_pan.add('statictext', undefined, 'dpi');
// ----------------------- navigation ------------------------------
win.okBtn = win.add('button', undefined, "lancer le script", {name:'ok'});
win.cancelBtn = win.add('button', undefined, "annuler", {name:'cancel'});
var myDialogResult = win.show();
var myResult = {};
return myResult;
}