mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-14 00:14:18 +00:00
Refactored the DragAndDropTarget callback methods, to replace the parameters with a structure. This also affects the TreeViewItem drag-and-drop callback methods.
This commit is contained in:
parent
d97ce5f9ee
commit
f4c4f310e1
22 changed files with 458 additions and 361 deletions
|
|
@ -336,21 +336,21 @@ void ProjectTreeViewBase::getAllSelectedNodesInTree (Component* componentInTree,
|
|||
}
|
||||
}
|
||||
|
||||
bool ProjectTreeViewBase::isInterestedInDragSource (const String& sourceDescription, Component* sourceComponent)
|
||||
bool ProjectTreeViewBase::isInterestedInDragSource (const DragAndDropTarget::SourceDetails& dragSourceDetails)
|
||||
{
|
||||
if (sourceDescription != projectItemDragType)
|
||||
if (dragSourceDetails.description != projectItemDragType)
|
||||
return false;
|
||||
|
||||
OwnedArray <Project::Item> selectedNodes;
|
||||
getAllSelectedNodesInTree (sourceComponent, selectedNodes);
|
||||
getAllSelectedNodesInTree (dragSourceDetails.sourceComponent, selectedNodes);
|
||||
|
||||
return selectedNodes.size() > 0 && acceptsDragItems (selectedNodes);
|
||||
}
|
||||
|
||||
void ProjectTreeViewBase::itemDropped (const String& sourceDescription, Component* sourceComponent, int insertIndex)
|
||||
void ProjectTreeViewBase::itemDropped (const DragAndDropTarget::SourceDetails& dragSourceDetails, int insertIndex)
|
||||
{
|
||||
OwnedArray <Project::Item> selectedNodes;
|
||||
getAllSelectedNodesInTree (sourceComponent, selectedNodes);
|
||||
getAllSelectedNodesInTree (dragSourceDetails.sourceComponent, selectedNodes);
|
||||
|
||||
if (selectedNodes.size() > 0)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue