From 409b16b5a654afd249f90001c67e83a1a6285b77 Mon Sep 17 00:00:00 2001 From: ChocoScaff Date: Wed, 9 Oct 2024 20:36:41 +0200 Subject: [PATCH 1/2] fix --- src/file.py | 3 ++- src/open.py | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/file.py b/src/file.py index 8115c82..e33d1e7 100644 --- a/src/file.py +++ b/src/file.py @@ -236,7 +236,8 @@ def load_thumbnail(self, file_path, parent=""): ".wav": "audio.png", ".mp3": "audio.png", ".bik": "video.png", - ".bat": "terminal.png" + ".bat": "terminal.png", + ".vpk": "VPKEdit.png" } file_name, file_extension = os.path.splitext(file_path) diff --git a/src/open.py b/src/open.py index 8aa3a62..bb1698c 100644 --- a/src/open.py +++ b/src/open.py @@ -47,6 +47,12 @@ def open_file(self, localpath): command = f'"{self.sdk.bin_folder}/hlmv.exe" "{localpath}"' subprocess.Popen(command) elif file_extension == ".vmf": + """ + if os.path.isfile(self.sdk.bin_folder + "/hammerplusplus.exe"): + command = f'"{self.sdk.bin_folder}/hammerplusplus.exe" "{localpath}"' + print(command) + else: + """ command = f'"{self.sdk.bin_folder}/hammer.exe" "{localpath}"' subprocess.Popen(command) elif file_extension == ".vcd": From b1c569a001381a3c480b43aefbd97bcf9e9a218f Mon Sep 17 00:00:00 2001 From: ChocoScaff Date: Wed, 9 Oct 2024 22:39:54 +0200 Subject: [PATCH 2/2] fix --- src/file.py | 31 ++++++++++++++++++++++++++++--- src/open.py | 2 -- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/file.py b/src/file.py index e33d1e7..b2b59e3 100644 --- a/src/file.py +++ b/src/file.py @@ -7,6 +7,7 @@ from texture import Texture from map import Map from decompiler import Decompiler +import subprocess class File: """ @@ -141,7 +142,7 @@ def display_files_tree(self): for file_name in file_list: parent_folder_path = os.path.join(self.sdk.parent_folder, folder) # Define parentFolder - self.tree.insert(parent, "end", text=file_name, tags=(folder,)) + #self.tree.insert(parent, "end", text=file_name, tags=(folder,)) """ thumbnail = self.load_thumbnail(file_name, parent_folder_path) if thumbnail: @@ -149,6 +150,7 @@ def display_files_tree(self): else: self.tree.insert(parent, "end", text=file_name, tags=(folder,)) """ + # Bind double-click event to open the selected file self.tree.bind("", self.open_file) @@ -261,6 +263,28 @@ def load_thumbnail(self, file_path, parent=""): print("Error loading thumbnail:", e) return None + ''' + def load_thumbnail_folder(self): + """ + """ + try : + image = None + base_path = os.path.dirname(os.path.abspath(__file__)) + + image = Image.open(os.path.join(base_path, "icons", "fileexplorer.png")) + + if image: + image.thumbnail((16, 16)) + thumbnail = ImageTk.PhotoImage(image) + #self.thumbnails[file_path] = thumbnail + return thumbnail + else: + print('error load thumbnail') + except Exception as e: + print("Error loading thumbnail:", e) + return None + ''' + def show_context_menu(self, event, file_path=None): """ Show the context menu on right-click. @@ -290,7 +314,9 @@ def show_context_menu(self, event, file_path=None): file_name, file_extension = os.path.splitext(file_path) self.context_menu = tk.Menu(self.root, tearoff=0) - + open = Open(self.sdk) + self.context_menu.add_command(label="open", command=lambda: open.open_file(file_path)) + if file_extension == ".qc": model = Model(self.sdk) self.context_menu.add_command(label="Compile Model", command=lambda: model.build_model(file_path)) @@ -474,4 +500,3 @@ def open_directory(self): """ open_instance = Open(self.sdk) open_instance.open_directory(self.current_folder) - \ No newline at end of file diff --git a/src/open.py b/src/open.py index bb1698c..a5eee27 100644 --- a/src/open.py +++ b/src/open.py @@ -80,8 +80,6 @@ def open_file(self, localpath): print("Error: Failed to open file:", e) - - def open_file_with_tree(self, tree): """ Open the selected file from the Treeview.