|
Blender V5.0
|
Inherits blender::ui::TreeViewItemDropTarget.
Public Member Functions | |
| BoneCollectionDropTarget (AbstractTreeViewItem &item, DropBehavior behavior, const ArmatureBoneCollection &drop_bonecoll) | |
| bool | can_drop (const wmDrag &drag, const char **r_disabled_hint) const override |
| std::string | drop_tooltip (const DragInfo &drag_info) const override |
| bool | on_drop (bContext *C, const DragInfo &drag_info) const override |
| Public Member Functions inherited from blender::ui::TreeViewItemDropTarget | |
| TreeViewItemDropTarget (AbstractTreeViewItem &view_item, DropBehavior behavior=DropBehavior::Insert) | |
| std::optional< DropLocation > | choose_drop_location (const ARegion ®ion, const wmEvent &event) const override |
| template<class ViewType> | |
| ViewType & | get_view () const |
| Public Member Functions inherited from blender::ui::DropTargetInterface | |
| DropTargetInterface ()=default | |
| virtual | ~DropTargetInterface ()=default |
Additional Inherited Members | |
| Protected Attributes inherited from blender::ui::TreeViewItemDropTarget | |
| AbstractTreeViewItem & | view_item_ |
| const DropBehavior | behavior_ |
Definition at line 89 of file interface_template_bone_collection_tree.cc.
|
inline |
Definition at line 94 of file interface_template_bone_collection_tree.cc.
References blender::ui::TreeViewItemDropTarget::TreeViewItemDropTarget().
|
inlineoverridevirtual |
Check if the data dragged with drag can be dropped on the element this drop target is for.
| r_disabled_hint | Return a static string to display to the user, explaining why dropping isn't possible on this UI element. Shouldn't be done too aggressively, e.g. don't set this if the drag-type can't be dropped here; only if it can but there's another reason it can't be dropped. Can assume this is a non-null pointer. |
Implements blender::ui::DropTargetInterface.
Definition at line 101 of file interface_template_bone_collection_tree.cc.
References blender::ui::bonecollections::ArmatureBoneCollection::armature, blender::animrig::armature_bonecoll_is_descendant_of(), blender::ui::bonecollections::ArmatureBoneCollection::bcoll_index, wmDrag::poin, wmDrag::type, and WM_DRAG_BONE_COLLECTION.
|
inlineoverridevirtual |
Custom text to display when dragging over the element using this drop target. Should explain what happens when dropping the data onto this UI element. Will only be used if #DropTargetInterface::can_drop() returns true, so the implementing override doesn't have to check that again. The returned value must be a translated string.
Implements blender::ui::DropTargetInterface.
Definition at line 132 of file interface_template_bone_collection_tree.cc.
References blender::ui::After, blender::ui::bonecollections::ArmatureBoneCollection::bcoll(), blender::ui::Before, blender::ui::DragInfo::drag_data, blender::ui::DragInfo::drop_location, blender::ui::Into, BoneCollection::name, wmDrag::poin, and TIP_.
|
inlineoverridevirtual |
Execute the logic to apply a drop of the data dragged with drag onto/into the UI element this drop target is for.
Implements blender::ui::DropTargetInterface.
Definition at line 154 of file interface_template_bone_collection_tree.cc.
References blender::ui::After, After, ANIM_armature_bonecoll_active_index_set(), ANIM_armature_bonecoll_is_editable(), ANIM_armature_bonecoll_move_before_after_index(), blender::animrig::armature_bonecoll_find_parent_index(), blender::animrig::armature_bonecoll_move_to_parent(), blender::ui::bonecollections::ArmatureBoneCollection::bcoll_index, blender::ui::Before, Before, C, blender::ui::DragInfo::drag_data, blender::ui::DragInfo::drop_location, ED_undo_push(), bArmature::id, blender::ui::Into, NC_OBJECT, ND_BONE_COLLECTION, wmDrag::poin, and WM_event_add_notifier().