Files
Wire-Py/ui/header.py

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)