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

The ValueTreeRadioButtonGroupAttachment keeps a radio button group in sync with a leaf in a ValueTree. More...

+ Inheritance diagram for ValueTreeRadioButtonGroupAttachment:

Public Member Functions

 ValueTreeRadioButtonGroupAttachment (juce::ValueTree &attachToTree, juce::Array< juce::Button * > &_buttons, juce::Identifier indexProperty, bool shouldSelectSubNodes, juce::UndoManager *undoManagerToUse=nullptr)
 Create a ValueTreeRadioButtonGroupAttachment It handles updates from a ValueTree to a RadioButtonGroup and vice versa. More...
 
 ~ValueTreeRadioButtonGroupAttachment ()
 
void buttonClicked (juce::Button *) override
 
void buttonStateChanged (juce::Button *buttonThatHasChanged) override
 
void valueTreePropertyChanged (juce::ValueTree &treeWhosePropertyHasChanged, const juce::Identifier &_property) override
 
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

The ValueTreeRadioButtonGroupAttachment keeps a radio button group in sync with a leaf in a ValueTree.

If selectSubNodes is set to true, for the selected radio button, a property selected is set to 1 in the node having the same componentID as the given property in the attachment.

Constructor & Destructor Documentation

ValueTreeRadioButtonGroupAttachment::ValueTreeRadioButtonGroupAttachment ( juce::ValueTree &  attachToTree,
juce::Array< juce::Button * > &  _buttons,
juce::Identifier  indexProperty,
bool  shouldSelectSubNodes,
juce::UndoManager *  undoManagerToUse = nullptr 
)

Create a ValueTreeRadioButtonGroupAttachment It handles updates from a ValueTree to a RadioButtonGroup and vice versa.

If you set

Parameters
selectSubNodes,theselected child node corresponding to the Button with the same ComponentID will get the property "selected" == 1.
ValueTreeRadioButtonGroupAttachment::~ValueTreeRadioButtonGroupAttachment ( )

Member Function Documentation

void ValueTreeRadioButtonGroupAttachment::buttonClicked ( juce::Button *  )
override
void ValueTreeRadioButtonGroupAttachment::buttonStateChanged ( juce::Button *  buttonThatHasChanged)
override
void ValueTreeRadioButtonGroupAttachment::valueTreePropertyChanged ( juce::ValueTree &  treeWhosePropertyHasChanged,
const juce::Identifier &  _property 
)
override
void ValueTreeRadioButtonGroupAttachment::valueTreeChildAdded ( juce::ValueTree &  parentTree,
juce::ValueTree &  childWhichHasBeenAdded 
)
override
void ValueTreeRadioButtonGroupAttachment::valueTreeChildRemoved ( juce::ValueTree &  parentTree,
juce::ValueTree &  childWhichHasBeenRemoved,
int  indexFromWhichChildWasRemoved 
)
override
void ValueTreeRadioButtonGroupAttachment::valueTreeChildOrderChanged ( juce::ValueTree &  parentTreeWhoseChildrenHaveMoved,
int  oldIndex,
int  newIndex 
)
override
void ValueTreeRadioButtonGroupAttachment::valueTreeParentChanged ( juce::ValueTree &  treeWhoseParentHasChanged)
override
void ValueTreeRadioButtonGroupAttachment::valueTreeRedirected ( juce::ValueTree &  treeWhichHasBeenChanged)
override

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