The theme with the gradient on the buttons, the menu in Haiku looks great with the default colors. But with some colors the gradient interferes.
I made a HakiControlLook based on HaikuControlLooks without a gradient.
If I want to change the display of controls globally (set HakiControlLook), then you need to rebuild the libbe library and replace HaikuControlsLook. Is there any other way now?
There’s a TODO in libbe about doing this. Patches happily accepted. I meant to do it some time ago but then got caught up in other things, and I probably won’t get back to it anytime soon…
At least it’s definitely simpler now than it used to be in BeOS, I remember having to patch function prologues, that was really hacky
For the rest you can use the ThemeManager, and check existing themes
Well, for now you can start working on a ControlLook by just replacing be_control_look global variable before creating any BWindows in your own application.
Btw, I just made a first implementation of ControlLook add-on support. It’s very basic but should be enough for now. Should probably be merged quite soon.
Maybe a bit off topic, but do you know what the “Shine” does in color prefs? Doesn’t seems to be used. I would love to change all the gradient (bezels) so you can configure a flat look in haiku.
You should now be able to load ControlLook addons properly.
It won’t change live yet, but newly launched apps will use them.
Also, you might still need some private headers, I didn’t check if we ship them outside the source tree yet.
Who does not know, you need to put haiku_extra.hpkg to select other ControlLook. There is already an example of “BeControlLook” with a menu without a gradient.
I’m still training on a simple CDE style. While only buttons are ready.