# -*- coding: utf-8 -*-
"""
Placeholder Dock: Generic empty dock for future modules.
"""
import tkinter as tk
from tkinter import ttk
from pymsc.gui.docking import DockFrame


class PlaceholderDock(DockFrame):
    """
    Placeholder dock for modules not yet implemented.
    Shows module name and description.
    """
    
    def __init__(self, parent: tk.Widget, title: str, 
                 description: str = "", **kwargs):
        """
        Args:
            parent: Parent widget
            title: Dock title
            description: Module description text
            **kwargs: Additional DockFrame options
        """
        self.description = description
        
        super().__init__(parent, title=title, **kwargs)
    
    def populate_content(self):
        """Display placeholder message."""
        # Center label with module name
        label = ttk.Label(
            self.content_frame,
            text=self.description or f"{self.title}\n\n(Not yet implemented)",
            font=('Arial', 12),
            justify=tk.CENTER,
            foreground='gray'
        )
        label.pack(expand=True, anchor=tk.CENTER)
