HISE Logo Forum
    • Categories
    • Register
    • Login

    What are you using for your mousecallback hover effects?

    Scheduled Pinned Locked Moved Scripting
    15 Posts 5 Posters 831 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.
    • F
      Fergler @ulrik
      last edited by Fergler

      @ulrik No change in behaviour setting All Callbacks

      Here is the code that renders the buttons in my picture.

      function createPreset(panelName, parent, column, row, preset) {;
      		reg qsW = 120;
      		reg qsH = 25;
      		reg margin = 5;
      
      		reg qsX = margin + column * (qsW + margin);
      		reg qsY = margin + row * (qsH + margin);
      		reg qsBg = 0x11FFFFFF;
      
      		reg qsPanel = Content.addPanel("qs" + panelName, 10+qsX, 10+qsY);
      		Content.setPropertiesFromJSON("qs" + panelName, {
      			"parentComponent": parent,
      			"text": preset,
      			"width": qsW,
      			"height": qsH,
      			"allowCallbacks": "Clicks & Hover",
      		});
      
      		qsPanel.setPaintRoutine(function(g) {
      			reg ar = this.getLocalBounds(0);
      			g.setColour(qsBg);
      			g.fillRoundedRectangle(ar, 4);
      			g.setColour(defaultColour);
      			g.drawAlignedText(this.getId().replace("qs",""), ar, "centred");
      		});
      
      
      		qsPanel.setMouseCallback(function(event) {
      			reg pr = this.get("text"); 
      			if (event.clicked) {
      				for (var i = 0; i < pr.length; i++) {
      					reg component = Content.getComponent(pr[i][0]);
      					
      					component.setValue(pr[i][1]);
      					component.changed();
      				}
      			}
      
      			if (event.hover) {
      				qsBg = 0x33FFFFFF;
      				this.repaint();
      			} else {
      				qsBg = 0x11FFFFFF;
      				this.repaint();
      			}
      
      			if (event.hover && Content.isMouseDown()) {
      				qsBg = 0x66BBBBFF;
      				this.repaint();
      			}
      		});
      
      		return qsPanel;
      	}
      
      F d.healeyD 2 Replies Last reply Reply Quote 0
      • F
        Fergler @Fergler
        last edited by

        I’m thinking of just making a global variable for ‘something is highlighted = true’ and altering the state directly in the paintroutine instead, which I think I did for some other buttons and it worked better

        1 Reply Last reply Reply Quote 0
        • d.healeyD
          d.healey @Fergler
          last edited by

          @Fergler You should use an inline function and local variables. reg variables should only be declared in on init. Within paint routines and mouse callbacks you should use var.

          You also have a semi colon at the end of your first line that will cause some fun.

          For things like qsBg you can assign it to the bgColour property of the panel so you can access it within the paint routine.

          You should probably avoid getting component references within a mouse callback. This should be done in on init instead.

          You should probably do this whole thing with a single panel, or use child panels. Adding a separate panel for each one is not necessary and will probably make more work for you in managing the components.

          Anyway the mouse hover seems to work here

          HiseSnippet 11633.3oc68s1baijjfx8LZhk5t41ct3hMhKtu.yMtIHaSSwmx5Q6dWYYIacVuVQ4tmNzpvADIHIrAI3..pGcO5ey8o6W2E2ef4xrdW.E.oHoaK61cLiLQgpxJqrxLqLyJqBN2D4LriSm2ENzczHmnkV5Q+tSB7a6DF5Grzixc1sibV5Q+mWt0sCi5uSea2gKs+KW5Q+WV9P6vHm.KZQu31Q1ggNcV5QO528JrfGk62uD4+9+9u9BaO6gscjEszR+fuaamCbG3FIK8j+s2354smcGmybGnT6F+a621e3N9d9iA742sbkkFY29C18bNxFq12r7RO5OraG2H+fVQ1QNgPcdgemaa02+5gz5+CtgtW54fOTcoV.fnEuzN8c85HFqgvH+2qLx+czQ9+skOzsiqnbIE3eh7BKYKToAO5axBkpdOPoGofR+dJJ8mVtU6.2QQx2f3y+ok2eHLgz0FH0pnBstK8Mu+Or7N9PMFFUdf8Gb1K.dPzhBqUoRIK3OE2ZkU.xcXjEf2QVO2pcfCLDNIvIzIpP9Q1Cc7PBO917krxC+engUgeMhTk7..jsuZ1.npDB0DPnFBhUbG54Nzwp63gsib8GpCEAPJYMxN.FQkrZ66MdvvRVA9WCERpVQqeYkb477aa6Y8WC+Q.UpVqxVJE8ZnnZMkkLvNnm6PnPnLkp8WfRXu5Ir9w5asJff7IrWTTEr+jZ8A7gV4WatxunGT6J2Ts5dj+SqiOAGlvq4Sa1c5PJpP9+ZXd.bJjgpUdBfnr+8mH8.7+3MDHF.uxHmfHWmPXhev+qVGejAnfzqb4ojzc7GLxeH7i7axIxj2F4bCoHBIlVz0tch5CkATDZA8cb60OhTxqokX644e8NveuDjcCg2jeaOOKYAzZcYOpXNokunGT1cEITDFsfLP.4unS8GGArGE3rGE5QmryckcfE7+dtUTe2vx8bhN.okuve7vNgEpPnK45gfg1QE3UqfruKxqUWPczoXKc5bpS6H6g87bJXGTxpAuFcBrudaO2dCc5bFPVDPa+NEJVNvYjGJYgj4R4yWrjE117sAJYfSm7DXPFd5iuC8GG5vILxAnyUP6TFjiTGjEnyJE2xBesaWKZ0K21ys8Gb5vZVtt9AVEvF6h7baA+y2AvormyvdQ8gGexS30jzEs4b.Jrf8bjLFEFEbt6EmW4BJ4fvwA+mnY3n4Gr8F6vpXUQEkUocefr5.jK5ataExezGE88uxIfiYjgbn1DFn+3l50oxOL3PpELAf7JLXemkiWnS1PgKElATLgaV+4+rf.4FRl.eInouPwIfzqs1Kf+K6tSHBD3DMNXHWq.716VQnbze3Q9QNGC83JPGtxcqXE+Uc6Z7cHVG3644DX703BwAY0vBCGO3RGfs9JbdVTQXkJ8k+9CS2xesoDQkJ5Ob+gtQGOxg87d9dcvk0vembwxkXyBvud69uzNxFW+jUlTAHT1KctBL.gtZZtkeoS3Gh7GA1RH3sghiHu8OxWqEo5K41AW88uFpsJ1R2rziV9Q+iPmdK9imB+.EGW5Q+CKS0RtDQAI.x+vML6enJHwR9uyJgyXfk82+6+8+DVltRykdz+3xZJMwg6jQ2+qwQ2pwv22Hv2bL7s1GMDNosLfUT9cF6YGoaZEZCI6E.Cml8LnMKCCcitU0Fy6g8VUxzdqoEE+SKehaT69lwwuw.NBrheLvQlUp+wk2saWXQJIB96Wdu+xrZR5D5d5pu8NzNJvE4kNZ7fV.mPaGn2GBbZgHa02fhizmqfOiTfVfmFjG.Fl+N6kUwmeD6kU4uboA1sC7eWapZFzN3+ARI.NMjX1eNv+C3YqpKQT8nRmG.lk+t1s0AUhFVaVaX8YsgMl0F1bVa3ZyZCe1r1v0mbCQul1dbj+.pXyRKc3I6RzU+nGs6PafCjvstjCrvRGPWOUeFw4LvfLzgO7en8Z8kOsu8nPfO9E9PgAfAWQNq5Nrs23NNgqtGvj5DboucPGPS4.+gkeeHeMlk9l+2+OVFgBnbrsiUhphKkQ8ioce+fNnTVHXGz4mC9pznj0ytnjE9y5xehkVxZC1S0nuSV.80Uqn+XUE3n7155uEp7Z5kzTu9030YCk5TKAXokzL8B2PGGVS4mxQB8Is5oiqqq7S8N5YJn+EWrkNIFm6QRrr7gfoKGZORuv1iCPuQNa7PXNi+pU.6i5Y4YGFg1rDxKlWHZCD9BVQfUK6A1SERZ3pq9Xq8XV1DtRt3Nd51A5L2t2tChiEPLJr3J4P65H+tLnSjXs1JL6qUrslVAUyqgJQrHj5gWj+P21P0I0CrPlfN7W5htlCBSg7J.dsOR3Ov4j1dAAeJA0siyMfwlbavY1JRdq0SY8yS.2eKZ8+D9K0zRJNmSzOhQRNtItRN+xnTCrxRXAQ0KhCF5nggwhpiN8KaJA4NtqRK2REI+k7A99jIHvqOBlBNIgFy.OJfxcRqgUrEVqoneZcgYtNxl+zp2QrSN4jJwLminbWETlNgGAmlbrAid2hPFLMqxYdzlQ4sdz3v9E1cH3luSYZLKP8cG3FBjV5.mUSX9l3gYgmVk5JnYLsmyPm..JwPV8AfYtu33YNfABaR3Y9sfUtG1ClM07sfgYDZVtjnRxlCqf24DevNG30LDKNVTs15ZDJK3+nrK9X.YpToBkgCKmz12Sa66g1pIoKjidOazPY8P9TvPj9ksuDFN.ydAsVc96u.X70vyhVe+ys7Kx8DEDtGN1gw0S.ma7tNIPPO9RCCAbnZlPG5dCfmOckRSQp08bbxaJmgS8sWHcN2sj06Ibf3TvcbNwblXEinS764GfLBTkgkrn5fTgdIKaXA9Vf2D1f3HLs11AcgqjkmSOvL5SQe9Y7KHI4wtgujJ6VvHtRU0vXReZUkXjwUNlb30iO7vWyHEXeIPFbJTe5SniizDRehvWuRbsYLvBUZ0U2ouS6OP3dit1mprFbQ1JDrtvJjPwVQguGKlRGAf2EzG5P.Cg2PiNDddHanq0Dt1EXD91QQvhZEJBrChk9vFAblUJWgDZSjTo7Jn8IaNsZqt5dYLBrrinOhMAlSA5fUTeGqgfmiV1WY65QV9lObICGEzFH1jMP.6VvcALNtfaIuw41P.6+dp.CQf9ZvaCGnoVe2ySU5BgVZjpbgO4IL0ozA0YhADXc3sN.V6C3PeLnEvHzd3sLbNTvT4FRVqOSRM2fBURcN0WjBglRmc6MNvwB7hhIPvow.GXW2dBlAJZ729aYP5.pTUUoiv6ogHFD+PKQXzRoRHdcIVTDW8HT+TptPiEGv.4iH4.y455BzU4wLjgXDRrtRQUIN5IPyPuynGtLdgUToPopdiZiG2nhRR6OzUuIVCl.PowqmyaIwJqKNWz7Khobpsm+PpbWVK4ui.v7U8kckvJkULtlKKXtqtp0t1s6ag3EgRwm1U.DwfkyufYMXhkfk1wYd8WkQu6E3pPOWPHwM4iZkArBSI4BbJ1xk8Lg..FmQTVvTtOOfvwXuHoWASo0azFeEs+fJi+hR+04+JYYDUboiIZmSonLXULA+GsRowDdO63jbkx0YTcfPNMpvTtkZs8GQ7+gN8cL8gzQAArigBLPxFpf4sP03.i0CkrlLTKlgL5LiawHOw4TDFfpvrX1.TJiCVeF.UVaGWzPyPwmjTWI2GLrYR.DWxS5WltfGu9J8sr+wMuTHs.8s.Hfjone0aHQqNzegE0KOGBqgDuFQUCI6qtpVjB1kYEVLdEIFbAp5aDG1lLLlNgfZ3e9ykdyQ0sSYpDumNmI81k8BpjW23FBukryuaEtUtZLpYKSN6rwYxxoPIAzHxoCYtWs719iGZn5d9WS2Z9M1PqbpUNIpdTeWhwLFYKpdgFiXbA.1fMaVe0IFz57bwkJP6hPktJCvXhLoJiHqMwREF9Ps3HMto3RRxFYdMLcVZYsAYlszeOJRDBzutagKs9JGbQ0fA1dt+LL6QLMhteX7Vw+WhcL3j44cMvcyGGxZXwbJVzXNGBHJQL9k+CfY+wOmyP.FJJ.AXDPQAv0srhiXT64Pzgxg.fiZmnvOHR4EwWP5lJRYw3xuLNMmAXr5D7CDpzN9it0xuKgIm5iTe2PtAufou3dAaG3HEmQJqOqlN7wFo0i7CIaQg.66BiSI2GL90zg7zplUdzki0POcn8G.mVPqwwNizK.1QvoHrqrt1E74.eGeARPg.9H3a6Ut9iCAOH5PcBR5FgvQeqJHwSvQg9tbQxRjD7tEoytwE73N8Ha2SXP5w5EIAkX.WbBDADUw3kASQw.OPBy6e46cZGk+9fVpCmonuQxTMDJ7ZPoRYL+wzwji5vESwh5j5ND8lTQQNqWn0kNHGG0IPCK5HYv+EQuxD6ndTx47oRX7xtSiwcGJyLm8lv7PYvcCwjXBkEPFl.m1nqcDGn0UajDqHRUFjAEtTAKSKLolfI.h7FGmQVQA1s+.R.TEhvtmqNg.BtiVBhI1MXGJJ36X.nnTaHaEHdU1RrtpbsjoZsUpOs73IpsLfY65qXzimrLTS5naBWI+dAAkBesPGLs3OEbEB8b63DfolXI1z4wcU8OIVrl3tukKmva1mq2NiCTYuvBGPKRAg.nL4PCFALbMKsVQaBI5XaGQBArvYaZC9NAYQ2m5DzumiYFVny9Cinsj4sC7mDgsdKkBUcrUM9yZvmPwuaokRroeOcp2zOss6av1l2tO4F80UcO.44ECLFEQeQKQPKj2X8IIuHGfv3haEZn9lXQUPjxKQwRQ39RYuDHqspKkeceWvWed35nJVfEyFGRhHGEz8c75bjzNQDHuMDzDb4sTeDs53DAJ78Cz1ZNL0QHsH+g1u2GSdo7G5Nj8CrDq0h5KJ0ZMK6Nc1.e9k9CbGZCJieF68jJ+L0JydXvgOSoB+KUIoFJ7NXw4vFx2TsNTD6sz1ugJvpVU6o5zmdoKfEtg8c5vdh2ou11qqkxy3O0PwsG2a.v8PaH7.u7ViCqw92F4kSb7..ZX9LTemJU1AR7QjS4P6fOveFlDGO.Cwm7YXRTo.xzhxy3xZn.EIbZ75f5XXpVeSXrcCk8XDWVigTrpyJP0MJNPsG4GqnNtvxYrm4C4Vmc5aO7cGd7K2EF2nFoV6ezqNX228lc+oMsphY64K28rc24r2syqO9zWtoUMPZWJ3Pa8K2+TnF6e7QLPb31G81sO3cGezABXb7OdDzV7mu8jMspi+X6CNa2SOZ6y1cSqFDfJvoS1em2r..J97dvnY2SeGBwMsZhkb1o6d3wGb7lVqw6TbekeQfucm1jDkOz5OaghtnNPXM2SriZ22gj8lJUpPQLIe4UqPdRsrXIIokGqbh7hSjM7uh7CksEvz0ZHIHJoonK5Cc6BqVWdDsGOmTyKD64fRzeI0PcyVHUZ7nNflGxxEjbGlfSz5VVQEHIlMrDOFG5iF5smtBRvlPGgdkTdcZoZZ9TpOUcax9yb2LkPOOPBzKgl7l2.D7TvCDd+HlzbEJZsJXO6SiUwXumf0I6hzxsY4rpcFo1LTELgjI5UnK3hOxssRTv1.TuxgTqsG143qbB.cGz2eWQAm6GFd4dtAgrc7iSN0KMUxod0xKg5kQCwT+4Deua4fTonTgmRcT.FP+HVRnLWy23lTmkIUfAC9iyOkmVCLIJ4+FU4KW0bGThcm+ExRLj+P94t3e1i7Gxyuh7GxO2l7GxOeQ9Kj6dohvJWQNwkQBhAho1kkIgwiEdPgHFfG4ws8LOhgjLgl33mg187DsC5FqSAOV5AKhBKExgfRUDC2y4nEcKP.GByagGx.oYDmanOufcdEHYl+d93bUny.2K88vEdqtF05QiosOh.ZItugrxG9SIKasbuG6NEt81CtDwCgQOzGSkQh8dBeD62TMDtfyZg4KoLbK+de2gEx+eLjfdIxorejnTNHtcdpKIP1k7NaBLPDlazWcqqoMibrIrC5EtIvjIRpdjqgXNd9KDCx3cXY6nH618OyWLpn6VtXnAvfTURfXZK6Y5ZQgLybS.U0Eun3KgPdfxJW6DGXZKrIj8DCGQxkSDEEBsw4ZYN67TKL5.xpolO82IVr.TP0BMwp0HGmNJJ2jElktMYsxqwBQJ+P+Np7QhxxhYRTICv6kbqqhCTwKlHjE0TG7m319ClftV4YAbsJlWk39ZECGUHupEmEAVsdTgLl40cSGHTAGhl4C78+.rz1dNNdj48XMBEUSTujvNkVxb0SbBc7GFqRrJPHGwCWPZUNMt895iUfPo1X5Z5FcCEwzsifkeubbDrflwp7ZsL1I9Vlftwmjn.xS8Pg0.dFSVHOpt8.XTB9ZPBrfpPbuRV9W9d1fwhuLJTTYaX5ZKdg3J+ZNKeNVkA12.hy3uHjDL2AVCTbagF5XotZ.8eBKigaaauQ8sKfMB0ESeSUBVvNqN+qVUKWA.Ukx0r9VR4rSIk0lPYaPWDwhd5u.Sc6W.+SXYWjEDv5.+qOEOJDkrNG.6sX5sVBWoKl4SfEK6wyzHEKcDkkkoNhJoIRcfLcITjnTJMKAJkpoaM1oN.ORudR6xUKKKjTTIIRF5MhF5FQPN3EjJfD0ffUhmLKmIdsTBKmIQr30KMgqXFTQcEl59C0mGVj8D6FcR2LZ4DgmDhvI3dShpMkNhjncRKWypVK.CZWYJOljocJIKY8K63G.3RK2e1AcQ1hUmMQwF1+6h6TLDiQeuZTjggFmrZ9soRMMWccWHxn2L+164bWdRlDa9cTiX.UJulb7p.H2nRFSvKJGUT6Po03hRMm3LswiATfyPiQWmqDWB4ukj5UhiaK0n9ANcbGOPZR+zZSuAi54nCtqtJm.VTsbEhdY6yA2OnthWqRIIlcAXBpmS2n7hrtVn.C08lN2f42loh7T38xBdGX2c5LpwbyMZaSp8T1vIoFXy0UQcrQ8wY1pzTNy15hmaUEVwNru+071UnHrPcevPCYAb8yoNNSwpky76AJqdw3nHvLyzrZwjQKjyPcahIYBySPbsBfqplKzFZPzaGAHbhRwCHLGTsI75l.VL6X..oWRMUGmS0ZHJ7oFAoYCDwNoN.l.hqUJWsHwDn0U0rSr.BQaPfJlIN3Q6LjKEPDGkmX7PoitTwTpwqaKMjTxFvaRAgbn3.iZhahcRmoIc9UNd9scitUcE8jAdqPdG5AKKehfaJxo0u+4xXpedkK3YCAIMjEkW8Bsbskklhn+mXfQE4DuBdknSDQ1OVmHKm1ID0pPOH7uhBgmGCB+s+lkwxeBQtoBLgVkmahZ3r7TmjD+X6zPRDj+BELTlCOQwxRa9gORCfE49mmSfHgZ3WrIOsSCuNtBiX8M3Pcpg7FJ7kSApNZKOe.EQHI2thxp6KAAjzcDSd7uJpF+KQ3tnw.KQeIl9T6vG+736vQYksgfbvDRAUeblnZRdlLQiuKAVH1lCf2IylBqohrVv+J17mIylI4URdvLuOmsDknAqfSkz7uR6E5N.o7phl1EjvhnTUHlX+w0VH1eO5IofexC1heX.kESptwfPkKUVbhovzb3HE0dcYm6D0LiPd9.iczTxwCZrXOe0OgKjHzVTv2HqUfy.XUBk5Hym+GKqEUPmkl.JBhbYUQ2OSZ9vFR22c2P3cjqSCU.TTdrHLUgpSpBTUjSDJjyxUQkiq3V7brQUQyTLxuO5TmAsoJbehbKTSk4bpO5wodBTJlAwvjrkoEfStoFzSwj3PCImbRTA0PQnNlnJQ0hPYrgr91AWlsAtEiQNU6PUE+lo3YIduBi0Horsxsvh7mGwtYUjk7CwhcQ75hKjsVCkoK2vViCQA9Sb5X6wtRZxh48tUhcbnMft51hKBJe1wi.ZC2defKjpcJcGOJj+1D6zZRf1iVwhnfbkI.Q5zd0TOWA59Sb+GTjiw2LLpzFMT+SIqtlBTzqzTNpqjNqWBSaTLiNyUMPlr3KEfJzpWTeoDnUNAQEhWU5557EWRtNkDf0zzWPzrRW1CCYgQKIzOu9BXVz3lnhPQWkTtUzLpiEYDedNyjS0neRyKi6jkBzEkQ2.VUq4lAkuE0rU9oUyXtTt0+plGDK26YkdC7nMrBhrjqIkTiuSrwi9iVz4y3JMHYj7cuPrlo4n8H8lksEo7v87Z+.2eF487vsWnvskrtoj00ncR4VQd9.EoNk7hFnnxdeKxv+rcQ1D5TCCmTkxM4Xk7b.f4USgaYGETj5hI0Q8sjckwfhd9Mj3Q8DfVSiKE9uMJImhdBBT5qDkgIKB7be7GknsDrG9hRfnlHoeWQOUnucqLNacZoDBkQYloLrHEX9T1wyjLwsO.cRkLUFK6GAdjRVlJyFMA6I3kHh840unjBXARhapZyyJKWLeKEX.ei4dqdWSM7J0CPaXxCPKSDPdfe3qYiwEYOwyB.ThcbpRzCx1Rrdkk59JPD38ySSj37lRh2DpEzEWU.DlG9aobak.LBSnIWn1EnNljSp.TWeKc8Ep7+hNwrXP00veIoKJXK2cMZ16Os7zpgZtDFULV.mykxF.BZf.w3mfBg5DA07hjrSk3tBJ1YPVx4Kx6FUF.LRevDodQpfawNrPgic87bGERzHYXnnLepMPJQxasrFKe+BXNnR455yARjkteqHBs1EhpLa8wFo0G.AoNzOz+gr2tUtH1IVNoBGyoHIw3BS1RRsFjGSxRVwsG4dXphxgGfX3gRdEmSrxH+kpYYbNgat72plyw4j9Yp7ZYJHmSDST9qUSH4b5AlSTk34ibNsrVlWsXoxLTMCYgQg7CrwzwjzBL7PGZeCYZxbcc6zwyQjQI5MikOlIapxcSJeLIBoHQadH+vezRb9JXl+Q2J4sVw3NImF+SKckk70phoCMyS9uo0cMnC94VqiJaSOEUQMsnMMEzV1qZQ115YbUW5fXOUUIE3rikrBva6s3GH197cgLIln3mSM50wrtInJTAsCtZU8i4O5bn5wVMWLiSYG1LJ8nOeqKo2aEi7ut.AsKQWvuH8Oql70hdSTqhYSk37CluCb3WrAIj1i3YSgw.nJNHRi3mIYsqbAkoxXwWhB7TXBkLwoM0BZSalFmsdHFTu2zTNAThXrnVX1wQIkdhIexNwUIhMmdxCR2FA8.lo35mV4lymPS3gbiMbQq9o8OhQReW6Jt64RModIS8cYZ1waLOC+Os3QwqqQNCJBwAdId9spGQ+pIyArULZ8oAFyo0dZDZE5HysP1IMLlw0eWr7LWEO4QsUGJU4GP0TaXRCx43i57DXAySYvBLiN1LXxlqbDLiTteZHDI5OicbYXWEHl2XfIuEXowvgKaQWCRlZfTY.iKGl7bLPMR5l7D0sURegzaSok2xRTCiMhcavWJCs7YM3j6lkZ9AnL8SyafsHWsRVm4+R+Msvq0V4VSgmY62t+DjWyZWbkpomsMlSOpQ7X4qtey3JqXnAJv6SfSbsFESSspF7DIAMWumLizonmLKoeBa6f4UQZhStzIOFsww7RWj2fhmOlngUYOhxRagLu+x7LspuUAXGHOd6ZoNHs8aGsOFPH71GhW2s3NtLEsoRwslvUTjhncA8qDJh8AfApEpP17QrlT4DznUTFSoP4VQlZOomyuFOVzw5QMgv38b7WlXyPYP86R5EJa7UYKCGQZqm973p6Ra.EKdG7f+vBqgwAH+pLkplUs9WDGu+9mKMHSbmPXdzv.N6NEbZOw2SHMVR+9nhUH8yoQByd4vRVQ0D0i1njopGqpC4gWdGYF2nDvWpzlHxoDIv1VtC4fkXj.zP0wg9YmmxFE+aCBI6IRMyGoW+jwwL4ormrVHEAzWoH4n4akDCEKSjXuveguOkjDUa4FruU6X5WvjRYzTEOipnkAHyDXJJt9hVfyDOdRyDwrdQFltaj7WZC01wG4whbmq5zBt5k7AZ76ZqM0vbzlbUBHsDg52NuDzBiaKpggQrqTXVjb3G7pUTt7RHbgzaJb1gPfruKzVDFcqmCiSUtmBbZhwLlT42k6KZBEz+naT+ePbaGnbV5zwCVZER1NVFhfeaPviStcvs4KNscejRRJlcOR9lOvFVu0kk6nDLEu3+o7M3WlFNwS85pqsfhJjNSSgHOC8BWIWJldtkw6sg+4ky79XG+PdkrQ+wkEmeY0Kyg+e+eVd0ucEzgd75EJfvwUqRsFVuz9J2NVu1w1y41UHU3L75FBAHdWH.Vl6XE52M5ZfaeSqa8GCqJfCvNtgrCKikK4NRYUPtbfeG2t2RfBTH5OH8NIJxIXPHdiKfO7pidq0qHWrEdVmL9RO21VG311YHLGYGZMBKAu4ArtjBHrI6gXQKFVXsGtOQ1zTaxwEuYRACOCBw0Zpy6DFDKY4GPfRA6HD4CXW8NEI2io38fgnskML5kCxNnBGDv88GgW8Q.3fQ30tddVW5XMNzo6XuRD..015G2+rWe7aOyZ6i9Iqeb6SOc6iN6m1hb41fWgo3GBGBrbGLxyE.MLpBrGFg25SDPb3tmtyqg1r8K1+f8O6mfwf0d6e1Q61pk0dGep01Vmr8oms+Nu8fsO05j2d5IG2Z2xVsbHWISD.jAItKYZBnhcbhrc8BYC6eBlXCAryqC3S6UN38sii6U.tYSuCdl3bGAJ1d97KwGAcrr09cQiQ.aV.L765GEMZyUW85qutbugiK6GzaUOJDBW86Kux2t5JqHu0Q3rx3UNBJEw9zFHNtLzGQiED56wy8ocPjaa1WYDTbyicvOyMR7IsYSqeg9o9XS5MJLIV0kzgR+NgAJ2SI2eHz4VXn31Nbt.Rae7FiAzDfw.yYF.PDvaENxObl5ct2Us.EtyF5S+nkbx3fdSY6WI2EhTlV7cjQLmOPTRhocNtNKXY6WxlqloFuSfeXXW6NyxzyH7qhyO1GV4RLXmAn.ywc7GHfPk4GDUmEtE2KCf1heKhNXuiAPM2vP7cAZmclaXAqh7WG6Lr8BEVGbJgrs2wyNHIeWjlW5EGHKDBFGXKDJVBfQoXyjf1t2fevsBI6I08t4g1v5sNAUNQHwM6.o5BAH6QtnTqf7T+.n7Z1gTsEA5TeQ.jFKBfzbQ.jmcOAh55NzuMXhEcbnOlXEmAjKbBb5aFPyAt2Paak4owUmmFWaVLKRw3pYbjGi8eRPnjE1O3WmlZkqTxRnGYSqlUvOBu+63gvpdkDShsncizbQ1yIlF4JFLfHhU1eUf+3QwwnJYL3Vj.q1hDX0Wj.qwLBL04ocRdH3DkjXtJsq0pjnAKcQxvxqgd+.cIprZMl90laLSIwL10mgmZDO+oq0pjq23bqEKyc3zq2r6O8tcN9fie6osX2Rambv1+z1u3fcA58Mc6V2od0ZNXOA0rE3c5NudSNLJC9xiugcuxwKsG3x8PrbxtzHK+VG7SVI6E6ezqju4Ruwjt3zcas6YpEa29CJQBgcOtINx3zGkW1ezh6M1MxN3vzM1mKyhLUa+5W15z4vf.AL1Fuie9vLaeRB3cpimicnyBAfKDfv32mMKM0.zr6q0hzLLJPlaRCAJSOsojkvJabomZMmDnIWcqUmCDLlghyGku5BPlo5BDUl2oOgs3ys872CLQUi7qHJqVIGSWFM.whagL5aI.sKloEuAfSMxkh4GbtMfb4fsIQ4VtewyGTtCuciRV8cI+rdiRrS69lpZ4KSU9RFKhlUeMYy1H0l81C0aEfJ7VUacysRrnQr9qor+ZJaIWw+nwA.kUuIqKQwMVybmQVGRuUMpHZ050L2J95c3byEkzujm1j9QEmtSn.odMXD2DHPMAjtI9U2D92FUHsRImu1zZMdIjcFcSqpaThm3PjjBE.k12ATLoeaRAiH0Pw5.Cz5aHJmkSnvKvo45MnuPjZCP4HQZi0XkqkBnDBM4.CQyDS.mpwYoYACkyJQuZzQ9Oy25xDvjoNtiTG33SmdJdKuZ0hM1Nv+ZJOGufW61qOx5Q+lzWJFZHUH19CSQ+mIPpR5xAS0vnEmjSvWjlKJggv.6vgiinVqhxC2wSd4KJg6oiLhialvrDREXdGljxGS68TfrSsiNJ3G2slz6eScbZFoieBob1d.do8CzhlqwJ4.2AtQH615B63Kwbv5P6QDWgCbsa228cTRz6BoGjx7YOO9oGy35KjtbjjNloOGSvsgji8OL7RxhuMM09A3..UJMfHcWgLu2woq8XOZZm.p.aVIU.qGEacPeE8yU9DPs3QXSGF2fJiks8B50ooLf.FHdrSTKCZCFGQYUwCJ.UEWNxFsjtI8wzrwAdVpUhg0DFoi61MzIhvcvb8RUSC+6RACkTk4ytWiYcW7tV0PQScTB1tbz7dMiI0I5snrOLNIq434CrIDAq4W.yGIGKFmNvkd57fYx.sF72LhGzSXXhYjW3Lri0aG8aTMVrxxoL0TiWwbjFRoE4quVYw+8rcf+b0wa39p2ttnvqNF9S2mPeey+8d2db9KX.5SwbclS1qhW1CecFWNimS7UZJ1zdC4Db4MnS6sds+sqqvF7y0e+qeB88GdxfaTYCduy027okMPX0m1cy1O31erimcZ9vyd8r5De8u5DuUymIZ0yZr3bheM.rqAdk17YIcfuYLG3WOg+6PCA3r180o85ymS6M+Uvm80+h1k855trW4SlK6YOloPYJAxCUG5uhp66gnG8lQsOItzimNEyNzqdRpIRiDW6q+0fC70fC70fC70fC74TvAp70fC70fC70fC70Y7eyDWfsaie2oIeTlLGY.QEziMPi0yJ1.MkwFX8I4KbZ94q5s98HnBMd1zus6qKa0F2qfJrtb7sQsrBhA2LwTcDlymhWx.j62nozkpRVfuiXinDazsQ5Sq2Ha+WliNBmbjcTimkcGQtsCO0+R2gSy9BSczEsZnjEMKU3OsC08IviXx83AqlUKY8Be7aujN+dpXifMlbKIDNe98Va1GawFCrAWsZIFN5jgLQmFrzv6L12eICnD81NmiDaGA55Faiyhl7OOgtUC7qwWBXFojFx3qoOuz1nxT.6XI81Linsh.W8lZLcRwaJVtXMeP5dLFMlYeoC9TSKuYNhQeDmuIvlrhsI.SWMTG7zxnIEKIvCzBXhSfNmJ7hTMDnVix5+mhodary6ec+gvB8wZW0XsiY.gncL3vLPXJGlTDeAMwPi+zBjKWEhzy0pSmXm.vYV+KRBZgmtXmcGhmJxQNSAujXdFTsxmgaVIadpFyUOUEieknuv3YESS6WtYVEt8EpA6rdsTBwoMeg4O1wecFvHx9ejM9TalwGr+0BGLdOlpMKNAry1MHabqwBkVwPs5SAlEPY4yGicKq3UOsguMCkCSS7aAh7Gm3R2TS1dxAFdGOfrMzIxjW2kvfn2XQ56cB6UyVWBeAf6g440xv7b0XAVJcrrAosZtkLUFVWcphyH9gIy4KTpc8eEo10LPsSDUA5QBHH8nJHpv8JiCTRBfl2uj.ntnkM2XJ2a9OhKNR14OU8qn91LRoWjNcuztbjev.a1oEYh7zRoAlPPb5+LSGEw15igXy7ExfoTJIk3xLkALAIWx.lzbioPQ0wsiruxI7i5TWZgHSOjbFiSVZy5jyD4Cuo7FehmxYwHKo1xROvByhle1q27WqvWD+zwMeiuEUndtuAUYJflxw.8APTiXdUJ7RbAEVq3fcgfqJQQ3dAuoIIYdP6zgt+EUS3fwTF6f6A4RyDtWaGLJMq2v28qjgaUkazRiO8FtYNGtLZ4VejFoOi8wbSfPBkbcmMZb2C1kZlmH5uvUANCQ19yAEKwu4Ol39D+IQ0zBNrlSaN4QyKRqybGMqVY+ow11oMDKY3cAcnOz106y5gd8oXnmXAsyBFOXjSTn3JXIhVPqTtjMY2taS68qI63jD61Wnq23HfBNe.oGLR8lOPXS1Qhsa2FuXnm8qoC51HOi3vPSqtMcY3f1haqudJcPZ6NeV8gX2Yn7aLFrzhLWRttTPAJg5L7lIk8ElZluu49zOZLleAS00GRbYsLtuiXRJy0UqoBLluqIRFfluKtRUfLenCQAv7gLRPLenxC3qkpXfaAbCNE+dt5i.H+B7pyZOJe+7AnOeu7rlDjVbjmWgxzK.3PRljJKFnr3j8v0t9K6MeJonvPImflIv7WvvBnjwMKBEUwg4BfhIA4hScUBXN2RS+k8VLJZnSsKDMe6rSkG.W1by8sD2B5Fqawc6QO2inTh867bW7lRLuWHfbdwwZDAMddlMEWav77LqVS07LqVyrtocmaF9ZK.MyKjqy6ZKP1iTyyuYCXyOEpwbOO0XFtdvQG1h4x1tob0fa5HfOM9DFC76j9Mgbhfnl9IMrjUhy2aLhhgvoZ9r8NSWCxhNkeqYpMF2VMdjIFlm3DzESWigsYrbSHlbpIuDIykRhzfHQ61h.0DCdUSCdrS6UrH7wBvW1GsiYM7dlOMDoDdOxeSez5BSsC97ZH2XVGxuz2M59wr7Idj9L0P4l8HknGZEsX1ZUMschrkumurVy5dRd+tQYZJ2Sx0W+W28jjRXmwbIioMp5bjn0yaOqsyLKhDqlEmS5lDsAtGQyKJFIhYa3hH6pUQvJKB7ika0gos2x56pQ7M+MQbX01tN8k7iuImIVw1vdsYZEOS6BiUsoRht1WknmBlhZexjnq8vWht1CbI5ZetKQWSrypoIRKqwWEmyhinFiVG9qu7rrqe3JPKwwGnRzRD7gsHcbN7DdfdORKDoOnImDzcCcRNkkvWkoJWSpt3x0DyNiNKoYiAOR+rZzWeRdqkcl17Ct9dtCEeAjth73hIMazxAr0PYUtXa0lkrHQ7hdt1KYQ15B5atagmPLyQtrzTMWVpVoR1IyxzlxM+lIaXt+ohhQ.s1zSVLDXOJK8mme8t9ZZR7oOMI9xM6FdXlKAS2doDKYzWuxW202uP102ECQ5gz9ydO3U+hbCaqu.D.qu3o0LPV82f6D88fJsP9FZ2XAxM0bAvM0b1nSOqxDAY048CM9bSdVHeyyWjyWT85TxyzmcCwMfeB41Py6atMDC7eFjaCSwGo4z6zY5K7rJA5ibhQP+VUj3ZUUcSuiOJlhaTU1cGPLnD+lYcR2J1osy9m5bo+0qpgSwF10SaXWm7s9n4hbXqfueTG0eImvJO73BUAyuUyolOKmUNw8m+Y2O6jSd1WvyHm511ucemnOuTbUY5xFqOSlQT+RkSxdD59OfIMF0XiPnPZYU0BYa7n3VtsGLRKP2HCiMpL.PP9qv4OzOxJpfYwD1XCfbwcJe9ncpUVri8GHG9k52aFsKn7zYjwUbYlYMCMte2e9MkeT9H2QtOzRQC7y9mws3G0JPUa7wKMJmpN+iaZZrVhrfXi0lxjfPEIm57zn9utybQrkrVv4NxhhrEK6QRA+Z9qv0OoNVAdllVBsnsG+wymEiKkpkSKZgiIdJsDOXJFxnECgSPKiDTUwUKoYA0pOK1En1prMLPYWHlGiCpe+giP0exgrL3WZT+TGrh2OEiz4eLd+FcSdgsZ+puv1Fa7Y45ZeBRlX0N+yf00p8.ccsZOrWWq1Cx00psPVWSco.sE1Ln.8i7xa0mFsg0+p1voSlp9mRsg0+bPaX8GnZCq+vVaX8GjZCq+kf1vZ7DPNW5GHEVM9pZvrDlpQozeJNNJ7d9iqBv5ytjr.CeHo8SAo9nn5qxBfd8vQsmBJ8YXjMtakkVxYvkNc53zo0Pma.+lcBWZok9+CsQpDD
          

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          F 1 Reply Last reply Reply Quote 1
          • F
            Fergler @d.healey
            last edited by Fergler

            I can’t load the snippet

            I think I picked up reg because this is in a namespace and the best practices doc said it was faster and I get 32 per namespace. But, I haven’t noticed any issue.

            Oddly, the semi-colon removal had no effect. Was hoping it was a magic bullet.

            For qsBg, I’m not sure I follow but let’s start with the idea of access within a paint routine; when/why would it not have access to qsBg? (it does, currently).

            I fixed it by taking the colouring part out of the mouse callback and into the paint routine while also checking the component under mouse is not the same component.

            if (Content.getComponentUnderMouse() != this.getId()) {
            g.setColour(0x11FFFFFF);
            } else if (Content.isMouseDown())
            {
            g.setColour(0x66FFFFFF);
            } else {
            g.setColour(0x33FFFFFF);
            }

            d.healeyD 1 Reply Last reply Reply Quote 0
            • d.healeyD
              d.healey @Fergler
              last edited by

              @Fergler said in What are you using for your mousecallback hover effects?:

              can’t load the snippet

              You need to update your HISE build to the latest develop branch

              It's good practice to make code modular and self contained. Panels have properties that you can read within paint routines so it's a good idea to use those rather than using external variables.

              Libre Wave - Freedom respecting instruments and effects
              My Patreon - HISE tutorials
              YouTube Channel - Public HISE tutorials

              F 1 Reply Last reply Reply Quote 0
              • F
                Fergler @d.healey
                last edited by

                @d-healey I am on 3.6.2 develop branch, but I did not build it I downloaded it from releases page

                d.healeyD 1 Reply Last reply Reply Quote 0
                • d.healeyD
                  d.healey @Fergler
                  last edited by

                  @Fergler said in What are you using for your mousecallback hover effects?:

                  I downloaded it from releases page

                  Then you are on the master branch.

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    Fergler @d.healey
                    last edited by

                    Github is a confusing beast.

                    1 Reply Last reply Reply Quote 0
                    • A
                      aaronventure @Christoph Hart
                      last edited by aaronventure

                      @Christoph-Hart Minimal example here

                      Link Preview Image
                      [Engine] Mouse Broadcaster doesn't consistently fire on mouseOff · Issue #524 · christophhart/HISE

                      MacOS 14.4.1 9d0b36c As discussed here: https://forum.hise.audio//post/79045 HiseSnippet 1156.3ocsV0uahbCD2aR11CZ6odR2Cf0pppMRHNfbeTcmNERHPE5B4PgzSsJBcxwqAbiwF40jKbQ4+5qWeH5aPeCZG6cAVHjODsm+iUqmY9Y+aFOdF2Vqnr3XkF4k6jIiXHuu0uyDoYPsADtD07....

                      favicon

                      GitHub (github.com)

                      The solution currently is to have a timer watchdog that checks for whatever the current component under mouse is and sets the mouse state values for all other components to 0, but that's a bit silly.

                      1 Reply Last reply Reply Quote 0
                      • A
                        aaronventure
                        last edited by aaronventure

                        This can be fixed by using Broadcaster.setEnableQueue(true); Why this would be false by default is beyond me.

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

                        23

                        Online

                        1.8k

                        Users

                        11.9k

                        Topics

                        103.9k

                        Posts