pub struct EventSystem<T: Form + Send + Sync> { /* private fields */ }Expand description
Central event system for form management
Implementationsยง
Sourceยงimpl<T: Form + PartialEq + Clone + Send + Sync> EventSystem<T>
impl<T: Form + PartialEq + Clone + Send + Sync> EventSystem<T>
Sourcepub fn new(form_handle: FormHandle<T>) -> Self
pub fn new(form_handle: FormHandle<T>) -> Self
Create a new event system
Sourcepub fn register_handler(&mut self, name: String, handler: Box<dyn EventHandler>)
pub fn register_handler(&mut self, name: String, handler: Box<dyn EventHandler>)
Register an event handler
Sourcepub fn get_submit_handler(&self) -> EventFormSubmitHandler<T>
pub fn get_submit_handler(&self) -> EventFormSubmitHandler<T>
Get form submit handler
Sourcepub fn get_reset_handler(&self) -> FormResetHandler<T>
pub fn get_reset_handler(&self) -> FormResetHandler<T>
Get form reset handler
Sourcepub fn get_field_change_handler(
&self,
field_name: String,
) -> FieldChangeHandler<T>
pub fn get_field_change_handler( &self, field_name: String, ) -> FieldChangeHandler<T>
Get field change handler
Sourcepub fn get_field_focus_handler(
&self,
field_name: String,
) -> FieldFocusHandler<T>
pub fn get_field_focus_handler( &self, field_name: String, ) -> FieldFocusHandler<T>
Get field focus handler
Sourcepub fn get_field_blur_handler(&self, field_name: String) -> FieldBlurHandler<T>
pub fn get_field_blur_handler(&self, field_name: String) -> FieldBlurHandler<T>
Get field blur handler
Sourcepub fn get_field_input_handler(
&self,
field_name: String,
) -> FieldInputHandler<T>
pub fn get_field_input_handler( &self, field_name: String, ) -> FieldInputHandler<T>
Get field input handler
Sourcepub fn form_handle(&self) -> &FormHandle<T>
pub fn form_handle(&self) -> &FormHandle<T>
Get the form handle
Sourcepub fn event_handlers(&self) -> &HashMap<String, Box<dyn EventHandler>>
pub fn event_handlers(&self) -> &HashMap<String, Box<dyn EventHandler>>
Get all registered event handlers
Sourcepub fn has_handler(&self, name: &str) -> bool
pub fn has_handler(&self, name: &str) -> bool
Check if an event handler is registered
Sourcepub fn remove_handler(&mut self, name: &str) -> Option<Box<dyn EventHandler>>
pub fn remove_handler(&mut self, name: &str) -> Option<Box<dyn EventHandler>>
Remove an event handler
Sourcepub fn clear_handlers(&mut self)
pub fn clear_handlers(&mut self)
Clear all event handlers
Sourcepub fn handler_count(&self) -> usize
pub fn handler_count(&self) -> usize
Get the number of registered handlers
Auto Trait Implementationsยง
impl<T> Freeze for EventSystem<T>
impl<T> !RefUnwindSafe for EventSystem<T>
impl<T> Send for EventSystem<T>
impl<T> Sync for EventSystem<T>
impl<T> Unpin for EventSystem<T>
impl<T> UnsafeUnpin for EventSystem<T>
impl<T> !UnwindSafe for EventSystem<T>
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงimpl<T> SerializableKey for T
impl<T> SerializableKey for T
Sourceยงimpl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Sourceยงfn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Sourceยงfn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.