Multiple Panel Dragging
-
Not sure if this is a bug or intended behaviour but if you have multiple panels with Dragging enabled and overlay the panels on top of each other then only the last panel clicked can be dragged. I was hoping that the order in which they are arranged in the Component List would provide some hierarchy.
I've hit a wall because of this...
HiseSnippet 800.3ocsUkraSCDFdlzLUMAZEUBtvIeB0hpPwMKsUHDklEZDj1HRohaUSrGGOp1yDYOtkHDW3gfmGdDP7PvU3Bmg+w1YqMpKAvGrl+8u4eaZGHsXggx.DN+QC5yP36R5LPnbq5R4BTyZH7JjVzPEKvHg0dC5SCCY1HLdgWpYfykEE+8ymuG0iJrXiYgPGK4VrWy84pwbau6q3ddMn1ri39SncocaZIEUkdxH.OKPJf5SsNk1ic.UqVFBZeZnKB+Xxl1kqvbJtS4xaY5rSYyRc6tSwtEqTvdqBk5VhYtsc4MsXUP3EqayUxfNJphEBNcOo8fNtxyEIA3XdHuqGSSXh5.QNgMppK2yt8vjSHBgy1dbpZgjT08Is317Q7GmxtWr.iwVLYRCm4pfj4s.R3IfT1DHsJoiU.uuZrDMdtCoo.pfNTn1LITRzEg+BopDTPndhO8TVi.fXjAqUoPgMLfeq+TmHgkhKEFRwARE6PwZqm+C4yk+i4MtnHGmYJSGl.omGKXlh0sCAWkgqIh76xB1v3LpWDajhv0e5b5h2rbpUxsdBEkhlBt5v9rT5FROactRe9xU.TZZCN81l0nJptnjxCzqOKPw0vAWicFLFjThxQpwBOUI6CdspzuuTn8.dIUrzkGV.oBlGhCgdIR7YSz6QXB9qPrFnO7C3.0ySdds.ZudbQOHLYhYTE92EFbf.+PRUONbZCi8kmAivOxXj1mysUtZG8cvQtLdOWkl5an3q0MFVal.qeMDVO.+OBVedJX8oK.qEuFXULAVqfSg0y9KgE5xiZvPtzNxipldxWuSLU.z5N03ldlRDxUClbm4sXcPgqbcvMEhqRZyUVtyFiYlAFgl5+GXLcI5xj5NNLK0X.lkz3cy6FyqI7uQFofxYKpJfqaPNHxuC7XiECht.ZaB08JYzsZIzEzz5LPGlvNl32vWpPSMMNUn4PgHepUf7DqjEV50zKEyAvjH9Yrbv6o.sgIJdI1j4Ye3UiSrrl1UWxvMmWCKNuFVZdMr77ZXk40vslWC295MT+n9KhTR+jwFDpU65wa8w35BJzAF2sh9CHh9MRN
-
@DanH what are you trying to do? If the panels are stacked, then you want to be able to drag them all
-
@aaronventure I'm setting loop points (as per this thread: https://forum.hise.audio/topic/12450/panel-send-value-on-drag/12)
I've got a panel between my two loop sliders in order to move the whole loop range as one - but which then ends up covering them so I can't click on them. So I thought I'd use panels rather than sliders but the same issue persists even if they are ordered on top of each other in the component list.
-
@DanH For this task I would make my own widget out from a unique panel that covers the whole tile. Then detect mouse position for the handles
-
@ustk Thanks. Would it be able to save the information correctly in a preset and be recalled etc?
-
@DanH setZlevel could be of use for your situation as long as you have different size of panels.
the snippet I did is not optimal since I can't seem to get the Panel3 to always be on top.
HiseSnippet 1221.3ocsWE0aaTDDdOmbUIFBPkfm3kS9ghMIJ8rcRHUFTcicBDQSpEtsJlppzM2sm8R1aWycqShEJR7Kf+AHgD+Q5O.9EvSHwq7.+.PpL6c97cm843VW00RVdmY918alc1YG2xSXQ78EdHs7OdXeBR680aOjK60nGlxQG1Do8A5Gg8kDOiPQ6MrO12mXizzV5qUBzVcYTv3eu+dXFlaQhEgPOUPsHOj5RkwRaU+aoL1AXaxiotIrdq5GZI3MDLw.fOKoah5isNG2kbLVYVNcz2f86gz9b8JUbr10zb2pU21DiqZiwaUlT8dDmcbr117dl1mssI7YGj1s12lJEdskXIwGos7dB6gs6ItjGtAOk5SOiQTSJiZC6bn3CDLakKpjhZzixraEEn7QvpzJNrsTXX6i0OhZSGKON78QAJLhQjL.pkKM8VJE8JmjdlInWFTRKAkVNjR2VuskGsuLVihOum9gb3zzACmSIoRnsnbU00aH.K3xMcwmSNvClLFQwcLM2v.9pTs74yCGV9RiKvdFsot8YjVXNg4a7UFOKuALhVltDYCgaeAGlTrPfQkKTZCi4YTEvn4YS0Bkx+bEWnbFkSLbFvsjTA2vQ3YQfv2.LCBtVmWrT9eJXwB9JIeel4y2zmH+9GRtfvJVXOv3Bkporx3t20HjtYfpbJTMIN3ALY.vHTUlFTkTfBhsi1qHPUyec97.4MJRg.oYMCpwWlZM1jQ3ck8.EqudjOkZOnA6wQhA9jFXF6LkyGEVJBaLWVJ.THT0f5XDpXSKF05bhcowphMRMj8n9Y5.SakMVh2j52zC2sKk2E7Eo2.RsYXnuD6IOALJjFWci10YrcCmkcBOJrqXlZICjBoNEKbEP04.nSJ.CSB.NWlNfYC9mwctSl97rhhpKLbxki41DLdci3k9jZYgrSlH6jBYmZYdxoBBaDr6klkACCMny7bcWUF1S5ei4JSmE3fY9SjFL8U0DITWG7qqAxbc9wWtE7iERxi3AWpWEzXLoJGmL0opj3IXLhWlpUOG4cS.KxG3dFwaC3jfMfL1Pnja5535ytNdxmYrBKrkvPA+PNU9n9D9rd7AMpZH7qmbXSH9pJ9ORFXWehmjpnfVSxEvSugOErpdSh+4RQeXUGWBEdxWFncsnGJTEPPT34fUzCq6gtZ7qyu7E0GF+TMsNTZQbYzAKrc4BDDUwAHvGp+.FyHVvkTaYu3kiUuGg1sWbaA0+g5TIwM54+UuU4x+2eDrWikVQINpyBzafiTIgi7ajDNxKEu0NxYS4HuXBG4OO8ydUFNxOd+O0bRGYk43HUS3H+LKgi7Wr2bGIMK+8+9S90LX4Z+SseIrqsoZv.ZsQXOfgko62Q0U3HEvkmTMYnZjf6SkCS103jMAs7qWSP2bOZutz815snRqdYy2bYvW3516Z9Npkx0z22wgXIiI6x5Gbx6l9GQemXfDRaNBK8nPJl9wCbaCo.VDX24p9J.YZ4TIqgyMUyUQi1DtcvjWAiQJKqlqMRY4HkHWrkm3TqvRoplVWIPBvIdPC9qB+SCXtQYTP40jwbWnG5SsrRuTSArxhBr5hBbqEE31KJvcVTfewhBb24CT8Wbdv.ovM7JDBcTq8CdaRSaeNFx.CxVQ+OPUcUez
-
@Gab ah cool! I did not know that this was a thing, let me give it a try!
-
@DanH Yes, it would require the data to be stored in the panel's value as object
-
@DanH Single panel + mouseCB + storedInPreset
HiseSnippet 1794.3ocsX0sbSaDEdUHhAKJkxL8AXqu.rAWicbbH.MExukzR.Ow.EFFFlMRqsUQdWORqyOSHWxL8RdD5qPeK5CQeH5c8R54rqjkbrbRZZwyjXume1867cNZ2ypVgRWdTjLjX47rCFvIVegc6CDpdq1i4KHatFw5Ks2hEo3gTinUNX.KJh6QrrtvOfBrJLKQ+4udvJr.lvkmJhPdgz2k+X+99pTosd3O4GDrAyi+L+9Yrd9GtoqTrpLPNDvyErqQFvbeGqK+ILzrYrIOhE0iXcS65KdWW17tMWnNe9cVv6NdKri6htM5vZ3c2lrF5etPiFMHVWbcOekLrsho3QDqYWQ5cP6dx8DlE3E9Q96DvwA0IsgU1HdCYfGFhnTxp87C7ZkPTQDXVZkRaWvPaes8V9d9ijmReekVAM0irDn0LiCuKLF7pmEd0x.ubfjUFHMqARWytsan+.UpFDOW1dSAjM6vf7TVnXrkLipf8pRvBgpZe163aDBCF4QoEpUqBE9W466.VEIC3UcC3rvRf.GH4Eon6xBosXBdPc5RzjopKWspr+.o.FTpnQcQvGyupFwAorf.4dqB+eGHqGUrBs3xAAzTAGy7H1t7MEsB4vHvXU3PNBBmaeaJBb5.z1aDA3IXHmxDT4N+B2U432gVRADjrSo3oC.2KPiJUtL8aVhVzXXwxNERWOiAGFv6ntGsV04pPC861S+6EORutNYPWKH6q1VNT4K3k5LT3p7khRcK6bnSgtU6.U+PnUp190q2Q+AlfBnlHjlvxestZvmDcHqtOxnpd9QYPbUDQzaNR7O66o5gYCiGykiGZfOUW1C7.b6agUKFTHb2FHjRud+5UnP9euJi78QbbxJU9MSFAluhptmup2xAC5wfXpSGSLUARA3L3wTrpRwiwX38umlJyCdD.kVl9.Z8p0nHO2rLtHiimusYEZC.R0g+lu1aLFbtvv1ZVYBPnEeJnXNDE0GGFSVSrkbXDOoZNsnfuK7Hgtv.Jb0IydLgW.2o.Vnp0Vce52GC1SMwWFxbMoW+5NEJj362c188VzlPUOfkBSjdVR+DFD5PZNCzbC7ceG2C7JqOIoOvKiY8wfeMP5Ko2NmBuibJvCh34utcXfJyBCTjo58LxQSoT+rQRS047YISAz+ZZJws+C7TxTjRTZlZ3.P+XbjWHqaLx06BNY9B19anvi2A12RC1CGA3iW8rDcKlpW0PlnKOuY5VYWzWd6iShvFIUqUI+8lvHMdUc6gyumN3wnWG9zIAugBNSnOLlslJ7My0oh+7XkJ31Dm.7OB2jTmbvSMEYyM5L+yGLQgUlGkFEa22YZUQYMQuXZyB4CvCjJkYeIeQ.XFMYaHpTX1oBOvNTFTxM4z5JlCP06Pkbj+fPb1JBcsDBm.VD3pQlOQcxs.8umttv6DLbTVOUaVHCH9j6ivriuF3i1f8XAjNryDsOQp3OUTRGVNG4POtpNcxUW7rEvCyUM1Oa3I4XIwv96vCyRpngPOai2Hn8zaDLaeptFZIigRwlBe0SGvESq6URLWhMMFiJvTktkwqjzxHRcDenwvKYanQhFvDqaX+ise5SNrHlaKhmG13tyAm9UTmB0BVr4bMOhPd9lqAEmIKBrd.FFvCU9X3YsFeW3dAl9TKXuFO5cJ4.nE+QIW39HmJj1O8pCu5gGDO3W+PkW8v8vmRAVz5iVDROcOJ3n+.z6q38SthQgKRHeRRFS5bYEOdKoDqqZOVKojr8fhKfEQyuihgKqhubfIF1HPxfVB69LeHUhgxUsyJZJQDg7apoEQ+YZ9zPlW01flUBk6EwCI6zMavR9axDTvu+oO9obo.yGcVblOLi8gNTZQrRqMDzqLTojBHeim1UIQy56CMcGAE7QKGAS0v9nE5SkFYh9lUg46N9fWzDyI7bgw7wTkJFdTEuAv8vluRbZYOu7Whs4B3tj4qaMd.WMEcsg6331aEV3wUrAaWYHPc3MWypaigAAsfSXRzGMFSDGPaBjkGeEYHPIio+IC6a3Ozs4zhLi0G+rMTwHAEuFjSwVRqj7C362ns9w9QpkC4rQjSrsUx6qQdYVisk60h44AEkmU+FwNqHgCfPL+ZihsjgwD5w0jVDcbMIL1DZcfcUl7Vtv8qkdCCXpwuzM9pIhU.0iicSW71r.wqNH6qt3+saheVg30ra4qb6kOFmIGLBak94.iwu+hqXudmNv0YRA3r1a7xOOurBh4lwcgNvB8gs7rgx81v9NtbX0EvV63AfVyfasYFWCGiLPatvSO3SvmXk0S13EUVOQIoOyMT9VWyAb3aH4RZI.lD52lTA6svwzQmrkxy8887eqq63S0DNN240wFmWGm+75XyyqiKbdc7NmWGW7zcDeeZKOTI6adrgP1p055SorrVWvfJPc0J4evBTRAV
-
@ustk nice
Thank you
How about the panel I had between the handles which moves the range as one? Can that be done in the panel?
And I can just use the panel callback .left / .right to adjust the loop points, but as this is a software update it would be useful to have the old sliders (used for setting loop points) update the new handles - how can I do that?
-
@DanH Move both + ol' knobs connection
HiseSnippet 2046.3ocyYssaabbFdVIsAlapiS.xCvTdQJYLMMOHJKYWGIQcHQ0V1rhNNIvvHX3tCI2pkyPr6PQIHK.eiuuOB8In.8wnWzmjbSuqW59OyrGIWZQq1f1Evh69eX9+9+l+4n63ysoAAbejg0KtXLEY7aL6dASLbugDWF5n8QFel4wj.A0GqE09hwjf.pCxvX0uUJvnvZH0y+b61DOByllHBgdI20l9T2QthDoc14ItddGRbnuvcTJqWemir4r83d7I.dV0rFZLw9Tx.5yHRyVwD8cjfgHiu1r9laYSV2t0F0oq2aCmG3rQO6Msa1mzzYqVjlpW2nYylHiO4.GWA2uqfHnAHi0Zyctn6P9TlN.uzMvsmGU9QcTWHxZwGx8bjonTJZugtdNchHp.DzJcRnsU0z1WZdrqiar7D56yUJvIdjl.MVIK7VMC7pmFd0RAubfjQJHslFRegYWae2whDMR77olGwfdy9DneJMTz1hV4ebay83fELQ0QjSoG5CeD6QoMpUqBF9S4GYAVEv8nUs8nD+Rf.KnyKPfOi3iCDDewSX8vOFG0XCnh83iFyYvGkJFYPQvuD2nLGoS3E5l1fhYCVGBi5Ueg9nUK8Q+V0.JHk34wmtG72dPIVPwJ3h654gSDLi4AjynGw53Sgu.iE9SnRPXc+6ikrDdrz1eW.fGuITLgg489STagkaebIAzav6WJr4.v8RoQkJWF+aeLtn1vhksJjDOsAW5Q6KdHtV0FUv9tCFpdeyqTw0JE55.kZhS3SDtLZo9SX1BWNqzfxVWZUXP09vPMH0JU67506qdfFnfTSfjlji0T5pAOQ5jr54RFULzMHEhqJQD9qiE+CtNhgxtdsGMxwCEvWnKSAO.2tGDsPPIg6I.gT5UmWuBFJ1lVI12uiJarRke87Yf9mfpScEC20a7PBjS86qyoJPWfrEbHBRUN6oxb3MuAmHyAFuIkVFuMtd0ZXIO2prLHYwy8ZUA2DfTc3eqW60ZCtQX3DEqLGHThuFTzPhh5Ygw70DGymDPiplSJJnmACITEFPgqpybHg43QsJHKTUZqdN9aBA601wWF54Zg+puxpPgHe+8Kuu2E2Bp5ArTXttmGqFgAoNzMmBZ1dt1mRc.uR6ST22BpWgV4JqBTu.Z9QpOAToCEPJ550kjUVPw8xQKKz474EcIyGMwD6VdQegTSjWQbihZbY3dTwTJkciKWt6+I7x8h4kbS7Kyl7i3mQayECSQYeT0LerDojIuJjolLFbKS4iiOYPJvOOLylAyRkOFeLQLrpOgMfVJmr3toiyOd+YoNXhzp0pjOzK+n7hpeX1tvvpoiqMt4kMUjSukJr1CksuiZQAIEpJHwYoo3LEVxbByg1GVqy4+G3rkE7Z9ZoP++K49nJX4l5xLLejbAkue7bSLkZfTbl8HqEM3YAljZrZzLNJfnrvmNVtAmRIqyA3SsRGdu1VtLOn8vQqvg4L8hfx8B5y8JYGsQvJ58loV7KZqqi8kMbwtxMi9PbQfRiMetxo6B5eC9.lyGvv3hCqBQavMY6bKrokNn2X60XbplOQeZ5I8dVCIf38.LCwDyjOgw6EjCMFk.ePhbt8zFMzSYxihMHUYF.xzby7vbl.q.57vSSXejfKZj0GDcIcEyisLQMbSWxmT.6YbA84rRJDXckEdVU86mqtv1zi5mqZ4Ak8+PNVhMYTOpe57WZHbXvrmvzbwmvL8Afs0GkJkgb1QLWwyGSYK5XwnvyeAmFc0PTAuITmE81QmEUx3HW3Dm2xTy9HEfQFaa9G597mcYQYATQ4dequ0CZA6ctwlaTuViFaA65snp+SobSoJPYyMWu9lsdvVWoid5P9YggrqmqC0WESKynhqnnVXM769k+3e8a+6auL9eKScAPh2PVuSyl+x1nu+n8gYxjGDOjE.lYL0W3JIci8om4ZS0GKuf49zfSE7wPeS7wTArcsD04I2TxOsyEge712U4m1YpbN+DsWryP0IkRj3tiqfNJ5lUJ7IHz64J4wRajVb1CGiLtiYlCGiReZXnjxv.o58iykOUDdmH5b4PONANb5fW3BEZxT5NloEsfLCg9KhqMyd6o6Dx2Zx8NlZT01mOM.505MHcRi9WYSZoz+16+yuOWpP+n5UW4cqXdoEFWTNdnKj7smHDbFTIJ2ZYkHMGb9XBK.FVFra.zTSFIsPsfVrIpKVxOe2kSODLWaBid0lmQUhXXBE4cR7P4wAibZWGm7CwITFYzBP+9TOpXA55RI91CaS7mUwgjy39.0Iu3tz5NbhmWGX+KQ5CxvDgIzQ.Y4.K76CTRF8OaxHM+IcqgRj9a0laNApb3fhWAxwxCIWI5E32Wqr9otAhc8ojXxIz1J48SrW5XbBeZGhiCTbtr9EyNs4vFbjX9UZEGy8CIzY0jTDMqlHFaNsVWkYL1ZKyrbICrdKI0.Kz2ryx0TwS3kZDpXlFZ9Kd7yMOl6LwiHxdOnxaKNTALFIykOJufQnXPbQ5aS9+ZWN5xBwuvriqvdX9XbkbvHLc+uFXL7Jkus4A86SsEI.bMyC+wect+Xj99CG.m4v2E5rMggfcg4BsoPzYvxOxsNXrhbZd820jeKYftPEh5i2COgJqGsnfTY8HknQDae9OaqWmUdo02RIAvDScA+ELOV9Mtdl0WUOibcb+Ya6rM0bN13l5XyapiqeScr0M0wMtoN9fapiad8NJ+u3X2IB9H8vFD53NGnV4zv3.FAp.UUqn+MfBLqbl
-
@ustk you beauty!
-
Damn you guys are good.
-
@ustk Is the automation (pluginParameter) can be applied to this panel in DAW?
When I enable this, I can't apply automation in Reaper.
-
@JulesV apply it to the knobs instead
-
@ustk hmmm... when applying this in my project I don't think the panel value is being created as an object.... What else can I try?
-
@DanH Create a preset, and make sure the Panelโs value is object in this initial preset.
If not, you can edit the preset with a text editor, it should contain left & right values in json format
-
@orange thanks! working.... So I was hoping for backwards compatibility with my existing presets (all 1250 of them!).... In @ustk 's snippet it works fine without needing a preset. Why should my project be different? Actually, perhaps I don't even need it to be 'save in preset'... Will see how that goes!
-
Yes the snippet works (maybe holds the Panel value in the memory) but when it is applied to other project it doesn't work even with this:
// make panel's value an object if (typeof(Panel1.getValue()) != "object") Panel1.setValue({left: 0.2, right: 0.8});
I'm not sure why it happens.
-