from tkinter import ttk class BottomToolbarView(ttk.LabelFrame): def __init__(self, parent) -> None: super().__init__(parent, text="Bottom Toolbar (Placeholder)") self.columnconfigure(0, weight=1) self.toolbar_expanded = True toolbar_header = ttk.Frame(self) toolbar_header.grid(row=0, column=0, sticky="ew", padx=8, pady=(6, 2)) toolbar_header.columnconfigure(0, weight=1) ttk.Label(toolbar_header, text="Animation / Timeline / Quick Tools").grid(row=0, column=0, sticky="w") self.toggle_button = ttk.Button(toolbar_header, text="Collapse", command=self._toggle) self.toggle_button.grid(row=0, column=1, sticky="e") self.toolbar_content = ttk.Frame(self) self.toolbar_content.grid(row=1, column=0, sticky="ew", padx=8, pady=(0, 8)) for index, label in enumerate( [ "Play (Placeholder)", "Stop (Placeholder)", "Add Frame (Placeholder)", "Remove Frame (Placeholder)", "Onion Skin (Placeholder)", ] ): ttk.Button(self.toolbar_content, text=label).grid(row=0, column=index, padx=4, pady=4) def _toggle(self) -> None: self.toolbar_expanded = not self.toolbar_expanded if self.toolbar_expanded: self.toolbar_content.grid(row=1, column=0, sticky="ew", padx=8, pady=(0, 8)) self.toggle_button.config(text="Collapse") else: self.toolbar_content.grid_forget() self.toggle_button.config(text="Expand")