Window dialog with error check


i trying figure out , brain seems think weekend already.

 

what looking is.....

if user clicks ok without check boxing @ least 1 name....it tells them "please make selection"

if user clicks cancel closes , tells them "script terminated no results"

if user clicks of check boxes continues script , writes file....here have....

 

 #target illustrator var doc = app.activedocument; var alltext = doc.textframes; var emailaddress = [];   ////////////////////  primary content change users  //////////////////// /*  if pl's added or removed make corresponding code match aprox. line 86 */ var nameone = "name 1"; var emailone = "nameone@email.com";   var nametwo = "name 2"; var emailtwo = "nametwo@email.com";   var namethree = "name 3"; var emailthree = "namethree@email.com";   var desktoppath = "c:\\users\\user_name_here\\desktop\\";   ////////////////////  primary content change users  ////////////////////   // start of check box script mydlg = new window('dialog', 'email'); mydlg.orientation = 'column'; mydlg.alignment = 'right';   with(mydlg.add('group')) {     orientation = 'row';     with(add('panel')) //first structure of window          {             orientation = 'column';             add('statictext', undefined, "select user");             with(add('group')) {                 orientation = 'column';                 alignchildren = 'left';                 var plone = add('checkbox', undefined, nameone);                 var pltwo = add('checkbox', undefined, nametwo);                 var plthree = add('checkbox', undefined, namethree);                 var btnok = add('button', undefined, 'ok');                 btnok.onclick = function() {                     mydlg.close();                     return this.value = true;                 }          var btncancel = add('button', undefined, 'cancel');                     btncancel.onclick = function() {                         mydlg.close();                         return this.value = true;                     }             }         } }   mydlg.show(); // end of check box script   // if name 1 checked if (plone.value == true) {     emailaddress.push(emailone); } // if name 2 checked if (pltwo.value == true) {     emailaddress.push(emailtwo); } // if name 3 checked if (plthree.value == true) {     emailaddress.push(emailthree); }   // join emails , format var allemails = emailaddress.join(', ');   // find media number listed on cover page (var = 0; < alltext.length; i++) {     if (alltext[i].layer == "[layer single line]" || alltext[i].layer == "[layer 2 line]" || alltext[i].layer == "[layer 3 line]" || alltext[i].layer == "[layer 4 line]") {         if (alltext[i].contents.substr(0, 4) == "uenr" || alltext[i].contents.substr(0, 4) == "renr" || alltext[i].contents.substr(0, 4) == "senr" || alltext[i].contents.substr(0, 4) == "kenr") {             var medianumber = alltext[i].contents;         }     } }     // create new folder media number on desktop var mediafolder = new folder(desktoppath + medianumber.substring(0, 8)); mediafolder.create();     // start of html file info // var str = '<html>\r' + '\r' + '<head>\r' +   '<meta name="internet e-mail address" content="' + allemails + '">\r' +     '<a href="' + medianumber.substr(0, 8) + '_sis.pdf">main schematic</a><br>\r';  var ftwo = file(desktoppath + medianumber.substr(0, 8) + ".txt"); ftwo.open('w'); ftwo.write(str); ftwo.close(); 

 

any appreciated!

i put ui windows own function , use method oking , canceling:

if(w.show() == 2){

     alert("cancelled");

     return null;

} else {

     return mydataobj;

}

 

so when window dismisses, can see if returned data null or else, , based on quit or proceed rest of script.

to validate user input, need put validation function in ok button's click event, prevent closing window when input invalid.

sorry, i've never used statements in js, i've been told many sources it's not practice (something stuff being ambiguous , leading bugs?), in case of scriptui looks hard read -- of course i'm not used reading them way @ all.



More discussions in Illustrator Scripting


adobe

Comments

Popular posts from this blog

Soustraire une selection

After Effects: could not find dvaeve_dialogs.txt

Illustrator cs6 "Invalid Serial Number"