/ Id-Extras Forum / Connecting function to specific group in dialog box

  • Author
  • #6173 Reply

      I have a dialog box with multiple groups and each group has a radio buttons. as you can see in the attached photo, there is a few radio groups. here is the code i have been messing with…

      // ===========
      var ColorBtnGrp = colorInfoPnl.add(“group”, undefined, {name: “ColorBtnGrp”});
      ColorBtnGrp.orientation = “column”;
      ColorBtnGrp.alignChildren = [“left”,”top”];
      ColorBtnGrp.spacing = 10;
      ColorBtnGrp.margins = 0;

      var CMYK = ColorBtnGrp.add(“radiobutton”, undefined, undefined, {name: “CMYK”});
      CMYK.text = “CMYK”;

      var spotsOnly = ColorBtnGrp.add(“radiobutton”, undefined, undefined, {name: “spotsOnly”});
      spotsOnly.text = “Spots Only”;

      var blackSpots = ColorBtnGrp.add(“radiobutton”, undefined, undefined, {name: “blackSpots”});
      blackSpots.text = “Black + Spots”;

      var blackOnly = ColorBtnGrp.add(“radiobutton”, undefined, undefined, {name: “blackOnly”});
      blackOnly.text = “Black Only”;

      ColorBtnGrp.children[0].value = true;
      function colorGrpBtns (colorBtn) {
      for (var i = 0; i < colorBtn.children.length; i++) { if (colorBtn.children[i].value == true) { alert(colorBtn.children[i].text) return colorBtn.children[i].text; } } }

      how to i connect this function to this specific group?

      if needed i can provide full script but its about 250 lines and mostly just dialog right now

      #6330 Reply

        i figured it out. i just made an if statement for every radio button. if the value is true, then make that layer show



        var customer = myEvent.target.textFrames.itemByName(“customer name”);
        customer.contents = customerInput.text

        if(unwind1.value == true){
        myEvent.target.layers.itemByName(“Unwind 1”).visible = true;
        var unwind1layer = myEvent.target.layers

        if(unwind2.value == true){
        myEvent.target.layers.itemByName(“Unwind 2”).visible = true;
        var unwind2layer = myEvent.target.layers

        if(unwind3.value == true){
        myEvent.target.layers.itemByName(“Unwind 3”).visible = true;
        var unwind3layer = myEvent.target.layers

        if(unwind4.value == true){
        myEvent.target.layers.itemByName(“Unwind 4”).visible = true;
        var unwind4layer = myEvent.target.layers

        #6331 Reply

          right now i have this script working good, but it only effects the pages in the layout, not the master page. is there a way to have it effect the master page?

          below is the function i call. Is it possible to change Document to MasterPage or something like that?

          function myOpenFunction(myEvent){

          if(myEvent.target instanceof Document){

          #6332 Reply

            What is the “myEvent” variable?

          Viewing 4 posts - 1 through 4 (of 4 total)
          Reply To: Connecting function to specific group in dialog box
          Your information: