ffGuiAttachments
Attaches JUCE Components to ValueTrees to synchronise
 All Classes Namespaces Files Functions Pages
Public Member Functions | List of all members
ValueTreeSliderAttachment Class Reference

This class updates a Slider to a property in a ValueTree. More...

+ Inheritance diagram for ValueTreeSliderAttachment:

Public Member Functions

 ValueTreeSliderAttachment (juce::ValueTree &attachToTree, juce::Slider *_slider, juce::Identifier valueProperty, juce::UndoManager *undoManagerToUse=nullptr, juce::Identifier propertyForMinimum=FF::propMinimumDefault, juce::Identifier propertyForMaximum=FF::propMaximumDefault, juce::Identifier propertyForInterval=FF::propIntervalDefault)
 Creates a ValueTreeSliderAttachment. More...
 
 ~ValueTreeSliderAttachment ()
 
void sliderValueChanged (juce::Slider *sliderThatChanged) override
 This updates the ValueTree's property to reflect the Slider's position. More...
 
void valueTreePropertyChanged (juce::ValueTree &treeWhosePropertyHasChanged, const juce::Identifier &changedProperty) override
 This updates the Slider to reflect the ValueTree's property. More...
 
void valueTreeChildAdded (juce::ValueTree &parentTree, juce::ValueTree &childWhichHasBeenAdded) override
 
void valueTreeChildRemoved (juce::ValueTree &parentTree, juce::ValueTree &childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved) override
 
void valueTreeChildOrderChanged (juce::ValueTree &parentTreeWhoseChildrenHaveMoved, int oldIndex, int newIndex) override
 
void valueTreeParentChanged (juce::ValueTree &treeWhoseParentHasChanged) override
 
void valueTreeRedirected (juce::ValueTree &treeWhichHasBeenChanged) override
 

Detailed Description

This class updates a Slider to a property in a ValueTree.

Constructor & Destructor Documentation

ValueTreeSliderAttachment::ValueTreeSliderAttachment ( juce::ValueTree &  attachToTree,
juce::Slider *  _slider,
juce::Identifier  valueProperty,
juce::UndoManager *  undoManagerToUse = nullptr,
juce::Identifier  propertyForMinimum = FF::propMinimumDefault,
juce::Identifier  propertyForMaximum = FF::propMaximumDefault,
juce::Identifier  propertyForInterval = FF::propIntervalDefault 
)

Creates a ValueTreeSliderAttachment.

The Slider gets it's values from properties of the ValueTree node. You can specify the names of the corresponding properties here.

ValueTreeSliderAttachment::~ValueTreeSliderAttachment ( )

Member Function Documentation

void ValueTreeSliderAttachment::sliderValueChanged ( juce::Slider *  sliderThatChanged)
override

This updates the ValueTree's property to reflect the Slider's position.

void ValueTreeSliderAttachment::valueTreePropertyChanged ( juce::ValueTree &  treeWhosePropertyHasChanged,
const juce::Identifier &  changedProperty 
)
override

This updates the Slider to reflect the ValueTree's property.

void ValueTreeSliderAttachment::valueTreeChildAdded ( juce::ValueTree &  parentTree,
juce::ValueTree &  childWhichHasBeenAdded 
)
override
void ValueTreeSliderAttachment::valueTreeChildRemoved ( juce::ValueTree &  parentTree,
juce::ValueTree &  childWhichHasBeenRemoved,
int  indexFromWhichChildWasRemoved 
)
override
void ValueTreeSliderAttachment::valueTreeChildOrderChanged ( juce::ValueTree &  parentTreeWhoseChildrenHaveMoved,
int  oldIndex,
int  newIndex 
)
override
void ValueTreeSliderAttachment::valueTreeParentChanged ( juce::ValueTree &  treeWhoseParentHasChanged)
override
void ValueTreeSliderAttachment::valueTreeRedirected ( juce::ValueTree &  treeWhichHasBeenChanged)
override

The documentation for this class was generated from the following file: