|
Blender V4.3
|
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.
|
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::ui::bonecollections::ArmatureBoneCollection::armature, blender::animrig::armature_bonecoll_find_parent_index(), blender::animrig::armature_bonecoll_move_to_parent(), blender::ui::bonecollections::ArmatureBoneCollection::bcoll(), blender::ui::bonecollections::ArmatureBoneCollection::bcoll_index, blender::ui::Before, Before, 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().