diff --git a/install/bitmaps/bulb_lit.png b/install/bitmaps/bulb_lit.png new file mode 100644 index 0000000000..783c08be33 Binary files /dev/null and b/install/bitmaps/bulb_lit.png differ diff --git a/install/bitmaps/bulb_unlit.png b/install/bitmaps/bulb_unlit.png new file mode 100644 index 0000000000..6d19adc6c3 Binary files /dev/null and b/install/bitmaps/bulb_unlit.png differ diff --git a/install/user.xml b/install/user.xml index 76132d2336..bb46bb9123 100644 --- a/install/user.xml +++ b/install/user.xml @@ -313,6 +313,9 @@ + + + diff --git a/radiant/textool/TexTool.cpp b/radiant/textool/TexTool.cpp index eb8f802427..7dc73c4df9 100644 --- a/radiant/textool/TexTool.cpp +++ b/radiant/textool/TexTool.cpp @@ -779,6 +779,28 @@ void TexTool::registerCommands() { GlobalCommandSystem().addCommand("TextureTool", TexTool::toggle); GlobalEventManager().addRegistryToggle("TexToolToggleGrid", RKEY_GRID_STATE); + + GlobalEventManager().addToggle("TextureToolUseLightTheme", [](bool toggled) + { + if (toggled) + { + GlobalTextureToolColourSchemeManager().setActiveScheme(textool::ColourScheme::Light); + GlobalEventManager().setToggled("TextureToolUseDarkTheme", false); + Instance().queueDraw(); + } + }); + + GlobalEventManager().addToggle("TextureToolUseDarkTheme", [](bool toggled) + { + if (toggled) + { + GlobalTextureToolColourSchemeManager().setActiveScheme(textool::ColourScheme::Dark); + GlobalEventManager().setToggled("TextureToolUseLightTheme", false); + Instance().queueDraw(); + } + }); + + GlobalEventManager().setToggled("TextureToolUseLightTheme", true); } MouseTool::Result TexTool::processMouseDownEvent(const MouseToolPtr& tool, const Vector2& point)