import tkinter as tk from shared_libs.wp_app_config import AppConfig, Msg class Header(tk.Frame): def __init__(self, container, image_manager, **kwargs): super().__init__(container, bg="#2c3e50", **kwargs) self.image_manager = image_manager wg_icon_header_frame = tk.Frame(self, bg="#2c3e50") wg_icon_header_frame.grid(column=0, row=0, rowspan=2, sticky="w") wg_icon_header_label = tk.Label( wg_icon_header_frame, image=self.image_manager.get_icon("vpn_small"), bg="#2c3e50", ) wg_icon_header_label.grid(column=0, row=0, sticky="e", ipadx=10) self.header_label = tk.Label( self, text=Msg.STR["lx_tools"], font=("Helvetica", 12, "bold"), fg="#ffffff", bg="#2c3e50", ) self.header_label.grid( column=1, row=0, sticky="w", padx=(5, 20), pady=(15, 5), ipady=4, ) self.version_label = tk.Label( self, text=f"{AppConfig.VERSION} • {Msg.STR['header_left_bottom']}", font=("Helvetica", 9), fg="#bdc3c7", bg="#2c3e50", ) self.version_label.grid( column=1, row=1, sticky="w", padx=(5, 20), pady=(0, 10)) info_label = tk.Label( self, text=Msg.STR["header_right_top"], font=("Helvetica", 10), fg="#ecf0f1", bg="#2c3e50", ) info_label.grid(column=2, row=0, sticky="ne", padx=(10, 10), pady=(10, 0)) self.columnconfigure(1, weight=1, pad=2) self.rowconfigure(0, weight=1)