void valueTreeRedirected (ValueTree& treeWhichHasBeenChanged) { if (treeWhichHasBeenChanged == t) updateSubItems(); treeHasChanged(); }
void valueTreeChildOrderChanged (ValueTree& parentTreeWhoseChildrenHaveMoved, int, int) { if (parentTreeWhoseChildrenHaveMoved == t) updateSubItems(); treeHasChanged(); }
void valueTreeChildAdded (ValueTree& parentTree, ValueTree& childWhichHasBeenAdded) { if (parentTree == t) updateSubItems(); treeHasChanged(); }
void valueTreeChildRemoved (ValueTree& parentTree, ValueTree& childWhichHasBeenRemoved, int) { if (parentTree == t) updateSubItems(); treeHasChanged(); }
void TreeViewItem::addSubItem (TreeViewItem* const newItem, const int insertPosition) { if (newItem != 0) { newItem->parentItem = this; newItem->setOwnerView (ownerView); newItem->y = 0; newItem->itemHeight = newItem->getItemHeight(); newItem->totalHeight = 0; newItem->itemWidth = newItem->getItemWidth(); newItem->totalWidth = 0; if (ownerView != 0) { const ScopedLock sl (ownerView->nodeAlterationLock); subItems.insert (insertPosition, newItem); treeHasChanged(); if (newItem->isOpen()) newItem->itemOpennessChanged (true); } else { subItems.insert (insertPosition, newItem); if (newItem->isOpen()) newItem->itemOpennessChanged (true); } } }
virtual void itemClicked(const MouseEvent &e) override { switch (_property->selectedState()) { case RC505::Property::Unselected: _property->setSelected(true); break; case RC505::Property::Selected: _property->setSelected(false); break; case RC505::Property::PartiallySelected: _property->setSelected(false); break; } treeHasChanged(); }
//============================================================================== void ProjectTreeViewBase::treeChildrenChanged (const ValueTree& parentTree) { if (parentTree == item.state) { refreshSubItems(); treeHasChanged(); setOpen (true); } }
void TreeViewItem::setOpen (const bool shouldBeOpen) { if (isOpen() != shouldBeOpen) { openness = shouldBeOpen ? opennessOpen : opennessClosed; treeHasChanged(); itemOpennessChanged (isOpen()); } }
void TreeViewItem::clearSubItems() { if (subItems.size() > 0) { if (ownerView != 0) { const ScopedLock sl (ownerView->nodeAlterationLock); subItems.clear(); treeHasChanged(); } else { subItems.clear(); } } }
void TreeViewItem::removeSubItem (const int index, const bool deleteItem) { if (ownerView != 0) { const ScopedLock sl (ownerView->nodeAlterationLock); if (isPositiveAndBelow (index, subItems.size())) { subItems.remove (index, deleteItem); treeHasChanged(); } } else { subItems.remove (index, deleteItem); } }
void valueTreeParentChanged (ValueTree& treeWhoseParentHasChanged) { treeHasChanged(); }