Hi Obi-wan Kenobi,
I never tried such scripting in UI, but the below code will be closer to your requirement.
var mainFlag = false; var incrementFlag = false; var decrementFlag = false; var incre_count = 0; var decre_count = 0; var w = new Window ("dialog", "Drop Cap"); var incrementGroup = w.add ('group'); var increment_button = incrementGroup.add ("button", undefined, "Increment drop cap by one"); var increment_txt = incrementGroup.add('edittext', [30,20,100,50]); var decrementGroup = w.add ('group'); var decrement_button = decrementGroup.add ("button", undefined, "Decrement drop cap by one"); var decrement_txt = decrementGroup.add('edittext', [30,20,100,50]); increment_button.onClick = function(){decre_count = 0; decrement_txt.text = ""; incrementFlag = true; incre_count++; increment_txt.text = incre_count;} decrement_button.onClick = function(){incre_count = 0; increment_txt.text = ""; decrementFlag = true; decre_count--; decrement_txt.text = decre_count;} OK_Btn = w.add('button', [25,115,100,150], 'OK'); OK_Btn.onClick = function(){ if(increment_txt == "" || decrement_txt == ""){ alert("Fields should not be blank !!!") } else{ mainFlag = true; w.close(); } } w.show (); if(mainFlag == true) { if(incrementFlag == true) { app.selection[0].dropCapLines = app.selection[0].dropCapLines + incre_count; } else if(decrementFlag == true) { app.selection[0].dropCapLines = app.selection[0].dropCapLines + decre_count; } }
Vandy