Example #1
0
        void valueTreeRedirected (ValueTree& treeWhichHasBeenChanged)
        {
            if (treeWhichHasBeenChanged == t)
                updateSubItems();

            treeHasChanged();
        }
Example #2
0
        void valueTreeChildOrderChanged (ValueTree& parentTreeWhoseChildrenHaveMoved, int, int)
        {
            if (parentTreeWhoseChildrenHaveMoved == t)
                updateSubItems();

            treeHasChanged();
        }
Example #3
0
        void valueTreeChildAdded (ValueTree& parentTree, ValueTree& childWhichHasBeenAdded)
        {
            if (parentTree == t)
                updateSubItems();

            treeHasChanged();
        }
Example #4
0
        void valueTreeChildRemoved (ValueTree& parentTree, ValueTree& childWhichHasBeenRemoved, int)
        {
            if (parentTree == t)
                updateSubItems();

            treeHasChanged();
        }
Example #5
0
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);
    }
}
Example #8
0
void TreeViewItem::setOpen (const bool shouldBeOpen)
{
    if (isOpen() != shouldBeOpen)
    {
        openness = shouldBeOpen ? opennessOpen
                                : opennessClosed;
        treeHasChanged();

        itemOpennessChanged (isOpen());
    }
}
Example #9
0
void TreeViewItem::clearSubItems()
{
    if (subItems.size() > 0)
    {
        if (ownerView != 0)
        {
            const ScopedLock sl (ownerView->nodeAlterationLock);
            subItems.clear();
            treeHasChanged();
        }
        else
        {
            subItems.clear();
        }
    }
}
Example #10
0
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);
    }
}
Example #11
0
 void valueTreeParentChanged (ValueTree& treeWhoseParentHasChanged)
 {
     treeHasChanged();
 }