pub struct FocusManager { /* private fields */ }Expand description
Manages focus among a set of widgets.
Supports Tab / Shift-Tab navigation with wraparound.
Implementations§
Source§impl FocusManager
impl FocusManager
Sourcepub fn register(&mut self, id: WidgetId)
pub fn register(&mut self, id: WidgetId)
Register a widget as focusable. Order of registration determines tab order.
Sourcepub fn unregister(&mut self, id: WidgetId)
pub fn unregister(&mut self, id: WidgetId)
Unregister a widget.
Sourcepub fn focus_state(&self, id: WidgetId) -> FocusState
pub fn focus_state(&self, id: WidgetId) -> FocusState
Check if a specific widget has focus.
Sourcepub fn focus_next(&mut self)
pub fn focus_next(&mut self)
Move focus to the next widget (Tab).
Sourcepub fn focus_previous(&mut self)
pub fn focus_previous(&mut self)
Move focus to the previous widget (Shift-Tab).
Trait Implementations§
Source§impl Clone for FocusManager
impl Clone for FocusManager
Source§fn clone(&self) -> FocusManager
fn clone(&self) -> FocusManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FocusManager
impl Debug for FocusManager
Auto Trait Implementations§
impl Freeze for FocusManager
impl RefUnwindSafe for FocusManager
impl Send for FocusManager
impl Sync for FocusManager
impl Unpin for FocusManager
impl UnwindSafe for FocusManager
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