diff --git a/modules/juce_gui_basics/widgets/juce_TreeView.cpp b/modules/juce_gui_basics/widgets/juce_TreeView.cpp index c0a95a6988..e78eb34f35 100644 --- a/modules/juce_gui_basics/widgets/juce_TreeView.cpp +++ b/modules/juce_gui_basics/widgets/juce_TreeView.cpp @@ -1381,6 +1381,10 @@ String TreeViewItem::getTooltip() return String::empty; } +void TreeViewItem::ownerViewChanged (TreeView*) +{ +} + var TreeViewItem::getDragSourceDescription() { return var(); @@ -1487,7 +1491,11 @@ void TreeViewItem::setOwnerView (TreeView* const newOwner) noexcept ownerView = newOwner; for (int i = subItems.size(); --i >= 0;) - subItems.getUnchecked(i)->setOwnerView (newOwner); + { + TreeViewItem* subItem = subItems.getUnchecked(i); + subItem->setOwnerView (newOwner); + subItem->ownerViewChanged (newOwner); + } } int TreeViewItem::getIndentX() const noexcept diff --git a/modules/juce_gui_basics/widgets/juce_TreeView.h b/modules/juce_gui_basics/widgets/juce_TreeView.h index 7ad50cbe55..74de758402 100644 --- a/modules/juce_gui_basics/widgets/juce_TreeView.h +++ b/modules/juce_gui_basics/widgets/juce_TreeView.h @@ -394,6 +394,9 @@ public: */ virtual void itemSelectionChanged (bool isNowSelected); + /** Called when the owner view changes */ + virtual void ownerViewChanged (TreeView* newOwner); + /** The item can return a tool tip string here if it wants to. @see TooltipClient */