Skip to main content

appcui/ui/textfield/
events.rs

1use 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}