HISE Logo Forum
    • Categories
    • Register
    • Login

    Popup Help

    Scheduled Pinned Locked Moved General Questions
    5 Posts 2 Posters 267 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.
    • trillbillyT
      trillbilly
      last edited by

      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 Panel

      Main EQ Panel
      --Sampler 1 EQ Panel
      --Sampler 2 EQ Panel
      --Sampler 3 EQ Panel
      --Sampler 4 EQ Panel

      Each "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);
          }
      };
      
      ulrikU 1 Reply Last reply Reply Quote 0
      • ulrikU
        ulrik @trillbilly
        last edited by

        @trillbilly snippet?

        Hise Develop branch
        MacOs 15.3.1, Xcode 16.2
        http://musikboden.se

        trillbillyT 1 Reply Last reply Reply Quote 0
        • trillbillyT
          trillbilly @ulrik
          last edited by

          @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
          
          ulrikU 1 Reply Last reply Reply Quote 0
          • ulrikU
            ulrik @trillbilly
            last edited by

            @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
            

            Hise Develop branch
            MacOs 15.3.1, Xcode 16.2
            http://musikboden.se

            trillbillyT 1 Reply Last reply Reply Quote 1
            • trillbillyT
              trillbilly @ulrik
              last edited by

              @ulrik You're the man! Much appreciated!

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

              53

              Online

              1.7k

              Users

              11.7k

              Topics

              101.8k

              Posts