slightly improved structure and added a few more elements

This commit is contained in:
2025-06-27 12:10:25 -05:00
parent dfb17ab48e
commit 15b61d57c8
11 changed files with 242 additions and 14 deletions
+18 -3
View File
@@ -1,4 +1,5 @@
use osui::{
element::input::{Input, InputUpdateEvent},
events::EventManager,
extensions::{keypress::KeyPressExtension, ExtensionManager},
style::Transform,
@@ -11,9 +12,23 @@ fn main() {
let mut events = EventManager::new();
extensions.add(KeyPressExtension);
screen
.draw("Hello, World".to_string())
.component(Transform::center());
let widget = screen.draw(Input::new()).component(Transform::center());
let input_event = widget
.0
.as_any()
.downcast_ref::<Input>()
.unwrap()
.get_event();
input_event
.lock()
.unwrap()
.on(|event: Box<InputUpdateEvent>| {
if event.0 == "quit" {
std::process::exit(0)
}
});
screen.run(&mut events, &mut extensions).unwrap();
}