pub enum Action<NodeIdType> {
SetSelected(Vec<NodeIdType>),
Move(DragAndDrop<NodeIdType>),
Drag(DragAndDrop<NodeIdType>),
Activate(Activate<NodeIdType>),
DragExternal(DragAndDropExternal<NodeIdType>),
MoveExternal(DragAndDropExternal<NodeIdType>),
}Expand description
An action the tree view would like to take as a result of some user input like drag and drop.
Variants§
SetSelected(Vec<NodeIdType>)
Set the selected node to be this.
Move(DragAndDrop<NodeIdType>)
Move set of nodes from one place to another.
Drag(DragAndDrop<NodeIdType>)
An in-process drag and drop action where the node is currently dragged but not yet dropped.
Activate(Activate<NodeIdType>)
Activate a set of nodes.
When pressing enter or double clicking on a selection, the tree view will create this action. Can be used to open a file for example.
DragExternal(DragAndDropExternal<NodeIdType>)
Indicates that nodes are being dragged outside the TreeView (but not yet dropped).
MoveExternal(DragAndDropExternal<NodeIdType>)
Triggered when dragged nodes are released outside the TreeView. Indicates that the nodes should be moved to an external target (e.g., another panel).
Trait Implementations§
Auto Trait Implementations§
impl<NodeIdType> Freeze for Action<NodeIdType>where
NodeIdType: Freeze,
impl<NodeIdType> RefUnwindSafe for Action<NodeIdType>where
NodeIdType: RefUnwindSafe,
impl<NodeIdType> Send for Action<NodeIdType>where
NodeIdType: Send,
impl<NodeIdType> Sync for Action<NodeIdType>where
NodeIdType: Sync,
impl<NodeIdType> Unpin for Action<NodeIdType>where
NodeIdType: Unpin,
impl<NodeIdType> UnwindSafe for Action<NodeIdType>where
NodeIdType: UnwindSafe,
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