@@ -24,7 +24,9 @@ struct matjson::Serialize<Settings> {
2424 .orderChildren = value[" order_children" ].asBool ().unwrapOr (std::move (defaults.orderChildren )),
2525 .advancedSettings = value[" advanced_settings" ].asBool ().unwrapOr (std::move (defaults.advancedSettings )),
2626 .showMemoryViewer = value[" show_memory_viewer" ].asBool ().unwrapOr (std::move (defaults.showMemoryViewer )),
27+ .showModGraph = value[" show_mod_graph" ].asBool ().unwrapOr (std::move (defaults.showModGraph )),
2728 .theme = value[" theme" ].asString ().unwrapOr (std::move (defaults.theme )),
29+ .themeColor = value[" theme_color" ].as <ccColor4B>().isOk () ? value[" theme_color" ].as <ccColor4B>().unwrap () : std::move (defaults.themeColor )
2830 });
2931 }
3032
@@ -38,7 +40,9 @@ struct matjson::Serialize<Settings> {
3840 { " order_children" , settings.orderChildren },
3941 { " advanced_settings" , settings.advancedSettings },
4042 { " show_memory_viewer" , settings.showMemoryViewer },
43+ { " show_mod_graph" , settings.showModGraph },
4144 { " theme" , settings.theme },
45+ { " theme_color" , settings.themeColor },
4246 });
4347 }
4448};
@@ -52,6 +56,7 @@ DevTools* DevTools::get() {
5256
5357void DevTools::loadSettings () { m_settings = Mod::get ()->getSavedValue <Settings>(" settings" ); }
5458void DevTools::saveSettings () { Mod::get ()->setSavedValue (" settings" , m_settings); }
59+ Settings DevTools::getSettings () { return m_settings; }
5560
5661bool DevTools::shouldPopGame () const {
5762 return m_visible && m_settings.GDInWindow ;
@@ -126,12 +131,15 @@ void DevTools::drawPages() {
126131 &DevTools::drawSettings
127132 );
128133
134+ // if advanced ever has more than one option, add it back
135+ #if 0
129136 if (m_settings.advancedSettings) {
130137 this->drawPage(
131138 U8STR(FEATHER_SETTINGS " Advanced Settings###devtools/advanced/settings"),
132139 &DevTools::drawAdvancedSettings
133140 );
134141 }
142+ #endif
135143
136144 this ->drawPage (
137145 U8STR (FEATHER_TOOL " Attributes###devtools/attributes" ),
@@ -146,15 +154,18 @@ void DevTools::drawPages() {
146154 );
147155#endif
148156
149- if (m_showModGraph ) {
157+ if (m_settings. showModGraph ) {
150158 this ->drawPage (
151159 U8STR (FEATHER_SHARE_2 " Mod Graph###devtools/advanced/mod-graph" ),
152160 &DevTools::drawModGraph
153161 );
154162 }
155163
156164 if (m_settings.showMemoryViewer ) {
157- this ->drawPage (" Memory viewer" , &DevTools::drawMemory);
165+ this ->drawPage (
166+ U8STR (FEATHER_TERMINAL " Memory viewer" ),
167+ &DevTools::drawMemory
168+ );
158169 }
159170}
160171
0 commit comments