From 2191dd948af5e3b2bfe14df3e00a85f34fe31473 Mon Sep 17 00:00:00 2001 From: Jonius7 Date: Sat, 28 Nov 2020 17:14:09 +1000 Subject: [PATCH] Small fix for steam-library with vertical nav bar, add Game Page Layout to default variables --- README.md | 2 + backend.py | 16 +++++++- old_glory.py | 58 +++++----------------------- oldglory Design Document Brief.docx | Bin 126046 -> 126159 bytes themes/shiina.css | 1 + 5 files changed, 26 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index 4d8673a..fb5e269 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,8 @@ Check `/dev` branch for in-progress tweaks. Other files are copied from the`Steam\steamui` directory as required. +`config.css` for Shiina's steam-library theme will be created from config.css.original the first time you enable the theme. Alternatively, you can put your existing `config.css` file here and the app will use it. + ![https://i.imgur.com/A85LCCn.png](https://i.imgur.com/A85LCCn.png) #### JavaScript Tweaks diff --git a/backend.py b/backend.py index 6092a4e..79f31f2 100644 --- a/backend.py +++ b/backend.py @@ -115,6 +115,18 @@ "options": {"16px", "5px"}, "desc" : "Corresponds with JavaScript tweak - Home Page Grid Spacing."} }, + "Game Page Layout" : { + "--FriendsDLCScreenshotsColumnWidth" : { + "default" : "33%", + "current" : "57%", + "options": {"33%", "57%"}, + "desc" : "Determines width of the Friends Who Play/Achievements/Screenshots/DLC/Trading Cards column. Friend Activity/News column will fill the rest."}, + "--SwapColumns" : { + "default" : "right", + "current" : "left", + "options": {"left", "right"}, + "desc" : "Set left to swap columns."} + }, "Game Page Background" : { "--AppPageBlur" : { "default" : "8px", @@ -126,7 +138,7 @@ "current" : "black", "options": {"black 80%", "black", "rgba(0,0,0,0)"}, "desc" : "Set to rgba(0,0,0,0) to remove"} - }, + }, "Other" : { "--VerticalNavBarOffset" : { "default" : "0px", @@ -914,7 +926,7 @@ def clear_js_working_files(): for file in files_to_remove: w_file = Path(file) w_file.unlink(missing_ok=True) - print("Local " file + " deleted.") + print("Local " + file + " deleted.") except: print("Was not able to remove " + file, file=sys.stderr) print("~~~~~~~~~~") diff --git a/old_glory.py b/old_glory.py index 4a72a08..c085569 100644 --- a/old_glory.py +++ b/old_glory.py @@ -20,7 +20,7 @@ class OldGloryApp(tk.Tk): def __init__(self, *args, **kwargs): - self.version = "v0.9.4.2 Beta" + self.version = "v0.9.4.3 Beta" ### Window, Title, Icon setup tk.Tk.__init__(self, *args, **kwargs) @@ -283,7 +283,6 @@ def __init__(self, parent, controller): frameCheck.pack() frameLog.pack(pady=(10,0)) frameConfirm.pack(pady=(7, 20), side="bottom", fill="x") - #frameConfirm.pack(pady=(7, 20), side="bottom") frameMode.pack(pady=(2, 0), side="bottom") ### Getters @@ -639,15 +638,18 @@ def dropdown_click(event, page): def install_click(event, page, controller): print("=================") #get settings - settings_to_apply, settings_values = get_settings_from_gui(event, page) + settings_to_apply, settings_values = get_settings_from_gui(event, page) + #make any js_config enable/disable required settings_values = apply_changes_to_config(controller, settings_values) + #write fixes.txt before apply - #print(controller.js_config) - backend.write_js_fixes(controller.js_config, controller.special_js_config) + backend.write_js_fixes(controller.js_config, controller.special_js_config) + #applying settings apply_settings_from_gui(page, controller, settings_to_apply, settings_values) backend.write_config(settings_values) + #add/remove theme apply_css_theme(controller.frames[StartPage]) @@ -690,20 +692,12 @@ def apply_changes_to_config(controller, settings_values): if "EnableVerticalNavBar" in settings_values.keys(): controller.js_config["Vertical Nav Bar (beta, working)"] = str(settings_values["EnableVerticalNavBar"]) controller.frames[PageTwo].js_gui.checkvars["Vertical Nav Bar (beta, working)"].set(settings_values["EnableVerticalNavBar"]) - #print("WOINGEI") - #print(controller.frames[PageTwo].js_gui.checkvars["Vertical Nav Bar (beta, working)"].get()) - #print(settings_values) - #js_gui.checkvars["Vertical Nav Bar (beta, working)"] = settings_values["EnableVerticalNavBar"] - - #settings_values["EnableVerticalNavBar"] = str(controller.frames[PageTwo].js_gui.checkvars["Vertical Nav Bar (beta, working)"].get()) - #print(settings_values["EnableVerticalNavBar"]) if "EnableClassicLayout" in settings_values.keys(): if settings_values["EnableClassicLayout"] == 1 and settings_values["EnableVerticalNavBar"] == 0: settings_values["EnableClassicLayout"] = 0 if "LandscapeImages" in settings_values.keys(): controller.js_config["Landscape Images JS Tweaks (beta, working, some layout quirks with shelves)"] = str(settings_values["LandscapeImages"]) controller.frames[PageTwo].js_gui.checkvars["Landscape Images JS Tweaks (beta, working, some layout quirks with shelves)"].set(settings_values["LandscapeImages"]) - #print("WAOYGEION") for key in controller.special_js_config: if "Change Game Image Grid Sizes" in key: sizes = ["Small", "Medium", "Large"] @@ -723,7 +717,6 @@ def apply_settings_from_gui(page, controller, settings_to_apply, settings_values ### Run js_tweaker if required change_javascript = 0 - #print("~!)!(!~~)~~~~~~~~") #print(settings_values) for setting in settings_values: #print("javascript" in CONFIG_MAP[setting]) @@ -787,12 +780,8 @@ def apply_css_theme(page): print("Cleared current CSS Themes") page.change_theme = 0 +#update loaded_config on Install click def update_loaded_config(page): - #update loaded_config on Install click - #print("YOU ERROR?") - #print(page.getCheckbuttonVal("var1").get()) - #print(page.loaded_config) - #print(page.getCheckbuttonVal(CONFIG_MAP[key]["value"]) for key in page.loaded_config: if "value" in CONFIG_MAP[key]: page.loaded_config[key] = str(page.getCheckbuttonVal(CONFIG_MAP[key]["value"]).get()) @@ -803,7 +792,6 @@ def update_loaded_config(page): ### RELOAD Functions ### ================================ def reload_click(event, controller): - #.frames[StartPage].text1 print("=================") controller.css_config = backend.load_css_configurables() controller.js_config, controller.special_js_config = backend.load_js_fixes() @@ -1070,14 +1058,9 @@ def returnPresetFrame(self): ### change container.css_config ### Recursion def apply_css_config_values(controller, propValues): - #print("~~~pv~~~~~~~~~~") - #print(propValues) returns = [] for key, value in propValues.items(): controller.config_dict = replace_item(key, value, controller.css_config) - #print(controller.css_config) - #print("~~~g~") - #print(controller.css_config) ### Recursion @@ -1087,19 +1070,12 @@ def replace_item(key, value, config_dict): if isinstance(v, dict): config_dict[k] = replace_item(key, value, v) if key in config_dict: - #print("wAZOO") - #print(str(key) + "~~" + str(value)) - #print(config_dict[key]["current"]) config_dict[key]["current"] = value - #print("CHANGED") - #print(config_dict[key]["current"]) return config_dict ### Recursion def get_item(key, config_dict): - if key in config_dict: - #print("WGOINGE") - + if key in config_dict: return config_dict[key]["current"] for value in config_dict.values(): if isinstance(value, dict): @@ -1112,18 +1088,12 @@ def get_item(key, config_dict): def update_css_gui(page, controller, config): - #print(page.frameCSS) - #print(dir(page.frameCSS)) test_css_gui_reach(page, controller, config) - #for entrybox in page.css_gui.entryboxes: #config.get(sectionkey, {}).get(propkey) def test_css_gui_reach(page, controller, config): print("TODO") - #print(page.css_gui.labels[0]["text"]) - #print(page.css_gui.entryboxes["--WhatsNew"].get()) - #print(page.css_gui.entryboxes["--WhatsNew"].set("lamb")) def formatted_hover_text(default, desc): return "Default: " + default + ". " + desc @@ -1146,13 +1116,11 @@ def __init__(self, page, controller): label_js_head = tk.Label(self.frameJSInner, text="JS Options") label_js_head.grid(row=0, column=0, columnspan=2) - #label_js_head.grid(row=0, column=0) self.checkvars = {} self.comboboxes = {} self.create_frameJSInner(self.controller) self.frameJSInner.pack() - #self.frameJSInner.grid() ### PRESET Click funtion def js_click(self, controller, fixname): @@ -1169,8 +1137,6 @@ def create_frameJSInner(self, controller): rownum = 1 self.checkvars = {} for i, (fixname, value) in enumerate(self.controller.js_config.items()): - #print("WILD") - #print(type(value)) _checkvar = tk.IntVar() self.checkvars[fixname] = _checkvar self.checkvars[fixname].set(int(value)) @@ -1190,7 +1156,6 @@ def create_frameJSInner(self, controller): rownum += 1 if fixname in self.controller.special_js_config: - #print("YOU GOT IT" + fixname) #print(self.controller.special_js_config["Change Game Image Grid Sizes (optional) - default widths 111, 148, 222"]) self.sizesFrame = tk.Frame(self.frameJSInner) special_js_key_name = "Change Game Image Grid Sizes (optional) - default widths 111, 148, 222" @@ -1228,13 +1193,9 @@ def returnframeJS(self): ### ================================ def reset_all_tweaks(event, controller): js_tweaker.setup_library(1) - #controller.frames[StartPage].text1.update_idletasks() backend.clean_slate_css() - #controller.frames[StartPage].text1.update_idletasks() backend.reset_html() - #controller.frames[StartPage].text1.update_idletasks() backend.clear_js_working_files() - #controller.frames[StartPage].text1.update_idletasks() def remake_js(event, controller): backend.clear_js_working_files() @@ -1242,7 +1203,6 @@ def remake_js(event, controller): thread = Thread(target = run_js_tweaker, args = (controller.frames[StartPage].text1, )) thread.start() #thread.join() - #run_js_tweaker(controller.frames[StartPage].text1) diff --git a/oldglory Design Document Brief.docx b/oldglory Design Document Brief.docx index 5954952e143730939d82fad97dd7d1573e9de507..9fae58a22ab967ff3c24ffbd6fe3498053739672 100644 GIT binary patch delta 11098 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 delta 10935 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

