HISE Logo Forum
    • Categories
    • Register
    • Login

    Floating Tile Button

    Scheduled Pinned Locked Moved General Questions
    50 Posts 7 Posters 3.9k 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.
    • Tod SlaughterT
      Tod Slaughter
      last edited by

      @Christoph-Hart alt text

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

        @tod-slaughter I see no controls in your widget list and that function is part of the panel control class so you must have a panel on which to call that function. Basically the script Christoph gave you assumes there are some controls on your canvas, you'll need to create them manually.

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

        Tod SlaughterT 1 Reply Last reply Reply Quote 0
        • Tod SlaughterT
          Tod Slaughter @d.healey
          last edited by

          @d-healey

          I was just trying to test it to see how I could adapt it. Not sure what controls to add as this is called from a text "init" button on the interface of hexeract

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

            @tod-slaughter Well I can see that the control PresetDisplay has the setPaintRoutine function attached. So I would guess you need to add a panel called PresetDisplay. In fact that is the only control I see mentioned in Christoph's script.

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

            Tod SlaughterT 1 Reply Last reply Reply Quote 0
            • Tod SlaughterT
              Tod Slaughter @d.healey
              last edited by

              @d-healey Great I'll try that

              1 Reply Last reply Reply Quote 0
              • Christoph HartC
                Christoph Hart
                last edited by

                Ah I forgot to enable mouse callbacks. Just add this line somewhere:

                PresetDisplay.set("allowCallbacks", "Context Menu");
                
                Tod SlaughterT 1 Reply Last reply Reply Quote 0
                • Tod SlaughterT
                  Tod Slaughter @Christoph Hart
                  last edited by

                  @christoph-hart said in Floating Tile Button:

                  PresetDisplay.set("allowCallbacks", "Context Menu");

                  SWEEEEEEET!!!!

                  1 Reply Last reply Reply Quote 0
                  • Tod SlaughterT
                    Tod Slaughter
                    last edited by

                    @d-healey david I've followed you basic tabs example but it's initialising with tab3 instead of tab1 .

                    Is there a way to focus oninit? const var page1 = Content.addPanel("page1", 4, 174);

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

                      @tod-slaughter If you set the saveInPreset property to true for the button you want to be enabled on init and all the others to false.

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

                      Tod SlaughterT 1 Reply Last reply Reply Quote 0
                      • Tod SlaughterT
                        Tod Slaughter @d.healey
                        last edited by

                        @d-healey the man with all the answers 😀

                        1 Reply Last reply Reply Quote 0
                        • Christoph HartC
                          Christoph Hart
                          last edited by Christoph Hart

                          @d-healey said in Floating Tile Button:

                          If you set the saveInPreset property to true for the button you want to be enabled on init and all the others to false.

                          Hate to be picky, but that's not good advice. All controls related to UI handling (page swapping, making other elements visible, etc) must not have saveInPreset enabled, or the interface will do random things if you load user presets.

                          Instead, leave saveInPreset to false, and call setValue() for the given control directly in the onInit callback:

                          const var page1Button = Content.getComponent("page1Button");
                          const var page2Button = Content.getComponent("page2Button");
                          const var page3Button = Content.getComponent("page3Button");
                          
                          page1Button.setValue(1); // or whatever logic you need
                          page1Button.changed();
                          
                          Tod SlaughterT 1 Reply Last reply Reply Quote 1
                          • Tod SlaughterT
                            Tod Slaughter
                            last edited by

                            The boss in the house. Thanks as ever @Christoph-Hart and @d-healey

                            1 Reply Last reply Reply Quote 1
                            • Tod SlaughterT
                              Tod Slaughter @Christoph Hart
                              last edited by

                              @christoph-hart said in Floating Tile Button:

                              page1Button.setValue(1); // or whatever logic you need
                              page1Button.changed();

                              How to set the page? This just sets the button.

                              1 Reply Last reply Reply Quote 0
                              • Christoph HartC
                                Christoph Hart
                                last edited by

                                Not sure how you've setup your controls, but this should also fire the callback of the button which triggers the page swap.

                                1 Reply Last reply Reply Quote 0
                                • Tod SlaughterT
                                  Tod Slaughter
                                  last edited by Tod Slaughter

                                  @Christoph-Hart
                                  David's method works fine, your method sets the button but it doesn't cause the page to change. I'm not at the multiple preset stage yet so I can't comment on what awaits further down the line

                                  Actually that's not true it's working now albeit the button doesn't stay highlighted as being in the "on" state

                                  1 Reply Last reply Reply Quote 0
                                  • NatanN
                                    Natan @Christoph Hart
                                    last edited by Natan

                                    @Christoph-Hart
                                    Just For General
                                    What Is The Meaning Of The Numbers In This Line?

                                    PresetDisplay.setPopupData(presetBrowserData, [PresetDisplay.getWidth()/2, 25, 800, 470]);
                                    1 Reply Last reply Reply Quote 0
                                    • Christoph HartC
                                      Christoph Hart
                                      last edited by

                                      Just change them and see what happens...

                                      NatanN 1 Reply Last reply Reply Quote 0
                                      • NatanN
                                        Natan @Christoph Hart
                                        last edited by

                                        @Christoph-Hart Thanks Christoph
                                        I Changed And Compiled Them Several Of Times
                                        But It Jumps To The Top Again , And Also Cant Get Rid Of The White Stroke On The Browser Itself :(
                                        Any Idea?
                                        Thanks Man

                                        1 Reply Last reply Reply Quote 0
                                        • lalalandsynthL
                                          lalalandsynth
                                          last edited by lalalandsynth

                                          I am using this now , can I somehow change the font in the PresetBrowser as well as setting whether the favourites , catagory etc is shown i.e the usual settings fro the preset browser ?

                                          https://lalalandaudio.com/

                                          https://lalalandsynth.com/

                                          https://www.facebook.com/lalalandsynth

                                          https://www.facebook.com/lalalandsynth

                                          ustkU 1 Reply Last reply Reply Quote 0
                                          • ustkU
                                            ustk @lalalandsynth
                                            last edited by ustk

                                            @lalalandsynth Here is all that you can change at the moment without diving inC++
                                            https://docs.hise.audio/glossary/custom_lookandfeel.html#getting-started
                                            The font is in the property editor as well
                                            favorite or category can't be moved, but you can have 2 columns instead of 3

                                            Can't help pressing F5 in the forum...

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

                                            44

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            101.8k

                                            Posts