Photosine 0.5
Loading...
Searching...
No Matches

#include <ValueTreeItem.h>

Inheritance diagram for PluginOrganizer::ValueTreeItem:

Public Member Functions

 ValueTreeItem (const juce::ValueTree v, bool shouldBeReadOnly=false)
juce::String getPluginTitleString () const
juce::ValueTree getTreeCopy ()
juce::TreeViewItem virtual members
juce::String getUniqueName () const override
bool mightContainSubItems () override
std::unique_ptr< juce::Component > createItemComponent () override
void paintItem (juce::Graphics &g, int width, int height) override
void paintOpenCloseButton (juce::Graphics &g, const juce::Rectangle< float > &area, juce::Colour backgroundColour, bool isMouseOver) override
int getItemHeight () const override
int getItemWidth () const override
bool customComponentUsesTreeViewMouseHandler () const override
void itemDoubleClicked (const juce::MouseEvent &e) override
void itemOpennessChanged (bool isNowOpen) override
juce::DragAndDropTarget virtual members
juce::var getDragSourceDescription () override
bool isInterestedInDragSource (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails) override
void itemDropped (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails, int insertIndex) override

Static Public Member Functions

Tree view utilities
static void moveItems (juce::TreeView &treeView, const juce::OwnedArray< juce::ValueTree > &items, juce::ValueTree newParent, int insertIndex)
static void getSelectedTreeViewItems (juce::TreeView &treeView, juce::OwnedArray< juce::ValueTree > &items, juce::OwnedArray< PropertyAndTree > &propertyItems)

Public Attributes

ValueTreeFolderComponentfolderComponent

Private Member Functions

void treeChildrenChanged (const juce::ValueTree &parentTree)
void refreshSubItems ()
juce::ValueTree::Listener virtual members
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
void valueTreeChildAdded (juce::ValueTree &parentTree, juce::ValueTree &) override
void valueTreeChildRemoved (juce::ValueTree &parentTree, juce::ValueTree &, int) override
void valueTreeChildOrderChanged (juce::ValueTree &parentTree, int, int) override

Private Attributes

juce::ValueTree tree
bool readOnly = false

Detailed Description

juce::TreeViewItem for items within PluginOrganizer::PluginOrganizer

Constructor & Destructor Documentation

◆ ValueTreeItem()

PluginOrganizer::ValueTreeItem::ValueTreeItem ( const juce::ValueTree v,
bool shouldBeReadOnly = false )

Member Function Documentation

◆ createItemComponent()

std::unique_ptr< juce::Component > PluginOrganizer::ValueTreeItem::createItemComponent ( )
override

◆ customComponentUsesTreeViewMouseHandler()

bool PluginOrganizer::ValueTreeItem::customComponentUsesTreeViewMouseHandler ( ) const
override

◆ getDragSourceDescription()

juce::var PluginOrganizer::ValueTreeItem::getDragSourceDescription ( )
override

◆ getItemHeight()

int PluginOrganizer::ValueTreeItem::getItemHeight ( ) const
override

◆ getItemWidth()

int PluginOrganizer::ValueTreeItem::getItemWidth ( ) const
override

◆ getPluginTitleString()

juce::String PluginOrganizer::ValueTreeItem::getPluginTitleString ( ) const

Returns the string displayed as the title of this element.

◆ getSelectedTreeViewItems()

void PluginOrganizer::ValueTreeItem::getSelectedTreeViewItems ( juce::TreeView & treeView,
juce::OwnedArray< juce::ValueTree > & items,
juce::OwnedArray< PropertyAndTree > & propertyItems )
static

Finds all selected items and adds to an array.

Parameters
treeViewjuce::TreeView to check
itemsValueTreeItem items (folders, plugins) that are selected.
propertyItemsValueTreePropertyItems that are selected.

◆ getTreeCopy()

juce::ValueTree PluginOrganizer::ValueTreeItem::getTreeCopy ( )

Returns the value tree this item represents.

◆ getUniqueName()

juce::String PluginOrganizer::ValueTreeItem::getUniqueName ( ) const
override

◆ isInterestedInDragSource()

bool PluginOrganizer::ValueTreeItem::isInterestedInDragSource ( const juce::DragAndDropTarget::SourceDetails & dragSourceDetails)
override

◆ itemDoubleClicked()

void PluginOrganizer::ValueTreeItem::itemDoubleClicked ( const juce::MouseEvent & e)
override

◆ itemDropped()

void PluginOrganizer::ValueTreeItem::itemDropped ( const juce::DragAndDropTarget::SourceDetails & dragSourceDetails,
int insertIndex )
override

◆ itemOpennessChanged()

void PluginOrganizer::ValueTreeItem::itemOpennessChanged ( bool isNowOpen)
override

◆ mightContainSubItems()

bool PluginOrganizer::ValueTreeItem::mightContainSubItems ( )
override

◆ moveItems()

void PluginOrganizer::ValueTreeItem::moveItems ( juce::TreeView & treeView,
const juce::OwnedArray< juce::ValueTree > & items,
juce::ValueTree newParent,
int insertIndex )
static

Moves items to different index in value tree.

◆ paintItem()

void PluginOrganizer::ValueTreeItem::paintItem ( juce::Graphics & g,
int width,
int height )
override

◆ paintOpenCloseButton()

void PluginOrganizer::ValueTreeItem::paintOpenCloseButton ( juce::Graphics & g,
const juce::Rectangle< float > & area,
juce::Colour backgroundColour,
bool isMouseOver )
override

◆ refreshSubItems()

void PluginOrganizer::ValueTreeItem::refreshSubItems ( )
private

Clears sub items and re-adds them to reflect the current state of the reflected value tree.

◆ treeChildrenChanged()

void PluginOrganizer::ValueTreeItem::treeChildrenChanged ( const juce::ValueTree & parentTree)
private

Checks if this item should refresh based on the tree that has changed.

◆ valueTreeChildAdded()

void PluginOrganizer::ValueTreeItem::valueTreeChildAdded ( juce::ValueTree & parentTree,
juce::ValueTree &  )
overrideprivate

◆ valueTreeChildOrderChanged()

void PluginOrganizer::ValueTreeItem::valueTreeChildOrderChanged ( juce::ValueTree & parentTree,
int ,
int  )
overrideprivate

◆ valueTreeChildRemoved()

void PluginOrganizer::ValueTreeItem::valueTreeChildRemoved ( juce::ValueTree & parentTree,
juce::ValueTree & ,
int  )
overrideprivate

◆ valueTreePropertyChanged()

void PluginOrganizer::ValueTreeItem::valueTreePropertyChanged ( juce::ValueTree & ,
const juce::Identifier &  )
overrideprivate

Member Data Documentation

◆ folderComponent

ValueTreeFolderComponent* PluginOrganizer::ValueTreeItem::folderComponent

◆ readOnly

bool PluginOrganizer::ValueTreeItem::readOnly = false
private

◆ tree

juce::ValueTree PluginOrganizer::ValueTreeItem::tree
private

The documentation for this class was generated from the following files:
  • /Users/cliftonmarien/Documents/Photosine/Photosine/Source/PluginOrganizer/ValueTreeItem.h
  • /Users/cliftonmarien/Documents/Photosine/Photosine/Source/PluginOrganizer/ValueTreeItem.cpp