appcui/ui/textfield/
events.rs1use super::TextField;
2use crate::{system::Handle, ui::common::traits::EventProcessStatus};
3
4#[derive(Copy, Clone, Eq, PartialEq)]
5pub enum TextFieldEventsType {
6 OnValidate,
7 OnTextChanged,
8}
9
10pub trait TextFieldEvents {
11 fn on_validate(&mut self, _handle: Handle<TextField>, _text: &str) -> EventProcessStatus {
12 EventProcessStatus::Ignored
13 }
14 fn on_text_changed(&mut self, _handle: Handle<TextField>) -> EventProcessStatus {
15 EventProcessStatus::Ignored
16 }
17}
18#[derive(Copy, Clone)]
19pub(crate) struct EventData {
20 pub(crate) evtype: TextFieldEventsType,
21}