HISE Logo Forum
    • Categories
    • Register
    • Login

    Dropdown colours?

    Scheduled Pinned Locked Moved General Questions
    18 Posts 5 Posters 887 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.
    • d.healeyD
      d.healey @paper_lung
      last edited by

      @paper_lung You can do it with laf, these are the functions:

      const comboBox = Content.createLocalLookAndFeel();
      
      comboBox.registerFunction("drawComboBox", function(g, obj)
      {
      });
      
      comboBox.registerFunction("drawPopupMenuBackground", function(g, obj)
      {
      });
      
      comboBox.registerFunction("drawPopupMenuItem", function(g, obj)
      {
      });
      

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

      LindonL 1 Reply Last reply Reply Quote 0
      • LindonL
        Lindon @d.healey
        last edited by

        @d-healey said in Dropdown colours?:

        comboBox.registerFunction("drawPopupMenuBackground", function(g, obj)
        {
        });

        Actually this one is broken...

        ComboBoxLAF.registerFunction("drawPopupMenuBackground", function(g, obj)
        {
        	// a comment only
        
        });
        

        will render a completely white background - well it does for me - no matter what you put in there it does this...

        HISE Development for hire.
        www.channelrobot.com

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

          @Lindon Works here. Are you also filling in the background in the drawPopupMenuItem function?

          HiseSnippet 895.3ocsV01aaaCDlzIJaV6EzBre.B9SN.FF1socCnXHM1IdvXwoFyYE6aczTmk4BEo.EUSLF5+48On6ndwVYwKu3g4OXv68m63cG0TilCooZCg17xUI.g90dyVorKGtjITjwmRneq2DVpELAErFrJgklBgDJcuexwf1beR9u+53ALISwgMrHj2qEb3bQrvtg6z29yBobDKDtTDWS6id6XtVMTK0YHd1yqGIgwuhEAWvbp0viPO3rPgUalYYVHE0YfNb0rk5qUE5+dQpXtDbD8IyPGUvlLboPFNsJWSID59S2j46Uj4em2DQnXM+MUfmkKHXiE0qAzF2Gj5+DfDsFj1u.RO2aF2HRraj3vyW4MVgWHKXXotNTJzkznwddC0nFJa2X1UvHCRr1h1utWuNA3eG9FeerbmZC35345A5aB9wfJ63F.Smy0bl7bs9pSTgi.P1tvlBs6ZfHgqwXTlhaEZU6VgF10CKE2pSvhJAQcBzy+iC8+S+lQcWf28mHksQNcmGUbai9EkjB1BxbYV3FacoNmehTDofvKQQq0I22cYHf6Dzhif2.gsPS9zi.rS0IYIS.U1.rQKxnyTgOHtKvTJ5wvmZTFag3+U+uI6qhv0KEV3+Tx6tc+HCGcKAX+ZWwQt3EmnUHQ6Vq0vYs+ZJGptSWPU5d3apxj.s5BsEdmpcdx3+I+f+onEK1pLGZLZoDLaUraAg49LrsJKdNX5fooLCVqHNAc6wxCdbik7hhSME0pwJg8cIPI8HsLzMt4Ne2gXRY00MNWhPTUa9v7yJGlqJtDQnaVdcsljmB0WdR90wmxrrJmg9EiUBXrBWJQOE9HtbsXSQSuSgzqr5jbcKuVIzu3QF5aHTOJGi3J2geGODyx44gGwtv3Tm988eg+K8Ox+UjpAWLvGb7wG+4h852Y+Et4TGlIY1auN08tQo.7x7V6vb6oToB6p5uq7D1w16d2w9Xg3y8lJr7kaGiM1BFwqn+OvX4KSei2YKV.b6F.tu2neaWeF5AB+unyrBUzDl0Hbs.WjEOCuo4.FckBjot1hFtV8B5dNZWEXFnByI9L9qTXeGMsTX+JgXyE2n+.uX.w812WlyAwjJ+o9l32bfzAaYlHFeJ9Cb9sc0cL7E6pgubWM7nc0vWsqF95c0vueWM7GdXCceozIYVcbwXCgLY5Y46vnzyTLrCLuak72.olH.iC
          

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

          LindonL 1 Reply Last reply Reply Quote 0
          • LindonL
            Lindon @d.healey
            last edited by

            @d-healey said in Dropdown colours?:

            but look at what happens if you do anything other than fillAll...

            HiseSnippet 920.3ocsVstaaaCElzNpaV6BRA1Cff+kMfmgca5Efhg4Xm3BiljZTmUj+UPSQKyFIRAJplXLz2s8Fs8Fzcnnt4UmhLuUY.Kbt7Q9cN7bNTyURJKIQpP3VWtIlgveuyhMB85IqIbAZ1IH7O5bNIQyTdVUi2DSRRX9HLt4KMJvsN.k87W+5XRHQPYUpPn2J4T1Y7HttR67QuhGFNk3ytjGUy6iFMiJESjgxTfOMcFfhIzqIArKHF2Z3fvO3TetVpVnIZVBBevXo+lEqk2Hr9+VdBeYHyHLDs.VHq5oxPeCiMZQSVyC8mWD2IHXUlWkEZZyB+jy4bedo9prwgYF7pPTOefarM8ZtE8FVmdCpQucPIbMJcfkROzYAUwi0UVL746blIfCmUDHsWmJVeQM7Z5LQBdHz8iHWylp.gRDcd5fA87f+59BWWH0mn8nxnkxwxa89EuBbTECBmyjTR3YR40GK7mxXgcrXrd2WwB3lhjooBplKEcZ6qH2LI2b6ddqJLDzySt78cc+c2VA8WA0AGGF1AzzeYf8jGVWvRBSaEyroY2pqa0r3GGxCDL+KASk9js18I.g640lBjWw7aCP938frykwowmyDoight.kLU3em7da1sMyMwzaXTKoLT4e69OSyhtic17q9taekz+l0bM6+Tpwb1+ABzjmSxg0J.BL6WTrT.BcZW5gAsaojgUeVMRQH28EEQimTbgTydsniMf9nq2+zzpU6zlgMJYXHSsSylQIpuDvNhznkLUOHLCSYkNB8Wa2z5b2Ms0moPsImZNJEyDb8qiYh6ZRCJOiZZvyYE3pNq89v716hDJh6a5tKyunLZWMr7vQnea1IDMoXwf0E1qXlRyMgA9D1GfQu1YGsbNgkbsVFm4a9QIB+M2ys91xs8OtZzlJNb0nHBXyA6.BPEXThA2P2G49X2ibeBpnw.P7ftc+yOYm9+YS1fYpR+zPhd6AslaWxM.GjaMcyLASjv0ape6y+aSeuuT7gNy4Z55cywF6fivQ0WCNlem0O3b5pUvfmJBdfyzq95bAE5MxTMWDbNQq3lRfKRiV.mzTFr6BAKzzHgaXJ4sxCLxlLvBlvOS3SvStwgFYbtwgEFQQDpR9NpsQwbq32loA3jH6CBZAeYBH6U1a33Ln+.TDbA86nTS3+yPW3tw7n8.yi2CLGsGXdxdf4o6AlmsGXd9WDi4aiNNUKirsCfh4mlMiBiOUPfJqrpPzee.MyeF
            

            HISE Development for hire.
            www.channelrobot.com

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

              @Lindon

              Console.print(trace(obj)); ;)

              Have you disabled the undefined variable warnings?

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

              LindonL 1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @d.healey
                last edited by

                @d-healey said in Dropdown colours?:

                @Lindon

                Console.print(trace(obj)); ;)

                Have you disabled the undefined variable warnings?

                nope I havent...meanwhile this...even with fillAll

                HiseSnippet 917.3ocsV01aSjCD1aR2plE3DHcesRqxmRkBQIjxKRnSjlzFTDsknK8P8aHGuNaL0q8JudoMBw+s6mz8O.FuuGHEUxA4CsZd4wyyLimw6TkjPihjJjUiKVERQV22d1Jgd4nkXl.M4Xj0eXeFNRSUtopFtJDGEQ8PVV0esQgUicPI+9uWMDywBBsTEB8NIiPOkEvzkZmN3MLNeL1idAKnh2GNXBQJFI4xXfO0s6hBwjqv9zywF2pYir18DOlVplowZZDxZmgRuUyVJuVj5+6XQr4bpQnGZFbPopGK4dFFazhFsjw8llm2QH3TlVVEpmVE9S6yXdrB8kUiGlXvsDQ05gUs0oW80nWupzqaE5sAJYUgR6jRoGYOinXg5RKF9bO6IBn4r.Ck8pTI0WTscqaORBdHzcBvWQGq.gBDsdV2tscg+bvKcbfRej1kHClKGJuw8ubywQTTHcNURv7SkxqNR3MlR4sRwj5cGE0mYtjLNVPzLonUSOE95QYla11cQtA+1tx4e3.mO4zvuyB3dvQbdKPSm49ocd3bAKQTcpXhMM8FcUqlC+HNyWP8t.LU3SxY2ACDtsaSBPdE0qI.4y2AxNUFFGdFUDODtz4qjwBu6DuYZZPA294hzD.5sFixJP5+h5b8RHV+uJ.lN7GwvnbFA6UoM6ahWPnT.BsZV3gAsSgjgUe2Mg7z8fWlmItRw4RM8shVIIiymcb+VSKVrQaF1njbNUsQylEFpeDvVh3f4TUaHM4wzBGgon0GMsu8QypaNHoEmJNJESDL8aCohaaeBJqhZFiyXE3pNYH9gYCw4ETDyyLCWTeQIztbk3dCP+yjiwZb9gAmKDqPpRyLog0wzOBKXS2Pzv9XZzUZYXhuYsRj0d2wPeSQX+2KGrpjCWNH.C1rsrAAys8HCtdNOwouygNOEkO3BH1c+82+KnL2J01ue+rM+e2VMXepzKli0quj07xRlAn8t1lMy1KQDSup5KO+x17dWo3irmxzjkali01.GgF3uCNl8d0CrOYwBJQWRvcrGe4umGmP+sLVyD9mg0Jl4hw4wAyfNMgBQWHnby3kUMyfPpbWiroBLiJ7RD9B7KyXOirUlwd4FQAXhR9dR53i4Ew8Rz.bRj7w.MfuJAjcKlXrs61oKJ.db98DhI8eLLatYLOYKvzeKvb3Vf4oaAlmsEXd9Vf4E+PLluK5nXsLHcb.TL8jjMWVVmHvvMqjagnuBnvLueH
                

                HISE Development for hire.
                www.channelrobot.com

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

                  @Lindon I refer you to my previous post

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

                  LindonL B 2 Replies Last reply Reply Quote 0
                  • LindonL
                    Lindon @d.healey
                    last edited by

                    @d-healey so..
                    whats wrong with this statement then:

                    g.fillAll(Colours.withAlpha(Colours.red,0.1));

                    • should be pretty transparent no? - its not.

                    HISE Development for hire.
                    www.channelrobot.com

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

                      @Lindon Yeah you can't do transparency with it because it has a solid white background by default. So it's as if your always drawing over a white rectangle.

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

                      LindonL 1 Reply Last reply Reply Quote 0
                      • LindonL
                        Lindon @d.healey
                        last edited by Lindon

                        @d-healey said in Dropdown colours?:

                        @Lindon Yeah you can't do transparency with it because it has a solid white background by default. So it's as if your always drawing over a white rectangle.

                        --thank you - my point exactly - you cant do anything except set the colour (and without transparency....)

                        HISE Development for hire.
                        www.channelrobot.com

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

                          @Lindon You can draw icons, shapes and text. The only thing you can't do is set a transparent colour. Looking at the source code I think this is because HISE is just adding to JUCE's default laf rather than replacing it.

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

                          LindonL 1 Reply Last reply Reply Quote 1
                          • LindonL
                            Lindon @d.healey
                            last edited by

                            @d-healey said in Dropdown colours?:

                            @Lindon You can draw icons, shapes and text. The only thing you can't do is set a transparent colour. Looking at the source code I think this is because HISE is just adding to JUCE's default laf rather than replacing it.

                            yeah - I wanted to replace the background completely- for a funky alternative drop down design- but I discovered this limitation - still I've lived with it for a couple of years _ I guess its not that important to me...

                            HISE Development for hire.
                            www.channelrobot.com

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

                              @Lindon You can do it but you'll need to modify the JUCE function (probably just commenting out a line).

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

                              LindonL 1 Reply Last reply Reply Quote 0
                              • LindonL
                                Lindon @d.healey
                                last edited by

                                @d-healey yeah might get around to it if I ever see the bottom of the to-do list....;-)

                                HISE Development for hire.
                                www.channelrobot.com

                                N 1 Reply Last reply Reply Quote 2
                                • N
                                  Noahdeetz @Lindon
                                  last edited by

                                  @Lindon Hey, just ran into this.

                                  Do you know if there have been any threads on workarounds for this? What is the specific change to the source code?

                                  LindonL 1 Reply Last reply Reply Quote 0
                                  • LindonL
                                    Lindon @Noahdeetz
                                    last edited by

                                    @Noahdeetz said in Dropdown colours?:

                                    @Lindon Hey, just ran into this.

                                    Do you know if there have been any threads on workarounds for this? What is the specific change to the source code?

                                    my specific change was to change my mind - and not do it :-)

                                    HISE Development for hire.
                                    www.channelrobot.com

                                    1 Reply Last reply Reply Quote 1
                                    • B
                                      bennyjoan @d.healey
                                      last edited by

                                      @d-healey Thnx for sharing!
                                      I also have this issue.

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

                                      17

                                      Online

                                      1.8k

                                      Users

                                      11.9k

                                      Topics

                                      103.9k

                                      Posts