use crate::event::{Event, EventType, WxEvtHandler};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum NotebookEvent {
PageChanged,
}
#[derive(Debug)]
pub struct NotebookEventData {
pub event: Event,
}
impl NotebookEventData {
pub fn new(event: Event) -> Self {
Self { event }
}
pub fn get_selection(&self) -> Option<i32> {
self.event.get_selection()
}
pub fn get_old_selection(&self) -> Option<i32> {
self.event.get_old_selection()
}
}
pub trait NotebookEvents: WxEvtHandler {}
crate::implement_category_event_handlers!(
NotebookEvents, NotebookEvent, NotebookEventData,
PageChanged => page_changed, EventType::NOTEBOOK_PAGE_CHANGED
);