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)