Quantcast
Channel: Adobe Community: Message List
Viewing all articles
Browse latest Browse all 108516

Re: Re: Please correct my code for 'Dialog box button'

$
0
0

Try this,

 

var path;
var dlg = new Window('dialog', '');
var pnl = dlg.add('panel', undefined, '');
var btn = pnl.add('button', undefined, 'Template Automation', {name:'ok'});
var btn2 = pnl.add('iconbutton', undefined, undefined, {name:'orange', style: 'toolbutton'});
btn2.size = [200,20];
btn2.fillBrush = btn2.graphics.newBrush( btn2.graphics.BrushType.SOLID_COLOR, [1, 0.7, 0, 0.5] );
btn2.text = "For Process Click here";
btn2.onClick = function()
{    path = Folder.selectDialog ("Select folder");    if(path==null)    {        exit();    }
}


btn2.textPen = btn2.graphics.newPen (btn2.graphics.PenType.SOLID_COLOR,[0,0.5,0,1], 1);
btn2.onDraw = customDraw;
dlg.show();


app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT;


var files = path.getFiles(/\.(indd?|indt?)$/i );
if(files.length !=1)
{
    alert ("Your folder permissible only one file of 'INDD' or 'INDT' file");    dlg.close();    }
else
{    var myDocument = app.open(new File(files));    myDocument.save(new File(path + "/" + "New Indesign.indd"));    PreferenceSettings(myDocument);    myDocument.close(SaveOptions.YES);    main();
}


app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL;


function PreferenceSettings(myDocument)
{
    //this is 'Advanced Type' default setting    myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.inches;    myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.inches;    myDocument.viewPreferences.rulerOrigin = RulerOrigin.pageOrigin;    myDocument.textPreferences.superscriptPosition=33;    myDocument.textPreferences.superscriptSize=70;
}


function main(){
      var progress_win = new Window ("palette");
var progress = progress_bar(progress_win, 2, 'Processing Completed');    delay(1);      progress.value = progress.value+1;    delay(1);    progress.parent.close();    }


function delay(prmSec)
{
    prmSec *= 1000;    var eDate = null;    var eMsec = 0;    var sDate = new Date();    var sMsec = sDate.getTime();    do    {        eDate = new Date();        eMsec = eDate.getTime();    }    while ((eMsec-sMsec)<prmSec);
}
function progress_bar (w, stop, labeltext)
{    var txt = w.add('statictext',undefined,labeltext);    var pbar = w.add ("progressbar", undefined, 1, stop);    pbar.preferredSize = [300,20];    w.show ();    return pbar;
}


function customDraw()
{
    with( this )    {        graphics.drawOSControl();        graphics.rectPath(0,0,size[0],size[1]);        graphics.fillPath(fillBrush);        if( text ) graphics.drawString(text,textPen,(size[0]-graphics.measureString (text,graphics.font,size[0])[0])/2,3,graphics.font);    }
}

 

Regards,

Chinna


Viewing all articles
Browse latest Browse all 108516

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>