From 1d8e9dba4ffed0fd612dec5bf0af95b399d42867 Mon Sep 17 00:00:00 2001 From: StaffEngineer <velo.app1@gmail.com> Date: Sat, 9 Sep 2023 16:56:39 +0100 Subject: [PATCH] show how to get text widget --- examples/basic_ui.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/examples/basic_ui.rs b/examples/basic_ui.rs index 943700d..54bfdb5 100644 --- a/examples/basic_ui.rs +++ b/examples/basic_ui.rs @@ -1,7 +1,7 @@ use bevy::{core_pipeline::clear_color::ClearColorConfig, prelude::*, window::PrimaryWindow}; use bevy_cosmic_edit::{ - ActiveEditor, CosmicAttrs, CosmicEditPlugin, CosmicEditUiBundle, CosmicFontConfig, - CosmicFontSystem, CosmicMetrics, CosmicText, CosmicTextPosition, + ActiveEditor, CosmicAttrs, CosmicEditPlugin, CosmicEditUiBundle, CosmicEditor, + CosmicFontConfig, CosmicFontSystem, CosmicMetrics, CosmicText, CosmicTextPosition, }; use cosmic_text::AttrsOwned; @@ -53,6 +53,20 @@ fn setup( }); } +fn print_text( + text_inputs_q: Query<&CosmicEditor, With<CosmicEditor>>, + mut previous_value: Local<String>, +) { + for text_input in text_inputs_q.iter() { + let current_text = text_input.get_text(); + if current_text == *previous_value { + return; + } + *previous_value = current_text.clone(); + info!("Widget text: {}", current_text); + } +} + fn main() { let font_bytes: &[u8] = include_bytes!("../assets/fonts/VictorMono-Regular.ttf"); let font_config = CosmicFontConfig { @@ -65,5 +79,6 @@ fn main() { .add_plugins(DefaultPlugins) .add_plugins(CosmicEditPlugin { font_config }) .add_systems(Startup, setup) + .add_systems(Update, print_text) .run(); } -- GitLab