|
|
@@ -560,7 +560,7 @@ Viewport* TreeView::getViewport() const noexcept |
|
|
|
void TreeView::clearSelectedItems()
|
|
|
|
{
|
|
|
|
if (rootItem != nullptr)
|
|
|
|
rootItem->deselectAllRecursively();
|
|
|
|
rootItem->deselectAllRecursively (nullptr);
|
|
|
|
}
|
|
|
|
|
|
|
|
int TreeView::getNumSelectedItems (int maximumDepthToSearchTo) const noexcept
|
|
|
@@ -1299,12 +1299,13 @@ bool TreeViewItem::isSelected() const noexcept |
|
|
|
return selected;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TreeViewItem::deselectAllRecursively()
|
|
|
|
void TreeViewItem::deselectAllRecursively (TreeViewItem* itemToIgnore)
|
|
|
|
{
|
|
|
|
setSelected (false, false);
|
|
|
|
if (this != itemToIgnore)
|
|
|
|
setSelected (false, false);
|
|
|
|
|
|
|
|
for (int i = 0; i < subItems.size(); ++i)
|
|
|
|
subItems.getUnchecked(i)->deselectAllRecursively();
|
|
|
|
subItems.getUnchecked(i)->deselectAllRecursively (itemToIgnore);
|
|
|
|
}
|
|
|
|
|
|
|
|
void TreeViewItem::setSelected (const bool shouldBeSelected,
|
|
|
@@ -1315,7 +1316,7 @@ void TreeViewItem::setSelected (const bool shouldBeSelected, |
|
|
|
return;
|
|
|
|
|
|
|
|
if (deselectOtherItemsFirst)
|
|
|
|
getTopLevelItem()->deselectAllRecursively();
|
|
|
|
getTopLevelItem()->deselectAllRecursively (this);
|
|
|
|
|
|
|
|
if (shouldBeSelected != selected)
|
|
|
|
{
|
|
|
|