Look & Feel - ComboBox Background.
-
Hi I'd like to remove (set to transparent) the ComboBox background - so the element coloured white in this image:
I looked and found this
LAF.registerFunction("drawPopupMenuBackground", function(g, obj) { var a = obj.area; g.setColour(Colours.yellow); g.fillRect(a); });
-- which I think is the correct call - but its not "doing" anything - other than turning the background white. Does anyone have any pointers?
-
-
@Lindon strange, the obj contains only the width and height
HiseSnippet 892.3ocsV88aSbDDdWmrHrgVAR7Re6TdxQJXcFnzJgP3XmXjE1AKLE0ppJzl8VedI6syo81ifUER8e3Jw+Avr2cNmSwJDrTuGx44m22Ny2LalZAgLKCrDZyWuLURn2lMaowsXvBtxPFcDg9irI7LmzFTpp+xTdVlLhPo67buBZycIEOe5Y84ZtQHqUQHuATB4XUhxUqcZuWnz5g7H4qUIq48i5MR.lAfFxQ7rCKjjxEmwikmv8t0fQn233HkCrybbmLiP2sODsb1B3bSo+uQkoNUK8BcIyvDUpdHni7H1qkLXgRGMc04NifYYZcUXmxpv8XSTQpKzWWMtSggf5HVudPabUvq62FdgaBdz0f2tkv6trYBqJ0UawisawFYvF0bN1BVGVk9RZ7uT1..8v35jvOSNzhBWDQ6GGFdP.9m8eRqVXaHyE7dN1zmzO3oAqBKV5F.IofAEZuGZauZuGe3v07TXkXMXLH35w.b1glngRots2czwNVYrxSpFlaDNEXZuWjke9THMOchzj2G66wVH2Ds2AAyW4S7AAvoua+V+cql3mICzxNoVEhDm0e.71v72LtSlGldVT6xWYcVJ0Z3bzZ.9D2YNx+dkT3Z+m3YNrHscNWE4VT9yERU7B2egt+QOfwyoOke0gAOH6+jUnK.Lm.N4KMsK.XqO1J3+ZZ97MZyWxrfVKsazreFwdUA11jmbpzd.1uz4xKbDIKWlMdiqGaTT1AWyQvLxnbuLUVIe0iSjJJfm4VgPzUWAu8NU7VjDcJzG9.QgogwvBLo.7quLg7aiNh63qRClQ7qjJsNk+vPOR9dbyR43PS1QxrybPZguU7SB8leyO5Gp+fpdKqE9idErgKT7O7dkbhZWF0Kgigyn63C1ISPP8SrwJSDX51p78Cpd+Pbm2WMCiaRfnbM2c40K9cpUFvt7kli8yplLka45kouicNgW6UhWW3dW1TkSrXy3swFvK1M++FuUav+A1wymii30fcW1veeaWW+c.kWA4NkIdB2YUdBxI4IyvcPBIhDiQpy7jlF94jR4PuruxLSZhJD9L9TYrqWlVYr6JijDtvBuUTNc4ui3lEZPLYJtprIdmMJGzc0XEiE1IjjfWc8VgvWJtOh8MGyC1hXd3VDyi1hX94sHlGuEw7KaQL+5UFi++Z3vbGjTNlfJldbw5MJ8XCGYYELRxW.MYhkrC
-
@DanH gives me this;
and whilst thats a nice colour :-), its not what I'm looking for...
-
@Lindon can't you make it 0x00000000?
-
@ulrik - oh yeah, very odd I think...
-
@DanH said in Look & Feel - ComboBox Background.:
@Lindon can't you make it 0x00000000?
hmm, just randomly throwing hex values into the ring isnt helping here...try it yourself and see if this works (hint: it doesnt)
-
@Lindon so sorry
-
this gets a strange result:
ComboBoxLAF.registerFunction("drawPopupMenuBackground", function(g, obj) { //var a = obj.area; g.setColour(Colours.red); g.drawRect([0,0,2000,2000], 1); });
you get this:
-- see the little red line on the left side?
ComboBoxLAF.registerFunction("drawPopupMenuBackground", function(g, obj) { //var a = obj.area; g.setColour(Colours.red); g.fillRect([0,0,2000,2000]); });
predictably gets this:
but this:
ComboBoxLAF.registerFunction("drawPopupMenuBackground", function(g, obj) { //var a = obj.area; g.setColour(0x00000000); g.fillRect([0,0,2000,2000]); });
gets us back to this:
-
@Lindon I'm pretty sure you can't make the background of the combo box transparent. It will give a white outline (the panel is opaque basically). You can make the individual items have a transparent background though.
-
@d-healey - yeah that's the position I'm rapidly reaching. Thanks. I'm not sure this is a bug but its certainly a feature it would be nice to have,....
-
BG CB transparent is not a bug. Transparent is not possible right now with out altering the source Code. How ever it will be a good feature request to have CB transparent BG.