Is your feature request related to a problem? Please describe.
Currently the users are forced to simply go with the default theme, thus it would be great if the Editor was to allow them to have custom themes.
Describe the solution you'd like
Themes would essentially be .json files, that contain many properties that you would configure in ImGui::GetStyle(). These themes would be stored in a ./Themes/ folder (or ./Build/Themes/ in this repository).
Having the custom theme feature would require two windows (both of which could be opened from MainMenuBar/Editor/.
Theme Selector:
Users would be provided a long list of themes that exist in the ./Themes folder and they would be able to click on any theme to switch to it (at runtime, ofcourse).
Buttons next to those themes to delete them.
Add New Theme button.
Theme Editor:
A drop down menu to select the currently editing theme (from the ./Themes folder)
Users would be provided a list of ImGui::ColorPicker3() and ImGui::Float that would change the current Editor's layout.
Although these are just guidelines, feel free to do it in your own way, don't wanna ruin the fun of coming up with ideas 😉
Is your feature request related to a problem? Please describe. Currently the users are forced to simply go with the default theme, thus it would be great if the Editor was to allow them to have custom themes.
Describe the solution you'd like Themes would essentially be
.json
files, that contain many properties that you would configure inImGui::GetStyle()
. These themes would be stored in a./Themes/
folder (or./Build/Themes/
in this repository).Having the custom theme feature would require two windows (both of which could be opened from
MainMenuBar/Editor/
.Theme Selector
:./Themes
folder and they would be able to click on any theme to switch to it (at runtime, ofcourse).Add New Theme
button.Theme Editor:
./Themes
folder)ImGui::ColorPicker3()
andImGui::Float
that would change the current Editor's layout.Although these are just guidelines, feel free to do it in your own way, don't wanna ruin the fun of coming up with ideas 😉