Skip to content

Commit bd7d943

Browse files
seproDevarch1t3cht
authored andcommitted
Add option to enable experimental dark mode
1 parent d5bb5d3 commit bd7d943

3 files changed

Lines changed: 13 additions & 1 deletion

File tree

src/libresrc/default_config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
"Save Charset" : "UTF-8",
1717
"Save UI State" : true,
1818
"Show Toolbar" : true,
19-
"Toolbar Icon Size" : 16
19+
"Toolbar Icon Size" : 16,
20+
"Dark Mode" : false
2021
},
2122

2223

src/main.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,12 @@ bool AegisubApp::OnInit() {
206206
}
207207
#endif
208208

209+
#if defined(__WXMSW__) && wxVERSION_NUMBER >= 3300
210+
if (OPT_GET("App/Dark Mode")->GetBool()) {
211+
MSWEnableDarkMode(wxApp::DarkMode_Always);
212+
}
213+
#endif
214+
209215
// Init commands.
210216
cmd::init_builtin_commands();
211217

src/preferences.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,11 @@ void Interface(wxTreebook *book, Preferences *parent) {
238238
auto visual_tools = p->PageSizer(_("Visual Tools"));
239239
p->OptionAdd(visual_tools, _("Shape handle size"), "Tool/Visual/Shape Handle Size");
240240

241+
#if defined(__WXMSW__) && wxVERSION_NUMBER >= 3300
242+
auto dark_mode = p->PageSizer(_("Dark Mode"));
243+
p->OptionAdd(dark_mode, _("Enable experimental dark mode (restart required)"), "App/Dark Mode");
244+
#endif
245+
241246
p->SetSizerAndFit(p->sizer);
242247
}
243248

0 commit comments

Comments
 (0)