GJgCZ?hQi!26OkF1DSI;ltx{ zjjo%GqB1v+8(O>ss41c%Cm^l zHqtl?Repw;---9{_%1jP0X4*oBy6nmBck6h7S$0t8E2HXlxbb)BvKd-%(bmnaPQP> z2Nv19D3%P~5Nrd@jh_VbQE_v^{}pYV>ixy%`s_(h@ESUAB!c+b|7m88!+(ymiRHCJ zX=>epC_k(U%1kle$pb{OJFXgH%XO6t~5C%~?Y5kKP-tBvOCH z7p;PeuEp$eFrD=RoTVk4F0u#p8Z@2-8A(I_SzB_jm~%EF@)qPFNPmo?EPIDj$oEPb z*isWjD@_E>eiQrwWIy1Y)PKFh6K+nR(1k4OA2i~5o_&)M`qowXNd_$~=406y4A}UH zLDU)zX;1M0)3Oxng(!yt0@sB@FnAz*?QS?BKDKl>{D;{xH9L41ttNI-XO}bnP~E!D zOG_PQ6QT}(k59gK_x*zW>ftq+4E{yqaqp#~q1>)l^K=E06yFmI4Jyra8p=fQ2f9Kq z{Q>l^JwS7*`8&}s)${mfMY)_6^bK2d;b;@4$0U9Nm#^sokP2TzMAQo+001}Kmr3dY zPXhQTmzwGUNCHADlg=v_m;34gDglm{ChGwx9J*G=VU7g=0RIsH01*HH0000000000 z0001!&6jHH0X+dwm#FIjJOO)`;WSNMCkzl007EKhSC54 diff --git a/themes/shiina.css b/themes/shiina.css index 59d1fd6..6c5f826 100644 --- a/themes/shiina.css +++ b/themes/shiina.css @@ -47,6 +47,7 @@ .appdetailsoverview_Container_27RcN { backdrop-filter: opacity(50%) !important; background: linear-gradient(0deg, rgba(40, 41, 49, 0) 0%, rgba(51, 51, 51, 0.2) 35%, rgba(51, 51, 51, 0.5) 100%) !important; + display: flex !important; } /* === END steam-library tweaks for SteamUI-OldGlory === */ \ No newline at end of file