Popup Help
-
So I've got multiple popup panels set up like below.
Main Sampler Panel
--Sampler 1 Panel
--Sampler 2 Panel
--Sampler 3 Panel
--Sampler 4 PanelMain EQ Panel
--Sampler 1 EQ Panel
--Sampler 2 EQ Panel
--Sampler 3 EQ Panel
--Sampler 4 EQ PanelEach "Sampler Panel" has a button to call for the popup action. And when another button from within the same panel is clicked, the first panel closes. I got this working when I only had 1 Main Panel.
Now that I have 2 Main Panels, the 2nd works and the first no longer does. They seem to be clashing and only work one at a time. Below is the code I used to create the popups. Where am I going wrong?
//SAMPLER POPUP PANELS //Call For Popup Panel const var SamplerPanels = [Content.getComponent("Sampler1panel"), Content.getComponent("Sampler2panel"), Content.getComponent("Sampler3panel"), Content.getComponent("Sampler4panel")]; //Call For Buttons const var SamplerButtons = [Content.getComponent("Samplerbutt1"), Content.getComponent("Samplerbutt2"), Content.getComponent("Samplerbutt3"), Content.getComponent("Samplerbutt4")]; //Button Functions inline function onSamplerbutt1Control(component, value) { // If btn ON if (value){ // Hide all hidePnls(); // Show the good one SamplerPanels[SamplerButtons.indexOf(component)].showControl(true); // If btn OFF } else { // Hide all hidePnls(); } // In any case, switch OFF every btn we don't want for (i = 0; i < SamplerButtons.length; i++){ if ( ! SamplerPanels[i].get("visible")){ SamplerButtons[i].setValue(false); } } }; // Attribute the Callback to all btns for (b in SamplerButtons) b.setControlCallback(onSamplerbutt1Control); // Function that hides the panels inline function hidePnls() { for (i = 0; i < SamplerPanels.length; i++){ SamplerPanels[i].showControl(false); } }; //EQUALIZER POPUP PANELS //Call For Popup Panel const var EQPanels = [Content.getComponent("Sampler1EQpan"), Content.getComponent("Sampler2EQpan"), Content.getComponent("Sampler3EQpan"), Content.getComponent("Sampler4EQpan")]; //Call For Buttons const var EQButtons = [Content.getComponent("EQbutt1"), Content.getComponent("EQbutt2"), Content.getComponent("EQbutt3"), Content.getComponent("EQbutt4")]; //Button Functions inline function onEQbutt1Control(component, value) { // If btn ON if (value){ // Hide all hidePnls(); // Show the good one EQPanels[EQButtons.indexOf(component)].showControl(true); // If btn OFF } else { // Hide all hidePnls(); } // In any case, switch OFF every btn we don't want for (i = 0; i < EQButtons.length; i++){ if ( ! EQPanels[i].get("visible")){ EQButtons[i].setValue(false); } } }; // Attribute the Callback to all btns for (b in EQButtons) b.setControlCallback(onEQbutt1Control); // Function that hides the panels inline function hidePnls() { for (i = 0; i < EQPanels.length; i++){ EQPanels[i].showControl(false); } };
-
@trillbilly snippet?
-
@ulrik Yes, sorry. Also, I notice no matter which buttons I click, it will close the popup. I wish to only close the popup when a button from within the same panel is clicked.
HiseSnippet 3092.3oc6csDaabbFdonVYKZQ+H04P.5ioFnMRHxVbeHYW3FXpGjxBUxhVzOhqgg8pkCEW3k6Ru6PYqZX.g.DfBDfFCzhdKnonmxs1hFzBTfFdK.FFnMMW8ACenmBPMZO0StyrOmc4RQJJQEJ4UWDm+Y9m+Gy+7Oy7oeAVvPWFZZpavjX3qrQMHShQXKtgFpxrUjTzXVXNlDGic55F50MAyHIe250XlYiZRllvRLIRjbdxfRL7fLV+7xKLijpjlLzmDCy0zUjgKpTUA4SsP1ehhpZdoRvqnTkZzhYWPVWaVcU85XEJIaFlZXYJsF7RRjgM.KShgxURAoaTDIgflLIFbF8RaTrh980rG+0TLUVUERZvwTDOQ1jyqqVhnwDpLyVQQsTAWC2jgIwgK36FRZ6FNI6RJkT7n66NNtUG.eNn8GIFHn5kLf5wQqdYnTuHToDTpzf1pzIXKJanTC42CQeNB6BZHnQYIramVUrGKy.yOB6r53QngNSUo6Byafa3wwnbYxjYbvTYxL14SmJcpIln3zKUXwbq.JrbgqV.TX5KkawhD5yJopBxqa.JnWqdMPAIMnZ5T3UKSDXcICPQop0TgFVzMAuK3ltBcMHZV8p0z0vMF8TNCiqFYbmZrwSmBDwOaIu76.dE1A7J5v6sb7TddjYpiPX+PTSXDdH2Q2NWzp3ww0BMssLx2sLJzsLJ55XhxIDEsIlv1S.xWWSFofcIoSonopnAAkcn.z0ncFDcvPWcTYWEXbreUsNbrzodnsLlXBvBkAqhz.KeozoFVoLXT6Qf6eXawNry3tnRIH.uB5PoBtYAMUyQI6CBMTx9W.pBDrltdIrNAc5JPH+MCt7dFEsRvGrbYekcracFS7D4ZDHCrZQIKJUOedb6GAvSJDPT7NToej8PISjFPRaCfrjIbbf48UPxUHyJ.tNzXCKYbeHnjt1ai.2WRCgYpLNLdTEbLYlyCT.+3PwpmQEpsFpBtq24c7bkAWYItZv2OjKQ4Vj3kQO051Y8N0Xi8vfwBAaETnDtMgnqQV+FsrD1YPrR2w9H6Oh+0irh5HwSfoQHCEbnBzZ0hr+bU7wG.jNwmQrabHlkktJPQKj3FCrJQbNKOt7NZjQfi4HRKg5F9hkoDxZIwzR7VYKhHl1eQyKrsEdeauXG37axqSGnEv0Evek6xWc5EW3m1EI6yc4NMOetKi8CcYd9c.uB6.dEc3sayym6xsMEetKu8ytayCeWviPWvSOJctig2ukI2Md9ldqc6yye6aGcbpaOev1Lqsmn54Ir8jTKyUGL7pWml10i0A9XZm6VmblZyxkzQvk0FcrTOL0vodTJP3tJWNx9blablrH6l7hKishwQ0pWcUng6VR2AheFRv21v1521P+zKY6rLTCTWaAMEzx0fZs5AYLNolHOMyQqvCEY8Jni57JH6XAFkRVjnNjlwRuoeBJy1cN3COGu7Ba64PXWXND6t4XXVmMBtrylnScCtrx28rJz8rFk8d0ElSBIQdQrSPANPoFz.oPhASLGbcEYn86iGlcNn4cQ50vhx6.MlDCYK1ztudlrQzRpivRPzXMC85ZkXd.c.yFzMtuRITEOBY+nrUfJqUwGMiFueVFJwkpUh6Xtqrl1zZgD2b5rAkHCJrDebsrqtlKJIoX4l5rm8r7bSxnffUoAOwuMuMAD7AnH3irIyS+ORa0e6GuSo+XUlxicxFA0+MuWX8+40xVSx.KMJwF163afCOzqd0qlmvGs8M7PXBeZPp7Nj+XKuFksZME+FmnwsgkxuWaoLLOIBKkk8aOeDVZxj1jCZotSw1yRE1qsz+x+5PQXou02avnrzS7lIivRcmhsmkJtWaoG64ueDVZxu0HQtl5PNnk5NEzV5Hc5wgT4YNNkktY9P4Y177gsTLESYIUXdIYjEBwDxMd5Se1EZa5mgYEDlbRQQgPFHKGG24DOGWqRE0VOaW3B3aoK35ut3BDZkK34Rut3BDakKfox9dWPKuyA4hUguswi+.ZiO7sMti4d5sMFo821vBNF5EuS1Hv8yZxS4azsKU9mPaZ6p2yXc2GCkHI8BU51eki8NyM5Kavvb6nMWoONpKa7qrLWnlD1ZKYut201tvdmsG80OFepgh5P4e3DCEwgxe1KN776d1t3dmsG8ERFZr2JJaef2bqtPRmX6izAuS02ruy8nyNM+9hTy9qDaO6luU1ciqef1tEZ458pGnsawVY2fJ62r6lqNgiytjdo5pRnfEKAoBQb5PA6NnqPARUHnYpf1fFumcsJnnSUwSvVf.vdz53.QniLL8DczotSRylqbYnLxWAGjM+60iJxjAnj+g8J+GExARy6J9zrKg+HoIdoukE+ySd5W+4yAUkB3mtdPbrtQ1HJOnEzVGZfJnqJYD1KmriMSts1LGriCEHlDnuNb8MXsby86Jo0Re+sRdbVb.82Pp3J50QJZqsjDxPAel.6kpWsHN8qLDqdZj+PQDzyGf.3ic6LtnoWDpUxpA9gFuxoSNR6DNcx41Isa365BP9r0MVGl6dV1+HTuvJfsiUl7JpH7KMIyEKdhmQxRp1dh+98d1mSHv4P3NJyHlkPf2kv092u3BDBBAKMPsRhgILI8FdBgobmiec42yZROaXVNWXB+H5m0aoXMqpt55mn+t+B6wvGdZ3ZRa4DaZlaRe4bUXlrY9S1ioIMlqIUlqIcl2UmAew89Zqwv6oy+u4+J6wzjNy2jNyKRqg4yekbt2POw.6ZIT2qCe+N1guuAaQjATpJVxNQtVwwo7hi2MJM0ZcbooVv.ppKUpnxOiZXMxNSc742FAo96yZIpoqpWWKfrbz7Uf0fRHbpHJdNb1UVYdC850By0Kuf0EVthgj7cwtB5NVVChWOQz13rF5llkwli0bYR2Ug5FqQ7U9TVgTgAlAogWaoWUIKTW0DRhgTjcC.7GskTxbEIq3nAXsayEpMen1BgZKFp8jgZOUn1m0ussCcIoZ1Y3mCVUGLecEjjAHCWS+IrGpy1AfmNqq8RMxYTVyST1TZSIFOz9hRLdDVbXklYMcSmMWooHDb+kG8vwmaq6GysKcT92XOyHfW7X153gXm9hyUbEm6TZ8YPN78bU0qAC5DWRWSuVEcME4faCwaqVaMnAsFGoYLMBgyBXcpN8DLGTVZilnZOX5LL1TVDuqWkdfWDGJSm4yZ57H7C9aYKV2D4mdMqv+ctFq.UgRl9x6C+rr4j0ClRaa41ayc5Y6vPizr1FIvJcd+2sPOpq9YuJz+ofivZs72u5+NFqSvXeqC7nrN6M5WcgaIBHIOXi.BMz.r1xOE6zZRpa3dB3Q7ZFL0cT2y6ejEeov0Uf2248VdIZ22d06VgJzQcH.HT1pKdSNLJFVnXXghgEp+CVnT6.XgRDFVnWr4a2fFVnM+xe4hAfExCiBgvfnD.VnCHXVD8gIo8OL4zc8wIGe+6wIa88jrC7.Xqx.0WdSXKzF.DvgNnkUP1cpv1iymsJ65DIg9aFUC+PQSbPKQkFfkoKvqiOveosX75hwqKFutcS753iwqamiWGeeCdc+7upyvqyY5nIDDutFO8oi2DdcXkKFutX75hwqKFutCJ30wGiWWz30wuE30ciFw30EiWWLdc6+JiK9cVYbY8l4c8x35uN9024kwkWwV4UxYom+C2uUFWYuyS9mudWFWsCRT9S29SraD8I13M0wPhFCI59dHQEhgDMFRzXHQ6YPhJDCI5NGRTg9mRXzkxNERTGcNFRzXHQigDMFRzCrPhJDCIZzPhJDCIZLjnwPhd.CRTgsGjndnAtaBI5St2yt.MjnMNxe3F8.HQe9x+1On2.IZ1+yj+wcCHQ8l43+yV6XHQENsP2BIZbUhFCI5AAHQEigDMFRzXHQ6YPhJFCI5NGRTw9GHQE6t+qtwD5DHQEi+u5NFRzXHQigD8.CjnhwPhFMjnhwPhFCIZLjnGvfDUb6AIpK5k8zpDE769hdQUh13wG5i5MPhtI2etGUknaVszWFCI5VAIp3oEiqRzXHQO3.I5dgVVUR1P+1x1eSrY8MdtEErVpY8Mq9vrKQZC7+FiiMyYxvTUojxskkI2U+zbLLQyCeWviPWviXWvyjcAOS0E7b1tfmysk7PvJb55H8p1WWASnPN6.qD9Y4Sx7+APFb9aO
-
@trillbilly you had 2 different functions with the same name
hidePnls()
I renamed them to
hideSamplerPnls() and hideEqPnls()
HiseSnippet 3101.3oc6csDaabbFdonVYSZQ+H04P.5ioFnMRHxVj6tRxEtAl5AohPkrnE8i3ZXXuZ4PwEd4tT6NTxpFFPH.An.Anw.sn2BZJ5obqsnAs.Eng2BfgAZSyUevvG5o.zf1S8j6L6yYWtTjhTRgRd0Ew4el+4+w7O+yLe5WfEz0jfFFZ5LwRbsspAYhMLawsTQUlshnrJyBywD6TrSWWWqtAXFQo6WuFyLaUSzv.VhIVr3ySFTrDCxX9yWe4YDUDUkfdjXXtglrDbQ4pxHOpEx9SjUTxKVBdM4pTiVH6BRZpyponUGqPwYSyTCKSw0fWQjLrAXYhMTtRxHM8hHQDzfI1fynUZqhUz1T0Z72P1PdUEHoQFlh3IxhbdMkRDMlPkY1JxJkJ3X3FLLwNdAO2PbK2vYYWRtjrKcO2woM6.3wAs+H1.9Uu39TuLzpWZJ0KDUJFkJMnkJcF1hR5x0Pd8PzmSvtfJBpWVD61oUEqwxLvpCyNqFdDpnKTU79v753FtbLRlzoSOFXxzoG8RoRlJ43iWb5kJrXtU.EVtv0K.JL8UxsXQB8YEUT.40zAEzpUuFnfnJTIUR7pkABrgnNnnX0ZJPcS5Ff2FbaGgtFDMqV0ZZp3FibN6gkoFYbmazwRkDDxO6Hub8.u78.uB17dGaOkqGYl5HD1OD1DFhGxYzsyEsJdbYZgl1VF45VF46VFEbbLg4DBi13ia4I.4qqJgjwtjTIkUUjUgfx1T.ZpzNChNnqoLhjiBLF1upTGNZpjOzRFiONXgxfUQpfkuRpjIjKCFwZD39SXI1D1i6cjKAA3UPaJUvMcBgUULFgrcH.Gjsw.TEHXMMsRXUCZ2kuH+a6eU9BxpkfOX4xd57n24BF3IxwVP5XsiRVTVP9731OBfmTHfn+6Nc+QVbPlOUfn5V.IQC3X.iMkQRUHSN.tATeKSQsIDTRS8MQfMEUQXlJiCpGQFGgl9R.YvONPj6ETfpqgpf65sdKWGq+0YhiG78C3YjuCI5YjysgUNvyM5nOzejg+V9EJgaCH5FjUyQJKh8IDqzYrOx5i3e8HyXPRzEXZDRWFG3.MWzH6VWEeXB.oQbcD6FGvYZoqBjUCHtQAqRDm8pjCuiDZ73n1hzTnNAyXYJhLWYLLEuYtiPhvaZsyMVtEKBVNyNXMnImOcXmOOnO2Vtqd8oWbgeZWbBPtq1oI+ycUr6nKS92C7x2C7JXya2l7O2Uaad+bWc2mx2hGttfG9tfm8ob71F99c58bquayr6DQea2UuCr74zJ6dYpbOKoiyh65E1kIvcE09dtaWI0xz19Cw54L1NqNsLYsiOqC7xzt2cNEM0VlqngfKqNxnIeXxDIeTRPvtJWNz9rmab9rP6l7XL8chwQTqWcUntyFSmAhegh+m8v15m8P+pLIqbMTCTScAUYzx0fps5sZL1InHuZyVqvCEY9.oSZ+.IqnAF4RljnNwlwTuw5WLymata4mqG4muG4WvgeuGb2IyQBV6v+di8tv5cXku6YUH.qWeg4DQhjGHaGHfCNpA0Qxj3tXyA2PVBZ8b4DryAMtORqFVLtGkwDaHKQlx4wzjMelRbXVB.GqoqUWsDyCngvXK5FaJWBUwkP1OLaEn7ZU7.2nw6kkgRbIak3NkyJqgEsVHwsmNqeIxfBJwGWK6pq4.ZRR1LSN0TSwkYBFYDrJMVJds4rHffO.EBejMVt5+vsU+sdKOk9iUYJO1Ya3W+2d8f5+yqkslnNVZThMn2wy.SLzKe4KmmvGs8kXHLgOwOUNaxejoWixVMmheCg5FNIlhEmYWYzbGzFMCySBwnYY+1yGhQGOtEY+FsyTz0FM+AsQ+W9WGKDi9M9dCFlQelWOdHFsyTzBi9Ds0nENnM5S872KDiN92Z3PWosI62nclhPVda+YjTIhNMkktc9.Ih19RAsTLECIQEXdQIjIhxDxMd5Se1kaa9oDr77SLgf.e.CjMSlLWT3hYZUtp15Y6BW.WKcA27UEW.eqbAOW7UEWfPqbALUNz6BZ4kRH25J30Qd76Sa7AuNx8LNPuNR6yWagtD8h2Ya36BbM4o7L51kJ+ioMs8zKhPu5jp8293fyFC+dGLL2MbaT7iB6dG+JSaDpJhOAtj0hcKNOt81N+AmsG90OFaxgB6j3e33CExIwe5KN976c1tvAmsG9sPFZz2HLaefWemtERmX6C2Aud0yru25zojl+PQ9XuUhcmcy0J6twMORa27sb8d0iz1sPqraPkCa1cykvvoYWRqTcEQj+JpfTFI1cHicGzkw.oTETMjQaQCa0dVYVzop3YXKP.aObcbfPzQFl8Eczt3TRwlqbYnDxSAGjM+6tOUIJCPI+i6ViPxjCjl2Q7oXWB+QRS7ReKqPnm7zu5ylCpH5yOcS+nacqrgTCQKntATGUPSQTOnWNdGalY1YybvNNTfXRf95v0Wi0zM2uqjlK882J4oYwAzeCohqnUGIqt1RhHcY7YBrWod0h3zuRPr5oR9SFQ.Ee.xaGrZm1Aj7hP0RlMvut3k1clgzNlcmYb5j1M7ccfMe155a.ysto8OL0yp7Y6XkIurBB+7Rxbwhm3YDMkpkm3uu9y9LBgL1Dtm7LBYID3bHbi+8KtLg.u+5GTsjPPBSPugmPXRm43WW9cMmzoBxxECR3GQ+VdSEqYU0QW+Xs29WXMFtfSSllz1LBMMyMouYbTXlro+SVioIMNSSpbllzYNGcF74q+UligyUm+ey+kVioIclqIclSfVCym+Z4btgdrA1yRndPG99crBeeM1hHcnXUrjsibMiiS5FGuWT+p0535WsfNTQSrTQ4eF0vZjcl53yu08S82m0TTSWUqtpOYYq4q.qAEQ3TQT7b7rqrx75Z0qEjqu9xlWX4Z5hR2G6Jn6XYUHd8DQaiypqYXTFaNlykAcWEpquFwW4QYER0FX3mFdskdUkrPccCHIFRVxI.vazlRI80DMiiFf0pcl.s4BzlOPag.smHP6ICzdJu1VNzkDqQhLHEUbf+70C0Yw73Iv7htTibF40bmbKJsoxiG5PQkGOLKNPR0nllg81oTTD7uixkdvHxc0MhyrGc382XOrvmW7TV53wXm9clq3J12hz7yfb3a1pnUC52ItjlpVsJZpxR923g2Hs1ZPcZMNTyXZDBuu27bb5IXNnj3VMQ0Zvz4TrnrHdetB8.eGbnLctNyoykvO3uksXcCjWB0r7+24ZrBTAJZ3IuO3SylSRyeRrckauM2hmsCCMRwZYj.yD38e267jN5m0pP+mBNLq4xe+p+6Tr1Ai8sNvSxZu2ne0EtiXdD+nMlGzfAvZI+jrSqJprkyIfmvso+T2gcyt+QV70.2PFto8KrbSzdn8x1sBGnSZS.PnrSW0lbXTDPPQ.AEADT+GPPI6AffhEDHnWr8a1fFHns+he4h9.BxEUB9fvl3CHniHnTD9gIo7NL47c8wIm9v6wI678jrB7.XqRG0WdSXS7E.D3fNpkUPxYpv1i8mMK+5XwgdaFUB9PQCbPKQkFfkoKPniy2easHD5hPnKBgtdCgNtHD55cD535aPn6m+kcFBc1SGMA+Hz03oOcrlPnCqbQHzEgPWDBcQHzcTAgNtHD5BGgNtc.gta0HBgtHD5hPn6vWoZw0akpk4qj2yKUq+5X2r2KUK2BpxsrxRM+GbXqTsxdum7Oe0tTsZGHnbmu8mX2H7Srwapi.AMBDzC8ffxGABZDHnQfftGBBJeDHn8NHn78OkonCkdEDTacNBDzHPPi.AMBDzirffxGABZ3ffxGABZDHnQffdDCDT9cGHnt3+sWBB5SV+YWlFDzFm3Obq8APPe9x+12e+ADzr+mI9i6Eff5NyQ++p1wffxed9tEDznJAMBDziBffJDABZDHnQfftGBBpPDHn8NHnB8OffJzc+uZiIzIffJD8+pcDHnQffFAB5QFPPEh.AMbPPEh.AMBDzHPPOhABpvtCDTG7J2WqDTvu6y2OpDzFO9Xe39CHnam4OuOUInaWszWDAB5NABpv4EhpDzHPPO5.B5AgVVUTRW6tRVeGqY90atIErVpZ90ndB1kHsAdec3wl9BoYpJWR9tRRj6pe9LLLgyCWWvCeWviPWvyDcAOS1E7LUWvyE2QdHXENccjVUqqqfITHmUfULur7wY9+vZf5SJ
-
@ulrik You're the man! Much appreciated!