I have put together a dialog but I'm not sure how to get it working properly...
1) I want the checkbox to disable the last 3 fields and make their value be the same as the first field.
2) have the variables from the fields and selected radio to come through into the alert
#target illustrator //window var win = new Window('dialog', "My Dialog"); this.windowRef = win; //panels win.fieldpanel = win.add("panel", undefined, ""); win.radiopanel = win.add("panel", undefined, ""); //panel orientation win.fieldpanel.orientation='row'; win.radiopanel.orientation='row'; //fieldpanel win.fieldpanel.panel1 = win.fieldpanel.add('panel', undefined, "Left"); win.fieldpanel.panel2 = win.fieldpanel.add('panel', undefined, "Right"); win.fieldpanel.panel3 = win.fieldpanel.add('panel', undefined, "Top"); win.fieldpanel.panel4 = win.fieldpanel.add('panel', undefined, "Bottom"); win.fieldpanel.panel1.left_input = win.fieldpanel.panel1.add('edittext', undefined, "0"); win.fieldpanel.panel2.right_input = win.fieldpanel.panel2.add('edittext', undefined, "0"); win.fieldpanel.panel3.top_input = win.fieldpanel.panel3.add('edittext', undefined, "0"); win.fieldpanel.panel4.bottom_input = win.fieldpanel.panel4.add('edittext', undefined, "0"); win.fieldpanel.panel1.left_input.characters = 5; win.fieldpanel.panel2.right_input.characters = 5; win.fieldpanel.panel3.top_input.characters = 5; win.fieldpanel.panel4.bottom_input.characters = 5; win.fieldpanel.check1 = win.fieldpanel.add('checkbox', undefined, "Equal"); //radiopanel win.radiopanel.radio1 = win.radiopanel.add('radiobutton',undefined, "Option 1"); win.radiopanel.radio2 = win.radiopanel.add('radiobutton',undefined, "Option 2"); win.radiopanel.radio3 = win.radiopanel.add('radiobutton',undefined, "Option 3"); //select first radio button win.radiopanel.radio1.value = true; //ok button win.okbutton = win.add('button',undefined, "Ok"); //disable fields with checkbox and equal values win.fieldpanel.check1.onCLick = function() { if(win.fieldpanel.check1.value){ var leftvalue = win.fieldpanel.left_input.text; win.fieldpanel.right_input.text = left; win.fieldpanel.top_input.text = left; win.fieldpanel.bottom_input.text = left; win.fieldpanel.right_input.enabled = false; win.fieldpanel.top_input.enabled = false; win.fieldpanel.bottom_input.enabled = false; } else { win.fieldpanel.right_input.enabled = true; win.fieldpanel.top_input.enabled = true; win.fieldpanel.bottom_input.enabled = true; } }; //event listener for radio buttons win.radiopanel.radio1.onClick = win.radiopanel.radio2.onClick = win.radiopanel.radio3.onClick = function () { var selected = ""; if(win.radiopanel.radio1.value) { selected = 1; } else if(win.radiopanel.radio2.value) { selected = 2; } else if(win.radiopanel.radio3.value) { selected = 3; } }; //event listener for ok button win.okbutton.onClick = function(){ var left = win.fieldpanel.left_input.text; var right = win.fieldpanel.right_input.text; var top = win.fieldpanel.top_input.text; var bottom = win.fieldpanel.bottom_input.text; if (selected = 1) {var option = "Option 1"}; if (selected = 2) {var option = "Option 2"}; if (selected = 3) {var option = "Option 3"}; win.close(); alert(left+", "+right+", "+top+", "+bottom+", "+option); }; win.show()