Skip to content
Snippets Groups Projects
Unverified Commit c545a6e3 authored by StaffEngineer's avatar StaffEngineer Committed by GitHub
Browse files

Merge pull request #14 from StaffEngineer/minor

show how to get text widget
parents c785faee 1d8e9dba
No related branches found
No related tags found
No related merge requests found
use bevy::{core_pipeline::clear_color::ClearColorConfig, prelude::*, window::PrimaryWindow}; use bevy::{core_pipeline::clear_color::ClearColorConfig, prelude::*, window::PrimaryWindow};
use bevy_cosmic_edit::{ use bevy_cosmic_edit::{
ActiveEditor, CosmicAttrs, CosmicEditPlugin, CosmicEditUiBundle, CosmicFontConfig, ActiveEditor, CosmicAttrs, CosmicEditPlugin, CosmicEditUiBundle, CosmicEditor,
CosmicFontSystem, CosmicMetrics, CosmicText, CosmicTextPosition, CosmicFontConfig, CosmicFontSystem, CosmicMetrics, CosmicText, CosmicTextPosition,
}; };
use cosmic_text::AttrsOwned; use cosmic_text::AttrsOwned;
...@@ -53,6 +53,20 @@ fn setup( ...@@ -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() { fn main() {
let font_bytes: &[u8] = include_bytes!("../assets/fonts/VictorMono-Regular.ttf"); let font_bytes: &[u8] = include_bytes!("../assets/fonts/VictorMono-Regular.ttf");
let font_config = CosmicFontConfig { let font_config = CosmicFontConfig {
...@@ -65,5 +79,6 @@ fn main() { ...@@ -65,5 +79,6 @@ fn main() {
.add_plugins(DefaultPlugins) .add_plugins(DefaultPlugins)
.add_plugins(CosmicEditPlugin { font_config }) .add_plugins(CosmicEditPlugin { font_config })
.add_systems(Startup, setup) .add_systems(Startup, setup)
.add_systems(Update, print_text)
.run(); .run();
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment