HISE Logo Forum
    • Categories
    • Register
    • Login

    When the mouse clicks outside the panel, set the button value to 0?

    Scheduled Pinned Locked Moved General Questions
    11 Posts 6 Posters 167 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.
    • CatABCC
      CatABC
      last edited by CatABC

      I want to implement a function to open a panel using a button, at this time the button value is 1,When the mouse clicks outside the panel, set the button value to 0,Panel is closed,How can I do this?

      //I am a new student at HISE._
      //Windows11 & MacOS Ventura 13.6.7_

      orangeO A 2 Replies Last reply Reply Quote 0
      • orangeO
        orange @CatABC
        last edited by

        @CatABC You can use the button you’re using to show the panel for this job.

        When this button is 1, it covers the whole screen and is at the bottom of the panel. When the outside the panel is clicked, the value of the button becomes zero again and closes the panel, returns to the initial dimensions (x, y, width, height).

        develop Branch / XCode 13.1
        macOS Monterey / M1 Max

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

          @CatABC you want the keyPressCallback and in the callback, you'll get the object for it.

          The object has properties like hasFocus and isFocusChange, which is what you want to query.

          When you click outside of the panel, it will lose focus. The keyPressCallback should trigger and the object will have isFocusChange true and hasFocus false. That's what you want to test for, and at that point set your button to zero by calling button.setValue(0) and close the panel by calling panel.showControl(false)

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

            My method is to use two panels. I have one panel that is full screen, this has the mouse click event. The other panel goes within the first panel.

            HiseSnippet 1003.3ocsV0saaaCElxILnxsMXEXO.B4Jmgh.q7icJFFlWbRVM1bhwbVv1UEzjTVDQhTPhJsFC8l8JsWf9zrq208l1CEkrkabSSMvzEF97+24vy4PNJUQ4YYpTjSyqlkvQNOAOdlTG1OjHjnAmhb1FOjjo4odVVmLKgjkwYHGmM9YCCG2MQEe+2OdBIhHo7ErPnqUBJ+WEwB8Bti58KhnnyIL9Uh3ZZeXuATkruJRkC3YCbaTBgdCYJ+BhQsFXzKIYgHmuC2gEP5v5dTae9AGy5tue2idwgc6ztc.6X+tS5N4.BizoaajyVmwDZU5XMQyy.mdhhMabn50Ra.tVjIlDwMD9nwPjsrQ8CEQrQUEmLDxYyQKJUaXKUeKdnfIlyeQI6aJD3svh5EMmF2Gj7+JfjSMHsoEROCOllJRzKjXvyiwCjvIX.ANapCEqtnF+YCbeEngTuWL4F94o.wbKZAk0m6A+r622rIb9jo8tkj5MhH4Q9d+fWkkS459p3DkDHZsiU7NFar+cuLtdnJOi2mDEMANWaEjKoZgR1heKXxtM+qlth.OK0dzHA8FNa2lttgBFuE3n2ZblPFIjbuJa8TxSx0Zkz2.iTUTKZEFdN.ynbdgeqf.TkqzyJD7J3zUmBkNdmcMPuzr4f+Si6xEmRYe1pybWuhLxltFTWpkI7WaPaKyQvbtzPhbJmUTYpUNtPo4WJsNn4aa58ohBBVorxzHhmtRwlA0z6yvVx73I7z5EcihPi4xc6a8v51o1xVMEUxARg9xDdI84pHloK17+6NafJq6lojRDBppKlQ1tbFwVHQBvIt3xpJp.90Wfg98AmRzjJGA9DhSBOUKLoiyo7agEb1gOW7o7razpDXW07CanB7.B6alGx2E0a1bhdpdnZd5IVO8zpgbSWcgidD11gWyOv2r5DuVvzgKhxe2KjKlFpqyYxzpcutaUYlPyiuOt6Wmsl+F8cUFFYfwtxAmLC76aFty7tTFMCcaUC.rYzoVt594x0sqyYoLlUqx8tI8JyXry6A5prE67u.UBIEBRsnMu.tb9d0U+yGVQ9VwFc2EvvpeEKOhnW99.yMkkBfwlkVBaVzJyD5Y0uI8q3Rh126kDOTH9L7HglFtZL1XEXDFH9+.ikWs9T7YAAbpdA.2De9ert2i9EB+uox0B4zgDcp.ZmvWjGOFNpobH5RnqHyz1zvrTwR21Pap.i4RVAwGfuRg9FZmRg9UBQwDZp5UT6pHyk2OpfCfIYwiabgWYAzdqXCTL7VhWQoK6p6X39qqgGrtFd35Z3QqqgcVWC6ttFd7W1PyS89obsJ1N1fPCGcVwMFNNmIIPGXQ2J5ihj+I3C
            

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

            ChazroxC 1 Reply Last reply Reply Quote 1
            • ChazroxC
              Chazrox @d.healey
              last edited by

              @d-healey do you have a video covering Panel callbacks?

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

                @Chazrox Mouse callbacks are featured in these videos

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

                ChazroxC 1 Reply Last reply Reply Quote 3
                • ChazroxC
                  Chazrox @d.healey
                  last edited by

                  @d-healey On it. Thank you again!

                  1 Reply Last reply Reply Quote 0
                  • rglidesR
                    rglides
                    last edited by

                    3 methods here. You could also use a paintRoutine and mouseCallback to add an X in a corner of a panel which could be clicked to close the panel. The advantage of the EventPanel method is that the panel could be used for all kinds of tasks simultaneously for different elements in your project

                    HiseSnippet 1350.3ocuX0saaaCElxIJKxqtqEXWOHTzKb.5RSr65FPvvRicxVvlSMl6xZuYELRzwDQlzUhNIFsAXOB6QXu.a.8sXON6MH6PQIQpXIaGWzoKR74vyGO+8Q4iY2PtGIJhGhrbdwjQDj0cr6MgIFzZ.lxPG1FYcW6N3HAIzUoZuIivQQDejk0JeuTgkypn3m+861CGfYdDsJD5XN0i7SzgTgVa2c+QZPvAXexKnCMr9I6dnGm0hGvGCwyJ1agFg8NCeJ4HrzrJ1Hq012mJ3g8DXAIBrYOt+jdC3WvT1eLMhdR.QJrMpGrQJ0nVCnA9cSy0HDxZ0t5LeEUl+41cn9zL85Jv8hWvUivrFXUYVgz12hPxxHjVUER22tmWHcjPuhLd9T6CYPCoOFJ0lghxVTkeXc6VbvBlXyg3yHGDBBYHp+zs15Qtve1XmpUgxcjv8bbn6diEBNaa2u0ME5oDQK9vQbFHT+AIq+fM1olAptXFInbPpkALFP1+bXo3EJEl1jX2UqJkEPYD29iYdBJm4xYIgiDeHOntWJ3GA9HXLYiZUeasptvCsua8TUR4D0xGUzsYDzqR2GQHX3NJStR8ORPDYQf1GCFZf8J3iyoTtYjTeL7V3ffS.xd8alZpBfthHwzgONhjgHspTmHMJelGqZSu.p2YD+zJPZRnSmYlOFlkDZxX3XYMsNPhbMdRL8J0muRxvd7i+xOlOlTXJqO+WoLe9EkxrzljmTpRrFyg82PBpTxXiRIiUe6Mnhp9PVcUGUEPFU7oLp3hAMo4kf8pcpNmzZVLwFYLQYtqc2b3gFIcdVXdRnlbMmT4lrvFkxBMHg+uyAUwVy4PjZlm80kOZ7nY+JQsIE.sU.OhLanwlLS5aykl9pisxouygB1b1TvlFTvBR.cFNqbvwHAb.QmRh6TBmiShyyQzp5DmLUmest3DZpXE1RiT4Htf7bV833sJbp+lK0uegqkrWAjvBWVNlU3r.VmMd3IjPypkzPXNj7C2r1hMbimp3XXHmcHiJd9HRh7A7.e4PKxOO8nPnjpqbNsjHDLUDORzcSFIR0bPTXSbrS9hITb3CJVKc7Szs.diOL3MWN32wVSIx1grwmQ+xgswBrb5vjZBTmFQBETY6vpM4bX7Z0rhN1sIQmI3iPVeRFkDFVT44ZoSRJ46INVOUA5RSmNwT3BpuX.xx15kUPnAD5oCDoRmbZ5r5Nqc80WGaNUPFp0ltIZsMLUKHWJldKfCKvowjiLPV9Y1OKHvUq.Yjcqs.jBibisqN2buX2rb6RjYt8EpV2svIMJyI+4jE0INk0mV2VMcloKdkgK.gLW7GVlt3elpe79+pEof9Qp5ySONashYncmxoP5uz1L7dnY38Pc30NGEp8hRgdSwTn2r7THiDUdvZgaBl84e+XirDDV7lPq2UXSHQ8HbHDKlkeyp7siW1rTx+69f4kIu3Zp2errbyV+86KprjptrV15K1aVuT5zeyJ9ka1VUk9IpCeHrE3PPkUkr3rdtxQ8h6HFoNZ5e198r6v8GGfE4uEA40kjr.7su49o6xedNKhJlXdcJ2hqVXqYd0BKZHde6tTg2fhiwJEDiv2K8wHFStPlZ162uOwSnCvUsO3kK6suLG2+y7wBJ6zNXQHURVNZ7vd.Gzi.dmA84HIanh7rgRdKorrBziv7iEfW9bcxhaKksRVb6zEQCwdg7W6oFJPdkOqGqAhIV7Mb4X2QJ6t8zCBLj5SesmW9sZJfMVVfMWVfOYYA9UKKvmtr.+5kE32LefxKH7YiE7gpiMHTmt6GO3lk09LLv.iYqn+SP7f9m
                    
                    ChazroxC CatABCC 2 Replies Last reply Reply Quote 3
                    • ChazroxC
                      Chazrox @rglides
                      last edited by

                      @rglides Sick. Thanks bro. I was thinking about something like this too. Solid. I'll check that out asap! Im over here playing whack-a-mole with something atm. 🤣

                      rglidesR 1 Reply Last reply Reply Quote 0
                      • rglidesR
                        rglides @Chazrox
                        last edited by

                        @Chazrox Ha I know that feelling! Good luck!

                        1 Reply Last reply Reply Quote 0
                        • CatABCC
                          CatABC @rglides
                          last edited by

                          @rglides cool🍹

                          //I am a new student at HISE._
                          //Windows11 & MacOS Ventura 13.6.7_

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

                          52

                          Online

                          1.7k

                          Users

                          11.7k

                          Topics

                          101.8k

                          Posts