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