added folder name in library

This commit is contained in:
faroukbmiled 2023-09-20 19:16:25 +01:00
parent 5d16064f12
commit 90f9d1ccea
2 changed files with 14 additions and 11 deletions

View File

@ -1,13 +1,13 @@
import socket
import src.shared_vars as main_app import src.shared_vars as main_app
from src.imports import * from src.imports import *
# Start helper functions # Start helper functions
#testing app offline #testing app offline
def guard(*args, **kwargs): # import socket
pass # def guard(*args, **kwargs):
socket.socket = guard # pass
# socket.socket = guard
def check_config(name, fallback=None): def check_config(name, fallback=None):
config = configparser.ConfigParser() config = configparser.ConfigParser()

View File

@ -42,7 +42,7 @@ class LibraryTab(ctk.CTkScrollableFrame):
button = ctk.CTkButton(self, text="Remove", width=60, height=24, fg_color="#3d3f42") button = ctk.CTkButton(self, text="Remove", width=60, height=24, fg_color="#3d3f42")
button_view = ctk.CTkButton(self, text="Details", width=55, height=24, fg_color="#3d3f42") button_view = ctk.CTkButton(self, text="Details", width=55, height=24, fg_color="#3d3f42")
button.configure(command=lambda: self.remove_item(item, folder, workshop_id)) button.configure(command=lambda: self.remove_item(item, folder, workshop_id))
button_view.configure(command=lambda: self.show_map_info(workshop_id, invalid_warn)) button_view.configure(command=lambda: self.show_map_info(workshop_id, folder ,invalid_warn))
button_view_tooltip = CTkToolTip(button_view, message="Opens up a window that shows basic details") button_view_tooltip = CTkToolTip(button_view, message="Opens up a window that shows basic details")
button_tooltip = CTkToolTip(button, message="Removes the map/mod from your game") button_tooltip = CTkToolTip(button, message="Removes the map/mod from your game")
label.grid(row=len(self.label_list) + 1, column=0, pady=(0, 10), padx=(5, 10), sticky="w") label.grid(row=len(self.label_list) + 1, column=0, pady=(0, 10), padx=(5, 10), sticky="w")
@ -393,9 +393,8 @@ class LibraryTab(ctk.CTkScrollableFrame):
self.no_items_label.configure(text="") self.no_items_label.configure(text="")
self.no_items_label.forget() self.no_items_label.forget()
# i know i know ,please make a pull request i cant be bother
@if_internet_available @if_internet_available
def show_map_info(self, workshop, invalid_warn=False): def show_map_info(self, workshop, folder, invalid_warn=False):
for button_view in self.button_view_list: for button_view in self.button_view_list:
button_view.configure(state="disabled") button_view.configure(state="disabled")
@ -467,7 +466,8 @@ class LibraryTab(ctk.CTkScrollableFrame):
image_size = image.size image_size = image.size
self.toplevel_info_window(map_name, map_mod_type, map_size, image, image_size, date_created, self.toplevel_info_window(map_name, map_mod_type, map_size, image, image_size, date_created,
date_updated, stars_image, stars_image_size, ratings_text, url, workshop_id, invalid_warn) date_updated, stars_image, stars_image_size, ratings_text,
url, workshop_id, invalid_warn, folder)
except Exception as e: except Exception as e:
show_message("Error", f"Failed to fetch map information.\nError: {e}", icon="cancel") show_message("Error", f"Failed to fetch map information.\nError: {e}", icon="cancel")
@ -479,7 +479,8 @@ class LibraryTab(ctk.CTkScrollableFrame):
info_thread.start() info_thread.start()
def toplevel_info_window(self, map_name, map_mod_type, map_size, image, image_size, def toplevel_info_window(self, map_name, map_mod_type, map_size, image, image_size,
date_created ,date_updated, stars_image, stars_image_size, ratings_text, url, workshop_id, invalid_warn): date_created ,date_updated, stars_image, stars_image_size, ratings_text,
url, workshop_id, invalid_warn, folder):
def main_thread(): def main_thread():
try: try:
items_file = os.path.join(application_path, LIBRARY_FILE) items_file = os.path.join(application_path, LIBRARY_FILE)
@ -549,6 +550,9 @@ class LibraryTab(ctk.CTkScrollableFrame):
date_updated_label = ctk.CTkLabel(info_frame, text=f"Downloaded at: {down_date}") date_updated_label = ctk.CTkLabel(info_frame, text=f"Downloaded at: {down_date}")
date_updated_label.grid(row=5, column=0, columnspan=2, sticky="w", padx=20, pady=5) date_updated_label.grid(row=5, column=0, columnspan=2, sticky="w", padx=20, pady=5)
folder_name = ctk.CTkLabel(info_frame, text=f"Folder name: {os.path.basename(folder)}")
folder_name.grid(row=6, column=0, columnspan=2, sticky="w", padx=20, pady=5)
stars_image_label = ctk.CTkLabel(stars_frame) stars_image_label = ctk.CTkLabel(stars_frame)
stars_width, stars_height = stars_image_size stars_width, stars_height = stars_image_size
stars_image_widget = ctk.CTkImage(stars_image, size=(int(stars_width), int(stars_height))) stars_image_widget = ctk.CTkImage(stars_image, size=(int(stars_width), int(stars_height)))
@ -613,8 +617,7 @@ class LibraryTab(ctk.CTkScrollableFrame):
def main_thread(): def main_thread():
if show_message(f"{to_update_len} Item updates available", f"{to_update_len} Workshop Items have an update, Would you like to open the item updater window?", icon="info", _return=True): if show_message(f"{to_update_len} Item updates available", f"{to_update_len} Workshop Items have an update, Would you like to open the item updater window?", icon="info", _return=True):
main_app.app.after(1, self.update_items_window) main_app.app.after(1, self.update_items_window)
else: else: return
return
main_app.app.after(0, main_thread) main_app.app.after(0, main_thread)
self.update_button.configure(state="normal", width=65, height=20) self.update_button.configure(state="normal", width=65, height=20)
self.update_tooltip.configure(message='Check items for updates') self.update_tooltip.configure(message='Check items for updates')