Quantcast
Channel: Adobe Community: Message List - InDesign Scripting
Viewing all articles
Browse latest Browse all 37788

Re: build dialog user interface

$
0
0

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;

    }


Viewing all articles
Browse latest Browse all 37788