Browse Source

Added a lambda callback to ValueWithDefault that will be called when the default value is changed

tags/2021-05-28
ed 7 years ago
parent
commit
a9283f48fa
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      modules/juce_data_structures/values/juce_ValueWithDefault.h

+ 8
- 0
modules/juce_data_structures/values/juce_ValueWithDefault.h View File

@@ -94,7 +94,12 @@ public:
void setDefault (const var& newDefault)
{
if (defaultValue != newDefault)
{
defaultValue = newDefault;
if (onDefaultChange != nullptr)
onDefaultChange();
}
}
/** Returns true if the property does not exist or is empty. */
@@ -109,6 +114,9 @@ public:
targetTree.removeProperty (targetProperty, nullptr);
}
/** You can assign a lambda to this callback object to have it called when the default value is changed. */
std::function<void()> onDefaultChange;
//==============================================================================
/** Sets the property and returns the new ValueWithDefault. This will modify the property in the referenced ValueTree. */
ValueWithDefault& operator= (const var& newValue)


Loading…
Cancel
Save