use crate::event::event_data::CommandEventData;
use crate::event::{Event, EventType};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TextEvent {
Updated,
EnterPressed,
}
#[derive(Debug)]
pub struct TextEventData {
pub event: CommandEventData,
}
impl TextEventData {
pub fn new(event: Event) -> Self {
Self {
event: CommandEventData::new(event),
}
}
pub fn get_id(&self) -> i32 {
self.event.get_id()
}
pub fn get_string(&self) -> Option<String> {
self.event.get_string()
}
}
crate::implement_category_event_handlers!(TextEvents, TextEvent, TextEventData,
Updated => text_updated, EventType::TEXT,
EnterPressed => enter_pressed, EventType::TEXT_ENTER
);