pub enum ItemTreeEvent {
Toggled(NodeId),
Selected(NodeId, SelectionMode),
Drag(ItemDragMsg),
}Expand description
An event emitted by crate::ItemTree::handle_key or by the view
component’s mouse handlers.
The host dispatches each event back through crate::ItemTree::on_toggled
or crate::ItemTree::on_selected:
fn handle(tree: &mut ItemTree<String>, ev: ItemTreeEvent) {
match ev {
ItemTreeEvent::Toggled(id) => tree.on_toggled(id),
ItemTreeEvent::Selected(id, mode) => tree.on_selected(id, mode),
ItemTreeEvent::Drag(msg) => { tree.on_drag_msg(msg); }
}
}Drag carries an opaque ItemDragMsg; the host routes it back through
crate::ItemTree::on_drag_msg and acts on the returned
crate::item_tree::ItemDragOutcome (RFC 013).
Variants§
Toggled(NodeId)
Expand or collapse the node.
Selected(NodeId, SelectionMode)
Change the selection.
Drag(ItemDragMsg)
A drag-and-drop gesture (only emitted when drag-and-drop is enabled).
Trait Implementations§
Source§impl Clone for ItemTreeEvent
impl Clone for ItemTreeEvent
Source§fn clone(&self) -> ItemTreeEvent
fn clone(&self) -> ItemTreeEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ItemTreeEvent
impl Debug for ItemTreeEvent
Source§impl PartialEq for ItemTreeEvent
impl PartialEq for ItemTreeEvent
Source§fn eq(&self, other: &ItemTreeEvent) -> bool
fn eq(&self, other: &ItemTreeEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ItemTreeEvent
Auto Trait Implementations§
impl Freeze for ItemTreeEvent
impl RefUnwindSafe for ItemTreeEvent
impl Send for ItemTreeEvent
impl Sync for ItemTreeEvent
impl Unpin for ItemTreeEvent
impl UnsafeUnpin for ItemTreeEvent
impl UnwindSafe for ItemTreeEvent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> Pointable for T
impl<T> Pointable for T
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.