59 lines
1.7 KiB
Python
59 lines
1.7 KiB
Python
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)
|