From 0d82a91e696c9f3c6431c530b508da736f489e34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A9sir=C3=A9=20Werner=20Menrath?= Date: Tue, 29 Jul 2025 08:47:51 +0200 Subject: [PATCH] commit 16 --- .../custom_file_dialog.cpython-312.pyc | Bin 49224 -> 48822 bytes custom_file_dialog.py | 213 +++++++++--------- mainwindow.py | 2 +- 3 files changed, 111 insertions(+), 104 deletions(-) diff --git a/__pycache__/custom_file_dialog.cpython-312.pyc b/__pycache__/custom_file_dialog.cpython-312.pyc index f6df75739d0928e497f2f787511ec31bc9b8c4bf..8c5f805056bc02754c83e15a75afca029d30a0c5 100644 GIT binary patch delta 7625 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", lambda e: self.navigate_to(self.path_entry.get())) + + # View switch and hidden files button + right_top_bar_frame = ttk.Frame(top_bar, style='Accent.TFrame') + right_top_bar_frame.grid(row=0, column=2, sticky="e") + + view_switch = ttk.Frame(right_top_bar_frame, + padding=(5, 0), style='Accent.TFrame') + view_switch.pack(side="left") + + self.icon_view_button = ttk.Button(view_switch, image=self.icons['icon_view'], command=lambda: ( + self.view_mode.set("icons"), self.populate_files()), style="Header.TButton.Borderless.Round") + self.icon_view_button.pack(side="left", padx=(50, 10)) + Tooltip(self.icon_view_button, "Kachelansicht") + + self.list_view_button = ttk.Button(view_switch, image=self.icons['list_view'], command=lambda: ( + self.view_mode.set("list"), self.populate_files()), style="Header.TButton.Borderless.Round") + self.list_view_button.pack(side="left") + Tooltip(self.list_view_button, "Listenansicht") + + self.hidden_files_button = ttk.Button( + right_top_bar_frame, image=self.icons['hide'], command=self.toggle_hidden_files, style="Header.TButton.Borderless.Round") + self.hidden_files_button.pack(side="left", padx=10) + Tooltip(self.hidden_files_button, "Versteckte Dateien anzeigen") + + # Horizontal separator + ttk.Separator(main_frame, orient='horizontal').grid( + row=1, column=0, sticky="ew") + + # Paned window for sidebar and content + paned_window = ttk.PanedWindow( + main_frame, orient=tk.HORIZONTAL) + paned_window.grid(row=2, column=0, sticky="nsew") + + # Sidebar + sidebar_frame = ttk.Frame( + paned_window, style="Sidebar.TFrame", padding=(0, 0, 0, 15)) + paned_window.add(sidebar_frame, weight=0) + sidebar_frame.grid_rowconfigure(0, weight=1) sidebar_buttons_frame = ttk.Frame( - sidebar_frame) - sidebar_buttons_frame.grid(row=2, column=0, sticky="nsew") + sidebar_frame, style="Sidebar.TFrame", padding=(0, 15, 0, 0)) + sidebar_buttons_frame.grid( + row=0, column=0, sticky="nsew") sidebar_buttons_config = [ {'name': 'Computer', 'icon': self.icons['computer_small'], 'path': '/'}, @@ -291,57 +324,31 @@ class CustomFileDialog(tk.Toplevel): ] for config in sidebar_buttons_config: btn = ttk.Button(sidebar_buttons_frame, text=f" {config['name']}", image=config['icon'], - compound="top", command=lambda p=config['path']: self.navigate_to(p), style="TButton.Borderless") + compound="left", command=lambda p=config['path']: self.navigate_to(p), style="Dark.TButton.Borderless") btn.pack(fill="x", pady=1) - storage_frame = ttk.Frame(sidebar_frame) - storage_frame.grid(row=3, column=0, sticky="ew", padx=10) - self.storage_label = ttk.Label( - storage_frame, text="Freier Speicher:") + storage_frame = ttk.Frame(sidebar_frame, style="Sidebar.TFrame") + storage_frame.grid(row=1, column=0, sticky="ew", padx=10) + self.storage_label = ttk.Label(storage_frame, text="Freier Speicher:") self.storage_label.pack(fill="x") self.storage_bar = ttk.Progressbar( storage_frame, orient="horizontal", length=100, mode="determinate") self.storage_bar.pack(fill="x", pady=(2, 5)) + # Content area content_frame = ttk.Frame(paned_window, padding=( - 5, 0, 0, 0), style='Accent.TFrame') + 0, 0, 0, 0), style='Content.TFrame') paned_window.add(content_frame, weight=1) - content_frame.grid_rowconfigure(2, weight=1) + content_frame.grid_rowconfigure(0, weight=1) content_frame.grid_columnconfigure(0, weight=1) - top_bar = ttk.Frame(content_frame, style='Accent.TFrame') - top_bar.grid(row=0, column=0, sticky="ew", pady=(10, 0)) - top_bar.grid_columnconfigure(0, weight=1) - self.path_entry = ttk.Entry(top_bar) - self.path_entry.grid(row=0, column=0, sticky="ew") - self.path_entry.bind( - "", lambda e: self.navigate_to(self.path_entry.get())) - - view_switch = ttk.Frame(top_bar, padding=(5, 0), style='Accent.TFrame') - view_switch.grid(row=0, column=1) - self.icon_view_button = ttk.Button(view_switch, image=self.icons['icon_view'], command=lambda: ( - self.view_mode.set("icons"), self.populate_files()), style="TButton.Borderless.Round") - self.icon_view_button.pack(side="left") - Tooltip(self.icon_view_button, "Kachelansicht") - self.list_view_button = ttk.Button(view_switch, image=self.icons['list_view'], command=lambda: ( - self.view_mode.set("list"), self.populate_files()), style="TButton.Borderless.Round") - self.list_view_button.pack(side="left") - Tooltip(self.list_view_button, "Listenansicht") - - self.hidden_files_button = ttk.Button( - top_bar, image=self.icons['hide'], command=self.toggle_hidden_files, style="TButton.Borderless.Round") - self.hidden_files_button.grid(row=0, column=2, padx=5) - Tooltip(self.hidden_files_button, "Versteckte Dateien anzeigen") - - ttk.Separator(content_frame, orient='horizontal').grid( - row=1, column=0, sticky="ew", pady=5) - self.file_list_frame = ttk.Frame(content_frame, style="Content.TFrame") - self.file_list_frame.grid(row=2, column=0, sticky="nsew") + self.file_list_frame.grid(row=0, column=0, sticky="nsew") self.bind("", self.on_window_resize) + # Bottom controls bottom_controls_frame = ttk.Frame(content_frame, style="Accent.TFrame") - bottom_controls_frame.grid(row=3, column=0, sticky="ew", pady=(5, 0)) + bottom_controls_frame.grid(row=1, column=0, sticky="ew", pady=(5, 0)) bottom_controls_frame.grid_columnconfigure(0, weight=1) self.status_bar = ttk.Label( @@ -354,7 +361,7 @@ class CustomFileDialog(tk.Toplevel): self.filter_combobox = ttk.Combobox( right_side_buttons_frame, values=[ft[0] for ft in self.filetypes], state="readonly", width=20) - self.filter_combobox.pack(anchor="e", pady=(0, 5)) + self.filter_combobox.pack(anchor="e", pady=10) self.filter_combobox.bind( "<>", self.on_filter_change) self.filter_combobox.set(self.filetypes[0][0]) diff --git a/mainwindow.py b/mainwindow.py index 0610908..1bd756d 100644 --- a/mainwindow.py +++ b/mainwindow.py @@ -58,7 +58,7 @@ if __name__ == "__main__": style = ttk.Style(root) root.tk.call('source', f"{theme_path}/water.tcl") try: - root.tk.call('set_theme', 'light') + root.tk.call('set_theme', 'dark') except tk.TclError: pass root.mainloop()