Set tooltip manually



  • Is there a way to manually set the tooltip text? I have a panel setup as a collection of buttons and I would like to change the tooltip depending on where the mouse is over the panel.



  • I think the tooltip is accessible through JSON…



  • @ustk hmmm, I could use the .set command and change it dynamically... I'll test and see if it works.



  • It almost works. The panel only triggers the hover event when the mouse first moves over it. It doesn't trigger again until the mouse leaves the panel and goes over it again. So I can't continuously change the tooltip as the mouse moves over the various sections of the panel.



  • @d-healey Sorry I don't get it. So it works? or not as you'd like to?
    I guess you want the tooltip to adapt to the different areas of the panel?



  • @ustk said in Set tooltip manually:

    I guess you want the tooltip to adapt to the different areas of the panel?

    That's exactly what I want, but I can't get it to work because the hover event isn't continuous.



  • @d-healey you can use "event.x" and "event.y", they will give x and y positions continuous while hovering over the panel. So you will just have to set up some conditions to split the panel in different areas.



  • @d-healey Ok it's a bit dirty but maybe you can find something useful in there:

    HiseSnippet 1720.3ocsXssabSDFdbZbU1sDJUhK3xQ4Bj2lv1MsMEDADayIHJMMKcKkMppTl0d7tih8LF6YSZZUjxkbIOB7H.uAUhKAwyBWxEHU9GO1qGuGRRiTcjRhm+Sey+o4ebqXgKMIQDirp73iinHq2yt8wbY+06SXbz1afrtlcKBmFrKkO.s1wQjjDpGxx5JeshAqJyhRe9muZMR.g6RKVBgdhf4Re.KjIKVsUycXAAaQ7nOlEZv8catsqfutHPL..yUrafhHtGP5QeHQw1L1HqqtoGSJhaKIRZBxZ10DdG2tu3Htl+mvRXcCnpWVF0FTjd4sDAdJDqVEsdeVfWq7McBBzRqBWvUztfOzdWlGa35EthOHk.tPBS+g0LmE7V1DdMt3vyx.dypg2Mra6FyhjETzgos4RZrOABAlvRyKZl+qh85BfCtrdH4.5VwvKCkv4dMZrDdkFMps57UA1RDAz5tATRriZk4qBglDI9PRLd+PZ3N7t3uDmqtdT45hvHAGdwYgL5KnjqPpNmiTcLjpr8h3oodSUxL5iXuCowRlKIXOe+DpDDdkFknyjzvugx50WQ61MJSjOH7QhiR.JKOFAHAcHASRwhiZG.Y6.sm9rTZ9hXrCCduwpXF9Kx0J7xhKV6UyWECO5emKa8nAI8cx1PpsoFgN0v2ZHltIlUa0pmT13thfy23JjOAimK6XF+6Ydx941NcaaXa0O47BN3VPEh7QhARFm53Of6JYBtSuZUeUpM5U2Gp4uePfit9Nod2.n3VExJ.ROkhzzKXCb.zZqhu0svsoxDrrOE6NHNFh73tw.fwRAtOIvGKiI7jHRJkXpmohAg6KhYuDReHA3..hIZBSIBgWDubIGUgpz3zKlbzCT6TnlQ1mkX3sVBTzMGt33wuymdi5q.NYkgNYjMQdN84rERCUW3sfIbFKhWFsSfrgCHeubV6fM.qlFCS9oAPnxH23QTWoySy5BnT2SHACnf1J.c9y9WDlFEyFfd5LOd33Yp7ccOI.9o8gROLDuqXPBEu9ZkpBRWbcRPPWH4tnLfdHjTBkBZCy7w5Up2W.QzIGfBUZpkHIiyiWBq+mWjWxTlcCL3rfTHBjrnElvFU8r.ruvKn9uEwNC67v3dzWrm+v5eOhjTe+Zp7H3WSQS3OA5IG.+Ezzv1HSTSczZpbZwHtCWP7Cnd0RW9UWZeAjc.E6fD7f0jbGSlFyeESiTMtFmoSxi5yWkwUka37nYAb1eIbGczaX9sGENOMTwtJIORjvREQ3ajzi8iEg5FYpMrdyT0DUZeOTSmGcd5tDY+59ABQry9PxoyzSXqU6YY6kx9ePa4QHSs0wTaiWqnzV0SlliXDGsgqHuDMIuDcjzpLH14LYqSsoaaAeGtnqZffXQ.j6kMMvRvogfdpMupXqxjhxJEZX1LMLrlsjdU7u+aAuvotE36gBIcOvq.m.Vo5IUwiRx2ehzxTW.MdhjUiLGeVB5.Qttz3bGQNivrikGN0d5CmZN6rqdjKCFE7s4L4dQT9zFYEkMmFL75LYnBXUlN556mM5JjH5QiQLXB0J1Y9XTJjUWH3uTOOXmlnKj3cFU7+NU9enI561dCHQRMDcFj.XFoNDU4Ar1fdHTMnGoth8FzjCjhHvyLb1Rj0bZyNe9.2pV+YVMK4B8hg2f4zlMOd3Ku9aadjpbp39M9M6mVsVvheSHURbTdBEfoqaCyHgKVHqUthfpq8cyZ3p75Ef7pW.WaAJQO2.knOtYHof1O+GMSjzn1rWRMuX2E0XcFyX+VjowZ71ZrqIytNl1XaEHHv.l8dLCRTUl751lKsr4tbWCC2HpYV7WGrutcqXJTPuFzeMAPe2d425rxUA1+WkLp6GTr5u+le4MkW81pk+yW+lzkSyxr9U6zNfKnJVZSNjt1.oTvW3ygQSGPWZHoz66EOEhpVCIisppzUKv3z1hbHzEVRUWdtDwGl1BePXpL2A57gJmPN2oilP9igMmPnd7j+4zeP.S+8o6aFn+nQx8ijiZpS2qIZ7K1BWuV3MHfHKema0GZHi.zqqzkaUWfkCmxdrYJz6jKheQg6Mrawjt8mLdmYB3U0l7cLdy9rFyauouOLmcAXm0dqNu6+FFH8EC6AycDyfbFaH0rMTC4RAjvgLI04QVynN4P+dC06JOSaJ2K8k2.OYDWV8tUFwkyIhBItwhm6pOvP8gSlKcE.S7zueTE6cUuC8NyNmv1tQ8FnPlG64ttJWwm.Xexxb6KgL24RHycuDxrxkPl6cIj4SuDx7YmoLpOk18GHEg5xDXgVap6jZsIm.YYoYjn+GE62r+C
    


  • Thanks for that example. That does exactly what I want, and it also showed me why my version wasn't working...

    @Christoph-Hart I think there might be a bug.

    When the panel has AllowCallbacks set to Clicks and Hover it doesn't provide continuous x/y position. It only works when set to All Callbacks.



  • @ustk Great example, thanks for sharing! 🙂



  • @d-healey I found out that it's not a bug
    In the documentation (the mouse event table in the script panel doc), there are different authorized levels for the different callback event that occurs... And the one we're using here (event.x) needs the last callback level All Callbacks.
    I don't know about the necessity of this hierarchy for such a basic event though...



  • ...And because Hovering is not the same thing as "moving the mouse inside the panel" which is allowed only at top callback level.
    following the chart, Hovering means only "entering and leaving" which I guess is just a boolean, where the event.x/y is the value obviously


Log in to reply
 

13
Online

521
Users

1.9k
Topics

14.7k
Posts