ferroui_xaml_interactions/core/
event_trigger_behavior.rs1use ferroui_base::{ferro_class, ferro_class_info, instantiate, FerroObjectImpl, Ref, StyledElementImpl};
4use ferroui_xaml_interactivity::{EventTriggerBase, EventTriggerBaseImpl, StyledElementBehaviorImpl};
5
6#[repr(C)]
14pub struct EventTriggerBehavior {
15 base: EventTriggerBase,
16}
17
18ferro_class!(EventTriggerBehavior: EventTriggerBase);
19ferro_class_info!(EventTriggerBehavior { new: EventTriggerBehavior::new });
20ferroui_base::ferro_impl_classes!(
21 EventTriggerBehavior: FerroObjectImpl,
22 StyledElementImpl,
23 StyledElementBehaviorImpl,
24 EventTriggerBaseImpl
25);
26
27impl EventTriggerBehavior {
28 pub fn construct() -> Self {
30 Self { base: EventTriggerBase::construct() }
31 }
32
33 pub fn new() -> Ref<Self> {
35 instantiate(Self::construct())
36 }
37}