From 29b1fa7bf9acba5fdf0d5571738a0ad1d7ae1fbd Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 30 Dec 2018 09:39:51 +0000 Subject: [PATCH] Commit 1 (For debug) --- code/__DEFINES/preferences.dm | 1 + code/modules/client/client procs.dm | 56 +++++++++++++++++- .../client/preference/preferences_mysql.dm | 2 +- .../client/preference/preferences_toggles.dm | 14 ++++- icons/paradise.png | Bin 0 -> 1070 bytes interface/skin.dmf | 30 +++++----- 6 files changed, 85 insertions(+), 18 deletions(-) create mode 100644 icons/paradise.png diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index f465317db9c..0e849bb3371 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -25,6 +25,7 @@ #define CHAT_NO_ADMINLOGS 16384 #define DONATOR_PUBLIC 32768 #define CHAT_NO_TICKETLOGS 65536 +#define UI_DARKMODE 131072 #define TOGGLES_DEFAULT (CHAT_OOC|CHAT_DEAD|CHAT_GHOSTEARS|CHAT_GHOSTSIGHT|CHAT_PRAYER|CHAT_RADIO|CHAT_LOOC|MEMBER_PUBLIC|DONATOR_PUBLIC) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 50176f96c5e..c6f057a982b 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -366,9 +366,16 @@ send_resources() + if(prefs.toggles & UI_DARKMODE) // activates dark mode if its flagged. -AA07 + if(establish_db_connection()) + activate_darkmode() + if(prefs.lastchangelog != changelog_hash) //bolds the changelog button on the interface so we know there are updates. -CP if(establish_db_connection()) - winset(src, "rpane.changelog", "background-color=#f4aa94;font-style=bold") + if(prefs.toggles & UI_DARKMODE) + winset(src, "rpane.changelog", "background-color=#bb7700;font-style=bold") + else + winset(src, "rpane.changelog", "background-color=#f4aa94;text-color=#FFFFFF;font-style=bold") to_chat(src, "Changelog has changed since your last visit.") if(!void) @@ -660,3 +667,50 @@ /client/proc/on_varedit() var_edited = TRUE + +///////////////// +// DARKMODE UI // +///////////////// +// IF YOU CHANGE ANYTHING IN ACTIVATE, MAKE SURE IT HAS A DEACTIVATE METHOD, -AA07 +/client/proc/activate_darkmode() + ///// BUTTONS ///// + /* Rpane */ + winset(src, "rpane.textb", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "rpane.infob", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "rpane.wikib", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "rpane.forumb", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "rpane.rulesb", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "rpane.githubb", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "rpane.changelog", "background-color=#40628a;text-color=#FFFFFF") + /* Mainwindow */ + winset(src, "mainwindow.saybutton", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "mainwindow.mebutton", "background-color=#40628a;text-color=#FFFFFF") + winset(src, "mainwindow.hotkey_toggle", "background-color=#40628a;text-color=#FFFFFF") + ///// UI ELEMENTS ///// + /* Mainwindow */ + winset(src, "mainwindow.mainwindow", "background-color=#272727") + winset(src, "mainwindow.asset_cache_browser", "background-color=#272727") + winset(src, "mainwindow.mainvsplit", "background-color=#272727") + winset(src, "mainwindow.tooltip", "background-color=#272727") + /* Mapwindow */ + winset(src, "mapwindow.mapwindow", "background-color=#272727") + winset(src, "mapwindow.map", "background-color=#272727") + /* Outputwindow */ + winset(src, "outputwindow.outputwindow", "background-color=#272727") + winset(src, "outputwindow.browseroutput", "background-color=#272727") + /* Rpane */ + winset(src, "rpane.rpane", "background-color=#272727") + winset(src, "rpane.rpanewindow", "background-color=#272727") + /* Browserwindow */ + winset(src, "browserwindow.browserwindow", "background-color=#272727") + winset(src, "browserwindow.browser", "background-color=#272727") + /* Infowindow */ + winset(src, "infowindow.infowindow", "background-color=#272727;text-color=#FFFFFF") + winset(src, "infowindow.info", "background-color=#272727;text-color=#FFFFFF;highlight-color=#009900;tab-text-color=#FFFFFF;tab-background-color=#272727") + // NOTIFY USER + to_chat(src, "Darkmode Enabled") + +/client/proc/deactivate_darkmode() + ///// BUTTONS ///// + ///// NOTIFY USER ///// + to_chat(src, "Darkmode Disabled") // what a sick fuck \ No newline at end of file diff --git a/code/modules/client/preference/preferences_mysql.dm b/code/modules/client/preference/preferences_mysql.dm index 086040b5595..878cdb1f4a6 100644 --- a/code/modules/client/preference/preferences_mysql.dm +++ b/code/modules/client/preference/preferences_mysql.dm @@ -55,7 +55,7 @@ ooccolor = sanitize_hexcolor(ooccolor, initial(ooccolor)) UI_style = sanitize_inlist(UI_style, list("White", "Midnight"), initial(UI_style)) default_slot = sanitize_integer(default_slot, 1, max_save_slots, initial(default_slot)) - toggles = sanitize_integer(toggles, 0, 65535, initial(toggles)) + toggles = sanitize_integer(toggles, 0, 262143, initial(toggles)) sound = sanitize_integer(sound, 0, 65535, initial(sound)) UI_style_color = sanitize_hexcolor(UI_style_color, initial(UI_style_color)) UI_style_alpha = sanitize_integer(UI_style_alpha, 0, 255, initial(UI_style_alpha)) diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm index 40804aa83b2..655f244e7bd 100644 --- a/code/modules/client/preference/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -195,4 +195,16 @@ set category = "Preferences" set desc = "Allows you to access the Setup Character screen. Changes to your character won't take effect until next round, but other changes will." prefs.current_tab = 1 - prefs.ShowChoices(usr) \ No newline at end of file + prefs.ShowChoices(usr) + +/client/verb/toggle_darkmode() + set name = "Toggle Darkmode" + set category = "Preferences" + set desc = "Toggles UI style between dark and light" + prefs.toggles ^= UI_DARKMODE + prefs.save_preferences(src) + if(prefs.toggles & UI_DARKMODE) + activate_darkmode() + else + deactivate_darkmode() + feedback_add_details("admin_verb","TDarkmode") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! \ No newline at end of file diff --git a/icons/paradise.png b/icons/paradise.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7e3b6db3d67bd0fdd836f61bf7ad3eb6eb78fa GIT binary patch literal 1070 zcmV+}1kwA6P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TTQ zAt?lfP?iv-*-!@gQJI$GIC>M#Uzl^A%wwp9aPMz({+IXOyf=sWpZoPjo1}e4#j=nD z0W?3XMAL&tT*B{sc|oH0`^W3Wx3v$K07PriCcBQiB%BNZ=0uL>q{)3em}pTj^8Eh| z|9ocwL~C(1z!dG~rkoWuAR=<)*A~~mFh8M)kP1T)jcOy*@{Fqp6fvy+KoP0J)5R(a zidd~upqAiY*I5A3TC7iiHkG@$DI%gDj)K*K@nY%38>|%RzWDDS(QK$Z`3a+qFsG~B4*VB6!BTrK@rXZh}Pn2 zfH_bh<^nt?(HY)e-`fvGGz8Z{5pDUKposTVd@R4?(<>+?fM_kQ2AHFpS|F7x!2t@<~{QBXltx!bJ@P2$g%r`eRjTP(=GdzSo%e zSYJM$IA7EZ>wf_*0f^S3%`@?WzkJ_+LG-f;&d1*l@#}ZC@FFqIhYjj-1KG z