Added translation base

This commit is contained in:
2026-07-11 16:53:25 +01:00
parent 614c597d65
commit 2735e6e96b
17 changed files with 517 additions and 41 deletions
+86 -11
View File
@@ -7,15 +7,27 @@ import dpg_gauges as dpgg
from dynalab.state import AppState
from dynalab.tags import (
LISTBOX_RECORD_CONFIGURATION,
LISTBOX_RECORD_CONFIGURATION_ADD_SINGAL,
MENU_FILE_QUIT,
MENU_RECORD_CONFIGURATION,
MENU_WINDOW_DATA_INPUT,
MENU_WINDOW_RECORD,
TEXT_INPUT_RECORD_CONFIGURATION,
WINDOW_DATA_INPUT_GAUGE_GRID,
WINDOW_GROUP_DATA_INPUT,
WINDOW_GROUP_RECORD,
WINDOW_RECORD_CONFIGURATION,
WINDOW_RECORD_CONFIGURATION_ADD_SIGNAL,
)
from dynalab.ui.routines import switch_window
from dynalab.ui.routines import (
listbox_record_configuration_add_item,
listbox_record_configuration_add_item_select,
listbox_record_configuration_remove_selected_item,
show_window_record_configuration,
switch_window,
)
from dynalab.i18n import _
LOADING_WINDOW_WIDTH = 600
@@ -94,23 +106,85 @@ def center_loading_content() -> None:
dpg.set_item_width("loading_text_left_spacer", text_spacer_width)
def build_record_configuration_add_signal_window(state: AppState) -> None:
with dpg.window(
label="Add Signal",
tag=WINDOW_RECORD_CONFIGURATION_ADD_SIGNAL,
no_collapse=True,
show=False,
min_size=(500, 300),
modal=True,
):
dpg.add_listbox(
tag=LISTBOX_RECORD_CONFIGURATION_ADD_SINGAL,
num_items=10,
width=480,
)
with dpg.group(horizontal=True):
dpg.add_button(
label="Select",
callback=listbox_record_configuration_add_item_select,
user_data=state,
)
dpg.add_button(
label="Refresh",
callback=listbox_record_configuration_add_item,
user_data=state,
)
def build_record_configuration_window(state: AppState) -> None:
with dpg.window(
label="Recording Configuration",
tag=WINDOW_RECORD_CONFIGURATION,
no_collapse=True,
show=False,
min_size=(500, 300),
):
with dpg.group():
dpg.add_text("Configuration Name")
dpg.add_input_text(tag=TEXT_INPUT_RECORD_CONFIGURATION)
dpg.add_text("Selected Signals")
dpg.add_listbox(
tag=LISTBOX_RECORD_CONFIGURATION,
num_items=10,
width=480,
)
with dpg.group(horizontal=True):
dpg.add_button(
label="Add",
callback=listbox_record_configuration_add_item,
user_data=state,
)
dpg.add_button(
label="Remove",
callback=listbox_record_configuration_remove_selected_item,
user_data=state,
)
def build_windows(state: AppState) -> None:
with dpg.window(label="DynaLab", tag="main_window", no_collapse=True):
with dpg.menu_bar():
with dpg.menu(label="File"):
dpg.add_menu_item(tag=MENU_FILE_QUIT, label="Quit", enabled=True)
with dpg.menu(label="Record"):
dpg.add_menu_item(tag=MENU_RECORD_CONFIGURATION, label="Configuration")
with dpg.menu(label="Window"):
with dpg.menu(label=_("File")):
dpg.add_menu_item(tag=MENU_FILE_QUIT, label=_("Quit"), enabled=True)
with dpg.menu(label=_("Record")):
dpg.add_menu_item(
tag=MENU_RECORD_CONFIGURATION,
label=_("Configuration"),
callback=show_window_record_configuration,
user_data=state,
)
with dpg.menu(label=_("Window")):
dpg.add_menu_item(
tag=MENU_WINDOW_RECORD,
label="Record",
label=_("Record"),
callback=switch_window,
user_data=state,
)
dpg.add_menu_item(
tag=MENU_WINDOW_DATA_INPUT,
label="Data Input",
label=_("Data Input"),
callback=switch_window,
user_data=state,
)
@@ -121,9 +195,7 @@ def build_windows(state: AppState) -> None:
# with dpg.group(tag=MENU_WINDOW_DATA_INPUT):
with dpg.group(tag=WINDOW_GROUP_DATA_INPUT):
state.window_map[MENU_WINDOW_DATA_INPUT] = WINDOW_GROUP_DATA_INPUT
with dpgg.gauge_panel(
label="Autobreak narrow panel", autosize_x=True, autosize_y=True
):
with dpgg.gauge_panel(autosize_x=True, autosize_y=True):
with dpgg.gauge_grid(
columns="auto",
min_column_width=180,
@@ -134,3 +206,6 @@ def build_windows(state: AppState) -> None:
with dpg.group(tag=WINDOW_GROUP_RECORD, show=False):
state.window_map[MENU_WINDOW_RECORD] = WINDOW_GROUP_RECORD
dpg.add_text("Some text")
build_record_configuration_window(state)
build_record_configuration_add_signal_window(state)