Archived
Added translation base
This commit is contained in:
+86
-11
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user