commit 45

This commit is contained in:
2025-08-03 02:06:02 +02:00
parent 1ca1264101
commit e211072cc2
5 changed files with 12 additions and 5 deletions

View File

@@ -65,8 +65,7 @@ class CustomFileDialog(tk.Toplevel):
def get_file_icon(self, filename, size='large'):
ext = os.path.splitext(filename)[1].lower()
if ext == '.svg':
return self.icon_manager.get_icon(f'warning_{size}')
if ext == '.py':
return self.icon_manager.get_icon(f'python_{size}')
if ext == '.pdf':
@@ -77,7 +76,7 @@ class CustomFileDialog(tk.Toplevel):
return self.icon_manager.get_icon(f'audio_{size}')
if ext in ['.mp4', '.mkv', '.avi', '.mov']:
return self.icon_manager.get_icon(f'video_{size}') if size == 'large' else self.icon_manager.get_icon('video_small_file')
if ext in ['.jpg', '.jpeg', '.png', '.gif', '.bmp']:
if ext in ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg']:
return self.icon_manager.get_icon(f'picture_{size}')
if ext == '.iso':
return self.icon_manager.get_icon(f'iso_{size}')
@@ -734,9 +733,13 @@ class CustomFileDialog(tk.Toplevel):
def on_item_double_click(self, path):
if os.path.isdir(path):
self.navigate_to(path)
else:
elif self.dialog_mode == "open":
self.selected_file = path
self.destroy()
elif self.dialog_mode == "save":
self.widget_manager.filename_entry.delete(0, tk.END)
self.widget_manager.filename_entry.insert(0, os.path.basename(path))
self.on_save()
def on_list_double_click(self, event):
if not self.tree.selection():
@@ -746,9 +749,13 @@ class CustomFileDialog(tk.Toplevel):
path = os.path.join(self.current_dir, item_text)
if os.path.isdir(path):
self.navigate_to(path)
else:
elif self.dialog_mode == "open":
self.selected_file = path
self.destroy()
elif self.dialog_mode == "save":
self.widget_manager.filename_entry.delete(0, tk.END)
self.widget_manager.filename_entry.insert(0, item_text)
self.on_save()
def on_filter_change(self, event):
selected_desc = self.widget_manager.filter_combobox.get()