From 841241a7e64cec5bc264ad394621c505cfcf67aa Mon Sep 17 00:00:00 2001 From: Aleksander Date: Sat, 14 Feb 2026 14:19:03 +0100 Subject: [PATCH] wgui: Editbox basics, component focus, minor refactoring --- dash-frontend/src/util/wgui_simple.rs | 1 + uidev/assets/gui/various_widgets.xml | 15 +- wgui/src/components/button.rs | 19 +- wgui/src/components/checkbox.rs | 11 +- wgui/src/components/editbox.rs | 334 ++++++++++++++++++++++++++ wgui/src/components/mod.rs | 7 + wgui/src/components/slider.rs | 22 +- wgui/src/event.rs | 22 +- wgui/src/globals.rs | 2 + wgui/src/layout.rs | 88 +++++-- wgui/src/lib.rs | 3 +- wgui/src/parser/component_editbox.rs | 40 +++ wgui/src/parser/mod.rs | 3 + 13 files changed, 509 insertions(+), 58 deletions(-) create mode 100644 wgui/src/components/editbox.rs create mode 100644 wgui/src/parser/component_editbox.rs diff --git a/dash-frontend/src/util/wgui_simple.rs b/dash-frontend/src/util/wgui_simple.rs index f68a467f..b689b194 100644 --- a/dash-frontend/src/util/wgui_simple.rs +++ b/dash-frontend/src/util/wgui_simple.rs @@ -5,6 +5,7 @@ use wgui::{ widget::label::{WidgetLabel, WidgetLabelParams}, }; +#[allow(dead_code)] pub fn create_label(layout: &mut Layout, parent: WidgetID, content: Translation) -> anyhow::Result<()> { let label = WidgetLabel::create( &mut layout.state.globals.get(), diff --git a/uidev/assets/gui/various_widgets.xml b/uidev/assets/gui/various_widgets.xml index 5efb8e8b..653f66ca 100644 --- a/uidev/assets/gui/various_widgets.xml +++ b/uidev/assets/gui/various_widgets.xml @@ -59,10 +59,17 @@ - -