Skip to main content

ferroui_base/input/
mod.rs

1//! The input system: input elements, routed input events, input devices
2//! and focus.
3
4pub mod gesture_recognizers;
5pub mod navigation;
6pub mod platform;
7pub mod raw;
8pub mod text_input;
9
10mod access_key_handler;
11mod async_data_transfer_extensions;
12mod async_data_transfer_item_extensions;
13mod async_to_sync_data_transfer;
14mod async_to_sync_data_transfer_item;
15mod context_requested_event_args;
16mod cursor;
17mod data_format;
18mod data_format_kind;
19mod data_format_of_t;
20mod data_transfer;
21mod data_transfer_extensions;
22mod data_transfer_item;
23mod data_transfer_item_extensions;
24mod drag_drop;
25mod drag_drop_device;
26mod drag_drop_effects;
27mod drag_event_args;
28mod find_next_element_options;
29mod focus_helpers;
30mod focus_changed_event_args;
31mod focus_changing_event_args;
32mod focus_manager;
33mod gestures;
34mod holding_routed_event_args;
35mod i_access_key_handler;
36mod i_async_data_transfer;
37mod i_async_data_transfer_item;
38mod i_clickable_control;
39mod i_closeable;
40mod i_command;
41mod i_command_source;
42mod i_custom_keyboard_navigation;
43mod i_data_transfer;
44mod i_data_transfer_item;
45mod i_focus_manager;
46mod i_focus_scope;
47mod i_input_device;
48mod i_input_element;
49mod i_input_manager;
50mod i_input_root;
51mod i_key_modifiers_event_args;
52mod i_keyboard_device;
53mod i_keyboard_navigation_handler;
54mod i_main_menu;
55mod i_mouse_device;
56mod i_pen_device;
57mod i_navigable_container;
58mod i_pointer;
59mod i_pointer_device;
60mod i_scrollable;
61mod input_element;
62mod input_element_gestures;
63mod input_extensions;
64mod input_manager;
65mod input_method;
66mod key;
67mod key_device_type;
68mod key_binding;
69mod key_event_args;
70mod key_gesture;
71mod key_symbol_helper;
72mod keyboard_device;
73mod keyboard_navigation;
74mod keyboard_navigation_handler;
75mod keyboard_navigation_mode;
76mod mouse_device;
77mod navigation_direction;
78mod navigation_method;
79mod pen_device;
80mod physical_key;
81mod physical_key_extensions;
82mod pinch_event_args;
83mod pointer;
84mod pointer_delta_event_args;
85mod pointer_event_args;
86mod pointer_over_pre_processor;
87mod pointer_point;
88mod pointer_wheel_event_args;
89mod pull_gesture_event_args;
90mod scroll_gesture_event_args;
91mod swipe_direction;
92mod swipe_gesture_event_args;
93mod sync_to_async_data_transfer;
94mod sync_to_async_data_transfer_item;
95mod tapped_event_args;
96mod text_input_event_args;
97mod touch_device;
98mod vector_event_args;
99mod window_decorations_element_role;
100
101pub use access_key_handler::{AccessKeyEventArgs, AccessKeyHandler, AccessKeyPressedEventArgs, AccessKeyRegistration};
102pub use async_data_transfer_extensions::{AsyncDataTransferExtensions, AsyncDataTransferItems};
103pub use async_data_transfer_item_extensions::AsyncDataTransferItemExtensions;
104pub use context_requested_event_args::ContextRequestedEventArgs;
105pub use data_format::DataFormat;
106pub use data_format_kind::DataFormatKind;
107pub use data_format_of_t::DataFormatOf;
108pub use data_transfer::DataTransfer;
109pub use data_transfer_extensions::{DataTransferExtensions, DataTransferItems};
110pub use data_transfer_item::DataTransferItem;
111pub use data_transfer_item_extensions::DataTransferItemExtensions;
112pub use drag_drop::DragDrop;
113pub use drag_drop_device::DragDropDevice;
114pub use drag_drop_effects::DragDropEffects;
115pub use drag_event_args::DragEventArgs;
116pub use i_async_data_transfer::IAsyncDataTransfer;
117pub use i_async_data_transfer_item::{IAsyncDataTransferItem, LocalBoxFuture};
118pub use i_data_transfer::IDataTransfer;
119pub use i_data_transfer_item::IDataTransferItem;
120pub use i_access_key_handler::IAccessKeyHandler;
121pub use i_main_menu::IMainMenu;
122pub use cursor::{Cursor, ParseCursorError, StandardCursorType};
123pub use find_next_element_options::FindNextElementOptions;
124pub use focus_changed_event_args::FocusChangedEventArgs;
125pub(crate) use focus_helpers::FocusHelpers;
126pub use focus_changing_event_args::FocusChangingEventArgs;
127pub use focus_manager::FocusManager;
128pub use gestures::Gestures;
129pub use holding_routed_event_args::{HoldingRoutedEventArgs, HoldingState};
130pub use i_clickable_control::IClickableControl;
131pub use i_closeable::ICloseable;
132pub use i_command::ICommand;
133pub use i_command_source::ICommandSource;
134pub use i_custom_keyboard_navigation::ICustomKeyboardNavigation;
135pub use i_pen_device::IPenDevice;
136pub use key_binding::KeyBinding;
137pub use key_symbol_helper::KeySymbolHelper;
138pub use pen_device::PenDevice;
139pub use touch_device::TouchDevice;
140pub use i_focus_manager::IFocusManager;
141pub use i_focus_scope::IFocusScope;
142pub use i_input_device::IInputDevice;
143pub use i_input_element::IInputElement;
144pub use i_input_manager::IInputManager;
145pub use i_input_root::IInputRoot;
146pub use i_key_modifiers_event_args::IKeyModifiersEventArgs;
147pub use i_keyboard_device::{IKeyboardDevice, KeyModifiers, KeyStates, ParseKeyModifiersError, RawInputModifiers};
148pub use i_keyboard_navigation_handler::IKeyboardNavigationHandler;
149pub use i_mouse_device::IMouseDevice;
150pub use i_navigable_container::INavigableContainer;
151pub use i_scrollable::IScrollable;
152pub use i_pointer::{IPointer, PointerType};
153pub use i_pointer_device::IPointerDevice;
154pub use input_element::{InputElement, InputElementImpl, InputElementImplExt, InputElementVTable};
155pub use input_manager::InputManager;
156pub use input_method::InputMethod;
157pub use key::{Key, ParseKeyError};
158pub use key_device_type::KeyDeviceType;
159pub use key_event_args::KeyEventArgs;
160pub use key_gesture::KeyGesture;
161pub use keyboard_device::KeyboardDevice;
162pub use keyboard_navigation::KeyboardNavigation;
163pub use keyboard_navigation_handler::KeyboardNavigationHandler;
164pub use navigation::{XYFocus, XYFocusNavigationModes, XYFocusNavigationStrategy};
165pub use navigation_direction::NavigationDirection;
166pub use keyboard_navigation_mode::KeyboardNavigationMode;
167pub use mouse_device::MouseDevice;
168pub use navigation_method::NavigationMethod;
169pub use physical_key::{ParsePhysicalKeyError, PhysicalKey};
170pub use pinch_event_args::{PinchEndedEventArgs, PinchEventArgs};
171pub use pointer::{CaptureSource, Pointer};
172pub use pointer_delta_event_args::PointerDeltaEventArgs;
173pub use pointer_event_args::{
174    IntermediatePoints, MouseButton, PointerCaptureChangingEventArgs, PointerCaptureLostEventArgs, PointerEventArgs,
175    PointerPressedEventArgs, PointerReleasedEventArgs,
176};
177pub use pointer_over_pre_processor::PointerOverPreProcessor;
178pub use pointer_point::{PointerPoint, PointerPointProperties, PointerUpdateKind};
179pub use pointer_wheel_event_args::PointerWheelEventArgs;
180pub use pull_gesture_event_args::{PullDirection, PullGestureEndedEventArgs, PullGestureEventArgs};
181pub use scroll_gesture_event_args::{
182    ScrollGestureEndedEventArgs, ScrollGestureEventArgs, ScrollGestureInertiaStartingEventArgs,
183};
184pub use swipe_direction::SwipeDirection;
185pub use swipe_gesture_event_args::{SwipeGestureEndedEventArgs, SwipeGestureEventArgs};
186pub use tapped_event_args::TappedEventArgs;
187pub use text_input_event_args::TextInputEventArgs;
188pub use vector_event_args::VectorEventArgs;
189pub use window_decorations_element_role::WindowDecorationsElementRole;
190
191#[cfg(test)]
192mod data_transfer_tests;
193#[cfg(test)]
194mod input_tests;