HISE Logo Forum
    • Categories
    • Register
    • Login

    How to designate Button Radio Group via script

    Scheduled Pinned Locked Moved Scripting
    6 Posts 2 Posters 214 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Adam_GA
      Adam_G
      last edited by

      hey all, exactly as the title says i have a group of buttons ive created with panels alone. how can i make them part of the same radio group via scripting?

      ustkU 1 Reply Last reply Reply Quote 0
      • ustkU
        ustk @Adam_G
        last edited by

        @Adam_G This is the main principle

        const var pnls = [Content.getComponent("Panel1"),
                          Content.getComponent("Panel2"),
                          Content.getComponent("Panel3"),
                          Content.getComponent("Panel4")];
        
        for (p in pnls)
        {
        	p.set("allowCallbacks", "Clicks Only");
        	p.data.v = 0;
        	
        	p.setPaintRoutine(function(g)
        	{
        		g.fillAll(Colours.black);
        		g.setColour(Colours.white);
        		g.setFont("Arial Bold", 24.0);
        		g.drawAlignedText(this.data.v, this.getLocalBounds(0.0), "centred");
        	});
        	
        	p.setMouseCallback(function(event)
        	{
        		if (event.clicked)
        		{
        			for (panel in pnls)
        			{
        				panel.data.v = panel == this;
        				panel.changed();
        			}
        		}
        			
        	});
        }
        
        HiseSnippet 1013.3ocuV02ihSDFeJP0qnmwKwO.M7WkDj.r3oIW13tvtXHdrKQVunwXtL6zA5jc5L0NSWNhYS7imeb7af9LsEZ4N.2CiWSfzmW9M42ySedYlFKITkRFirbtYUDEY8o1yVIzACCvLAZ7EHqOydBVoowtYpFrJBqTTejkU0uynvxoFJ84u91AXNVPnEpPnWIYD5KYgLcg1om88LNeD1mdCKrj28OaLQJFJ4xDfOUs6fhvj6vKnWgMtUwFY8QW5yzx3YZrlpPV0FH8WMKPtTj4+qXJ1sbpQnKZFbPYpGI49FFazhFFv39SWG2JDbJSKxBUyxBeg8DlOai9hrwmmZvs.Q47gUksoW0snW2xzqSI5sCJYUhR0xnzyrmQhYQ5BKF97I1iEvGm4XHsWlJY9hpLop8PI3gP2NDeGcTLHrAg2y6zokK7WyWTuNj5UZ26wwtQBtx8T2eYMvET8PYXjT.BdMlhETd2FMaU28cdN.hdu2HN48FQ+FM+UHRlKic8hbYhzHoY8eutSTaEE7By4xkCg+uEJrTMZ41XHmAu4dsfupAjE.G8wZb66g3uCHlibJ74W+CxDMSP8lmHHZlT3snYcG3rcVzdNTOeNm6kU6pZeKGNeywA1TFdZTuw5x.llVXcjzD.mGyvb2APkJPqd8a2I2A+X7xy4rEBp+Mz2n8zALUNGa4lJ.IhWJIX9.YhvW40AfBAFARKwT+zf5glEgxDYhhtNETDKz6A+yiG1b2L41DS1g5C5SM3jkYMo5hrqStMmT8EouL2N8zTR9hRdPBvhETeuz.z4g5Y+bxn4C0gm0rxUJtRpoWK7R+HBFceaSymuSalhjXImSi2oYybm3CAzSjDdKMtEzOvSnabDZF2tC2d+c3kG.QxpYK4nTLVvzWGQE6arDJuPGd6GGeAjUMiEx0A9EQi0LCErtfdOLiMaHgi8ET0cZYDvzMcGHqOVmZ8oqGgX9NfXvfhmXm0NidSwXX1YqJD94yVx70APjZ8mfX.ksHPaj5ARa2NYN+RsSl.3QSfd6k.9eXHvI6i.+wceXHP+8Rfe6+.Ad20HvBLoeBGq2dqlYUdtAnQXqUIl0EBESup7p92dUWsG2ptCuI9wR2mYOkoIA6luU1AegVm+u4a9EGdp8kymSI5BxVydzOcvaIT6wMC4egJYamVLAqiYPkj8UIgyfsMDJvDATeYFVYUwLVIStiQ1jYlQE9oB+M7jarqQ1J2X20FQgXRr70jrQjlqo7jTM.mDo2PyAtpHH61EkN1DvYCaiPgvMldMgXREeIv8cio2Qf4ji.S+i.yWcDXd9Qf4qOBLeyAwXtr54IZYXVaBnX5ko6RrrtTfgprzJRz+jqJ3jH
        

        Can't help pressing F5 in the forum...

        Adam_GA 1 Reply Last reply Reply Quote 0
        • Adam_GA
          Adam_G @ustk
          last edited by

          @ustk thank you :D

          1 Reply Last reply Reply Quote 0
          • Adam_GA
            Adam_G
            last edited by

            @ustk im attempting to make this work with a midi players play/stop but i can only get it to do one or the other. any idea what im doing wrong here?

            HiseSnippet 2662.3oc6Yk0aqabEV5ZqjXmlfaJBJ5SspWTfpa8MS0pkTCBh4pD0JEojrjqaMnHGRMRbSbQaAWf92pEsnn+C5y8WQdqOlNjT1hJWGGWijfjhvGn0bV3bV9lyblw7NVxPWWKmDIOo+FaXhj+jThaL8lRMUBYlfiNQx2OUaIWOnS5HRjarkbcgJIRl7nZADRdxwIBe97OkTRWxTFtmThDCsPxvVHCj2dp7WzDoqyJo.6iLhIcwK3jsLorzs7w1yQoxlvVRdtjFriTfXOKUhjuEiBxyxQzSxC5lH4wjVJaDmZsxLR9gHWzDcXvfbIDwenHxrV5JAVb.0DTSQ5J7252tIRjLE+9nvQQQgOLUajB5N56iFOOjQ58ZDOdj7YGZdGcf4kKt4kMl4cOlzyhYRu8sIlPSRWZCz41DCGMW5HJ4NvPn7cbfldhvE9vCRHe3E6X02AGZim6ZYYYyXJgMOk3jC95SvhJZCOjQxidz9ZtGzWSD3VrHcXXp31AXoC7QbNmVxSJwyJkLU97kAl8OuYEJVNhsNDf5LhK1RNyhFzBMWSSi.UaRC5pZ.RqdzJSXGLbqvPUt0ryDJ.mW1ocyYLh5bB03NWPGH.6tbvfI8K0rCbkEToego8xxWsO+b5r4zZXQmeRyt0lqtsBAsuoRsxWpVBZ1mYIcAZexVxrCNaqVkQzZW1RXiR6F90Mae9bdZ+ZyVLeUwNaQKpxMiUXacMIOVgqxQYTfw3pbmqsVxVdyXd7DPSmssA4Be00syCVj2zfP.x1rpVcxFhiTIKWfnvYcWZ1hiGnJI3q1jzjeKXMkyJ.XJfjZwnUKEZn3ZCTWp1ScH2x4koDVsnUsZqEXX.IBBkQqd9nTeFuP2FLT8ugsaKZFgWSjtsuiBz4FhzFHSKmaxkOOIeafAJ.CErzTDoYJ446fU+s53aPJgyW2BA97e4Ecrv5I4EV7XGt34WPCMuOxAvKLTwwKdwgHL2Avp9PCaq.B+Mk+yuJ4e9OcQheDQ7iHhGGhnJFQTH6NDgdCh9dXDAGkS.hf+.Dgf.XZgQM25NZi8BAxopSIpxkidJFQbNWeph7hqqNN2rNAHhKGTltD2vMhsaibWmasMAyhdLyW2cjsK0f97kozG0Uax1JZT9VXPgXmJx8W.zqiJLP0z2ozhqlzib5RIVK4dryujdaNFwBZ4o56JagAEFtUaTu0L0djmo1Z1VuQrqjXy5UfZ9kyy00jnaYpgKEOSsw1pjMNSkZaGTUl5UjbJTaZcyVZDMVaTS8ryTQqmA3Af58H.rjC4KBDXGIB.4CPEElQ2zBGMFMh1b.8UUZ4LCx2PYdwB7CsMiiJxjh52e8.Wni607WSXaGDZutkkrj90AYhq8vu9dBfHhvC.H96ISUHe0c.hb5DagjfQx8KUfTMO6xMCqlC+LbUQQ6lqa6lc34Uk0M3Py3YEX0HaPWDZTUhXV9hE63YMhS1n5UmOJekk.0lfkjf9SFhJ4VrxFtQsqulaTWd8Vclc1F3Zes98xQNtYWewNhHKY.PhYYcq0f5BEn6.jtr3zY1fyTaOretRJxcOqNjyfpFXASuNDKTqi6VA4vvsfnSkxq0yQUL6FD2VoN4KtnpAvY3f4Tyb63qd0BqwTiq10fZdqxKYG2PPA1QAJK0oTYkZYWzjy2wRvQ6RtZqWTqlHqw57xUX0p2Zd2xk5ZA33G2zLuw4dTxdUU6Xet3.phks6zgYby7yKNDcUCOllKmIKKXW2.Pt01jvQBrpXsxDaFLqlqipi5fl9.GJc2BaqVmro3Dt5C4a2pK+7YDpsFSvzo4xIE5UVyzPheLWKuAMWnxLL2BC41VLiPEZavr87BiI5PzEUZi3Jr2rkjkIFn729lkpzsLg2PeWcpR+OTm5W7sKr727W+2+yu3ebyWIrL4eIUtBE2gJGdIc+p3EsHhA.RSNV.htWcF.OwZUnqP8whaAia5Vuo1LmlKlWmxfu2Y.wJsJQ1HKUq1sFHSHRKxTgPL6rdFKasZR1lstr03JTax5zCJP2nU6waFdVi7iTpKnzALrCzqX9UHilzD0AaXxMss5bmR0VRMOaVzHA.aGZdslD7ED.T0nWtTlF3tbkdgyniWl32EuLAMtqOcKIE2qkrmBWei2Jj4MR5S7MRmovKejoEbn96lpEwZs93nVq+fThxNHau8bBxWuaJNS74dTkvMPGu45HYS7r253TTVXIL8.FRygrN3A2oQlyyl8Uowud4GeJ9PMtdoWJ4jNng8c8qm9SRGdPKfFzaei8YdQ7d5eAV4XZaap6hU6Ob6rh0jxB6cl3AYdAujITGqxqNM8a77.ZjGqweDOMpVNoyXmFYFNMu7zO6zSrAtPrXR55VqnvuCNGf6KdU5WPoiv+JcWS8MAlHVPELvFrDabYwC2oIO9LSdBV9dHSXFUeSYOjkYFsWd5I3u8IZ.U7g.Iz0yDcfOWvDc72O3yg44FXnAjui6poHO3dtrVAd.gCRROMI93cXyJeQP1cBn3HshPGC1vMwAW6kwaJxcmM9pzgCvQhvM0Hsvcx4lIKVUriIiiKNPkPm50ubuqz1x2EdaHXuu.Whkem+fTSGMFHGDcfJX5gLNIJxFDq2GcOYGuSBouO7EI1m7IgF4GGSB4oRlZPkLgN3Iu9zSCdg+UjchGeJxTGGnSeqwk1xLBQDj6crzyHeah+UXvjtOLLEiTyDIE39s8X.VfM9uYhhvASMT2Edeh45YYemXuFirdX3ZTpNzDuK.+kL8fUAmFyu5X4A6ZlIzAvtd5uLKU06k2tulNdU18wNn9jyCoXFSeiIPm3gu.AwUQN7jvodbmDVNJrDSPKSNSjWWan4W0UUjXWrD+qAbgalfKHsiFVNaniGJvDRRCWhjgQU2NIEMzcNNqf2B5tDPhjusWH2261ZeAQ7DAUpemTQQ+Dq2W1Dcwl8CFewJjh2z3bmBQZSiUJl6hCqZDLOwpZD3HOZCI+Wogn7Mfg7l6F77TssT70C1vI989DbYW6XfgEGriPPUeSWj2lCtfjuotLnGqI9Ao3QdxSuea7Y2iMFbOSeKXi6tBs2KEipJT1auAdbJ1Qe6beYwm92OZ5e2Th3xggawFN4+rvwouTZILcMnIzIH3k6AtNy+0i85LsezWmYWYO7z22Qxz01x8fOrHz.0GufvMNQb+UrNvEBAYy3zorvMNcer97OkE6j2qNhA8cEBKHLv64cPaSe46x63GWErulqU83u2csp+.Xwdxj7uwUx+bLz0vVGxXtDpiKxGZi+TbUcUIecuaodHVtskok8TKSjb7Ds.zyAooAcha62qCQ34cvED+gWH.0gRwAs+5KZgAaRN33D7IFKx83iEOT95mmJxbSGr.L8ObKRez+eWjN5r.ZskvfP7V5ovm.TDWaTFhmcS7F8A8Nk7YA02hFmMXbTwQSkvAeA9YGybAiStiYtaY9cxbXHI6XcibTWgA3z2IjB1uMCOa7IoZGLNctDgcJh0KE97EIvGCFcirbPH9ivELuecx+DzovSPmhOAcJ8Dz47mfNkeB5T4A0IXyEBeOKinkbXB7LQ2ESx69edk7nD+WO9HCvC
            
            ustkU 1 Reply Last reply Reply Quote 0
            • ustkU
              ustk @Adam_G
              last edited by

              @Adam_G I should have used the panel's value at the first place instead of the data object
              But notice that you could have used the data object in the CB too and it would have worked (component.data.v instead of Panel1.event.clicked which does not belong to the CB)

              here you go

              HiseSnippet 2495.3oc6Ys0aiabElxdYRjSSvlhfh9TK6hBTs0aX0MKK0hfXJRcmRhVTRVZqaMnHGJMRjCo3EcKXA5eqVzhh9OnuzW5uh7VeLcFRIKpc8555lDjTDAXYOmyb37cNmu4vyLVxwRE35Z4PEKd201.pX+.Z40HuI7STfHpZBTw9P5lJtd.GlPQEWaq35BznhE63JDAwh+DpfOewmUTwPAoB1KhhpuETEHBMgd6kJcQCngQYEMPWnYjYm8hZpVHdKCKeLdNlNIksh5LkwfVJjocDMUr2ojFzyxQ1SwC3RE6IEszVKOwZIJb98gtvQF.xfTTx3GTn3xVFZDDSjRwOAZnIsyuconhQKsOJbbXT3ioaB0f2Jeez3oAJX1aQz3QriNDdGe.7REEdIi.u6.RGEARu6tDS.jLTVCb1kXpITiITRpC.BuuiC.4ICl6CNHg7wWrUUWGbnMZtSzxxtDRACOsnhIO8Q3oJaCNTQriev9Zp60WoHtUYnAHHUra.d1DeDmyET7TnNpPL5zYRxh5lqQd9T0355wwVsFuylhSsjXEgyFOdLGrxn5Bc5vNIyfFabGr1ddmhSzmvUnVJgIm6zLWstxx8qO7TQkNUr7qr3pdmKbVs9qka1D5tJ0JatRy0qWeFXQWkJ1H8LUDWpULKJGeEM47sxXN5rbn9bhWVd4b1KACSdUxLSDDFmVrStIh08qhbaXrf2uB5k45rVE0VIeOoAU4fBE3FV0Rco3jzh1pKqT2utKPhWKSEmkxmpWeSgh0OUmeSKXgRUyq3joxjpHwwb0WYVQ+zS0gqlxJwxV8RN1xE6KkksS4AxrroYKxOOyF9FV3nQmABndBtZr8W0tZI+UiFUsQutrTjvY3NnOg9yk5ztdI9t2TtsnPoNuhioouiFv4FNFSHxx4lToSWTpIqIjviHaOkgiQJd9NXyemV9lEUv4rczfu3mdQKKrcJdAEP1xMd5EB.zcIlPwvzEGunEHB4cGPs5BLssHB9yZ+qeVr+vu+BpumU78rhGIqneiGKqPnilVi6kUr9qBVQyttpVYaswzsP8phS0ur3o5hS23Mn7RkxI8xvO6pYoZmgq8478W7+Lqnao.VgV.q3k4a5LEHUWaV1LR8sQQYEIn4+0W2yE33dsz0b11jP60hVpJFWSxDW6g+5aIDhPA2Cg3uDiNS5B6JSXvsATjcfZ2yxTTOc4Eq6WHE9S+kYksarpoax94JnZXVCNUpbmxiKVWHKvrfB2zzYy1xyZPMUyBuL2fz4Wvp2fcQQ1ti5COyMa900Fzr5pZCZKYH1Z5oqAq7G28xTEG1nsubKYnkJKqRoEUsVg2VlQnEqxUYmL0l8T8l86l5LM01mVETyjuB67RW1hatdUbWKPmR0ly0J+4qLRwmM4ZXsMJsRmcdASVm98lwO0sku9KmaMjeXg1l7yDOeQ4g06nAZoATUZc14ZURNuQMeGqNNiupVkUyqTQtr4pzp4KOtp3r1meVaK1ZRCafRalyiW0qfdK6bx83ydtcqVkF1H8rr8gurtWoFKlpp1wtpIawM1HNGE1kYqbN25dSq35n6n2qgOqCugalMEpVrg7nZU6K0Trszrob5hC4J0pwhQYt77wHSEog0D850Xtdo9olap1zpz.Xlllk1jKyPtVbsgmsVdI1a1TrboHjxe4aVpxvBAtQ315Tm8eQcpexWuzxewe5e929x+5MuUZYr+HcpLY2Ul5JgtEvaZgb8XKhpUlEJbY0RrRbqzAtcpNTdC6vFtUaLdpSi4ypxaJc4orx4EOqX8j7hME6oxIKHWJOmbxoWZtPb4njMDuRbXd90IctDzQntXygq6eZ8zCzp1QqEa+V.uroWBMaHvUkccoTSZpOy4rJK3mkLIbPG1xsDjF2fSJSGV9JBKVnJv5tXoQlSEhVl3WEsLg.t6OCKEM2qUrm.Vci2RH5FEiQ9lLIx77GXZAGp+loZQjVreRXK1eDsrpCz1auFR958oqgvm+QWA2HczlrCmK0Q+iio4svy.4wZpLCT1AO3VKRjKYxWvf+54+lSvGtw0iYghCCow8s8sy7oLAG3hcLvaeC9IdVzd6eF13HVaiLbwl8a2spXK4svdGBOHwyjTP.CrIu3Dl23y8XQZrE+N7xna4vjvlAhBVlmexmeRbaVW.dZJFFVK4weSNOf6ydAyy3Mf3+hoMxXMAhw2NUI7gk75X46AQfD59HUOnEJw3meRb7CK9XVc7o+3LLRDdROW1QF3GHwdrNWBxHhuU6xIPOvdsksHPlyApXvTDetNLNRmkM41In4nrjy.yt.ZcAq7R3MA5R719JF9fDO+EL6DD7lrhV9HM2DIwli8FUbvvAnE3IuJh6zzx2Eryu26OfE34u0mf5LgiYUIgDfFVdfh3ggSR.deHM9VcwCjSVhP3ENsO8SC.YfCsaJpSTPiAZIBE9pSB9gfwWcxIm.QF3.MyNfwXgBo.jjsikQB0cY5WfYO30IHmB0SrcP73QXir13emHHZBLbAulRWOK6.kuBSTte1WXhL..2F5dMfQH0mDA0sr7.sQIBfG1wXdcU552otsOMC7ll6RMobiy8YXBju4HfSzfCYh3hBGd.W5G1AbUCCKQlnEpFB501Ffda2.A01XI9u5UK3cC35KakgmmMvwCRfPLAvBnJHrXUbZAf6LbFA+FkaS.TwdWu.sevtRYjHNEov66QGF8oVsuJH7h06GL7hkPMuIQ0NA.GOIRk0ZWbXQ.x5DoH.wQdv.I8aEHZeE.j2r39SoaZo4aPd+QzqygbGVaUfoEGTfmTDG4B8Vev8d7U0c77Pg3GQKA8Tmb2X7n6.ijqO5qALt8lw9.5R55.Uu8.7IzkG70y0fEc4+vvk+8okwE6BdiYvh+iBFybkxB.SE.B3PBdotmao7u+PukR6G7sT1V0Cu7ccTPt1VtG7fkAlvt3MDtQEhaWprCXdGR1LpbdKbeP2kpu3yJicx6zFYRaTAzBNS7ayNnKnW+J5dxCqB1+gaK8Ieq61R+Nvl8XwjdiaZ+oXpqosAnDZAv.WjO.i+PbUccEeCucROjK2zBYYOwBAUiln6.7bfiGCbhh86zg377N3de+3K5.L.JQIs+7KDwjMEGbbB7HiEod3wh6Ke8ioCgKCYCHy2cKRe7+eWjNrS+wMUvjP7qzowGnSFWaTEfWcD9E8jdmhcDo9V33jjwgEGQZAC9R7msJSQFGaqxT6T9MxZXpn5XciZXWgDd56EHA62nfi5FmtIYLSJpfNEw1QiO4.E9TsvaTUIg3OAWv7tsI8ivlLOBax9Hr4rGgM4dD1b9ivl72qMjWtv46YYFtkCKPpT3UqD61+UVwNl5eC7FXAf.
              

              Can't help pressing F5 in the forum...

              Adam_GA 1 Reply Last reply Reply Quote 0
              • Adam_GA
                Adam_G @ustk
                last edited by

                @ustk ahhhh such a subtle difference haha. thanks again :D

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                37

                Online

                1.8k

                Users

                12.0k

                Topics

                104.1k

                Posts