commit 13

This commit is contained in:
2025-07-27 22:48:35 +02:00
parent 1b7a6b3411
commit dbae4dbb88
3 changed files with 28 additions and 16 deletions

View File

@@ -172,11 +172,16 @@ class CustomFileDialog(tk.Toplevel):
if is_dark: if is_dark:
self.selection_color = "#4a6984" # Darker blue for selection self.selection_color = "#4a6984" # Darker blue for selection
self.sidebar_color = "#2c2c2c" # Slightly lighter dark grey for sidebar self.sidebar_color = "#2c2c2c" # Slightly lighter dark grey for sidebar
self.icon_bg_color = "#333333" # Main background for content self.icon_bg_color = "#3c3c3c" # Lighter background for content
self.accent_color = "#2a2a2a" # Darker accent for the bottom
else: else:
self.selection_color = "#cce5ff" # Light blue for selection self.selection_color = "#cce5ff" # Light blue for selection
self.sidebar_color = "#f0f0f0" # Light grey for sidebar self.sidebar_color = "#f0f0f0" # Light grey for sidebar
self.icon_bg_color = base_bg # Main background for content self.icon_bg_color = base_bg # Main background for content
self.accent_color = "#e0e0e0"
style.configure("Accent.TFrame", background=self.accent_color)
style.configure("Accent.TLabel", background=self.accent_color)
style.configure("Sidebar.TFrame", background=self.sidebar_color) style.configure("Sidebar.TFrame", background=self.sidebar_color)
style.configure("Sidebar.TButton", background=self.sidebar_color, style.configure("Sidebar.TButton", background=self.sidebar_color,
@@ -234,25 +239,32 @@ class CustomFileDialog(tk.Toplevel):
15, 10, 15, 15), style="Sidebar.TFrame") 15, 10, 15, 15), style="Sidebar.TFrame")
paned_window.add(sidebar_frame, weight=0) paned_window.add(sidebar_frame, weight=0)
paned_window.pane(0, weight=0) paned_window.pane(0, weight=0)
sidebar_frame.grid_rowconfigure(1, weight=1) sidebar_frame.grid_rowconfigure(2, weight=1)
sidebar_nav_frame = ttk.Frame(sidebar_frame, style="Sidebar.TFrame") sidebar_nav_frame = ttk.Frame(sidebar_frame, style="Sidebar.TFrame")
sidebar_nav_frame.grid(row=0, column=0, sticky="ew", pady=(0, 10)) sidebar_nav_frame.grid(row=0, column=0, sticky="ew")
nav_buttons_container = ttk.Frame(sidebar_nav_frame, style="Sidebar.TFrame")
nav_buttons_container.pack(expand=True)
self.back_button = ttk.Button( self.back_button = ttk.Button(
sidebar_nav_frame, image=self.icons['back'], command=self.go_back, state=tk.DISABLED, style="Toolbutton.TButton") nav_buttons_container, image=self.icons['back'], command=self.go_back, state=tk.DISABLED, style="Toolbutton.TButton")
self.back_button.pack(side="left", fill="x", expand=True) self.back_button.pack(side="left")
Tooltip(self.back_button, "Zurück") Tooltip(self.back_button, "Zurück")
self.home_button = ttk.Button(sidebar_nav_frame, image=self.icons['home'], command=lambda: self.navigate_to( self.home_button = ttk.Button(nav_buttons_container, image=self.icons['home'], command=lambda: self.navigate_to(
os.path.expanduser("~")), style="Toolbutton.TButton") os.path.expanduser("~")), style="Toolbutton.TButton")
self.home_button.pack(side="left", fill="x", expand=True, padx=2) self.home_button.pack(side="left", padx=2)
Tooltip(self.home_button, "Home") Tooltip(self.home_button, "Home")
self.forward_button = ttk.Button( self.forward_button = ttk.Button(
sidebar_nav_frame, image=self.icons['forward'], command=self.go_forward, state=tk.DISABLED, style="Toolbutton.TButton") nav_buttons_container, image=self.icons['forward'], command=self.go_forward, state=tk.DISABLED, style="Toolbutton.TButton")
self.forward_button.pack(side="left", fill="x", expand=True) self.forward_button.pack(side="left")
ttk.Separator(sidebar_frame, orient='horizontal').grid(
row=1, column=0, sticky="ew", pady=5)
sidebar_buttons_frame = ttk.Frame( sidebar_buttons_frame = ttk.Frame(
sidebar_frame, style="Sidebar.TFrame") sidebar_frame, style="Sidebar.TFrame")
sidebar_buttons_frame.grid(row=1, column=0, sticky="nsew") sidebar_buttons_frame.grid(row=2, column=0, sticky="nsew")
sidebar_buttons_config = [ sidebar_buttons_config = [
{'name': 'Computer', {'name': 'Computer',
'icon': self.icons['computer_large'], 'path': '/'}, 'icon': self.icons['computer_large'], 'path': '/'},
@@ -273,7 +285,7 @@ class CustomFileDialog(tk.Toplevel):
btn.pack(fill="x", pady=1) btn.pack(fill="x", pady=1)
storage_frame = ttk.Frame(sidebar_frame, style="Sidebar.TFrame") storage_frame = ttk.Frame(sidebar_frame, style="Sidebar.TFrame")
storage_frame.grid(row=2, column=0, sticky="ew", padx=10) storage_frame.grid(row=3, column=0, sticky="ew", padx=10)
self.storage_label = ttk.Label( self.storage_label = ttk.Label(
storage_frame, text="Freier Speicher:", style="Sidebar.TLabel") storage_frame, text="Freier Speicher:", style="Sidebar.TLabel")
self.storage_label.pack(fill="x") self.storage_label.pack(fill="x")
@@ -317,14 +329,14 @@ class CustomFileDialog(tk.Toplevel):
self.file_list_frame.grid(row=2, column=0, sticky="nsew") self.file_list_frame.grid(row=2, column=0, sticky="nsew")
self.bind("<Configure>", self.on_window_resize) self.bind("<Configure>", self.on_window_resize)
bottom_controls_frame = ttk.Frame(content_frame) 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=3, column=0, sticky="ew", pady=(5, 0))
bottom_controls_frame.grid_columnconfigure(0, weight=1) bottom_controls_frame.grid_columnconfigure(0, weight=1)
self.status_bar = ttk.Label(bottom_controls_frame, text="", anchor="w") self.status_bar = ttk.Label(bottom_controls_frame, text="", anchor="w", style="Accent.TLabel")
self.status_bar.grid(row=0, column=0, sticky="ew") self.status_bar.grid(row=0, column=0, sticky="ew")
right_side_buttons_frame = ttk.Frame(bottom_controls_frame) right_side_buttons_frame = ttk.Frame(bottom_controls_frame, style="Accent.TFrame")
right_side_buttons_frame.grid(row=0, column=1, sticky="e") right_side_buttons_frame.grid(row=0, column=1, sticky="e")
self.filter_combobox = ttk.Combobox( self.filter_combobox = ttk.Combobox(
@@ -334,7 +346,7 @@ class CustomFileDialog(tk.Toplevel):
"<<ComboboxSelected>>", self.on_filter_change) "<<ComboboxSelected>>", self.on_filter_change)
self.filter_combobox.set(self.filetypes[0][0]) self.filter_combobox.set(self.filetypes[0][0])
action_buttons_frame = ttk.Frame(right_side_buttons_frame) action_buttons_frame = ttk.Frame(right_side_buttons_frame, style="Accent.TFrame")
action_buttons_frame.pack(anchor="e", pady=(0, 10)) action_buttons_frame.pack(anchor="e", pady=(0, 10))
ttk.Button(action_buttons_frame, text="Öffnen", ttk.Button(action_buttons_frame, text="Öffnen",

View File

@@ -58,7 +58,7 @@ if __name__ == "__main__":
style = ttk.Style(root) style = ttk.Style(root)
root.tk.call('source', f"{theme_path}/water.tcl") root.tk.call('source', f"{theme_path}/water.tcl")
try: try:
root.tk.call('set_theme', 'light') root.tk.call('set_theme', 'dark')
except tk.TclError: except tk.TclError:
pass pass
root.mainloop() root.mainloop()