Quantcast
Viewing all articles
Browse latest Browse all 12845

Can anyone help with with this dialog?

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()

Viewing all articles
Browse latest Browse all 12845

Trending Articles



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