openshot-audio
0.1.7
|
#include <juce_ChoicePropertyComponent.h>
Classes | |
class | RemapperValueSource |
Public Member Functions | |
ChoicePropertyComponent (const Value &valueToControl, const String &propertyName, const StringArray &choices, const Array< var > &correspondingValues) | |
~ChoicePropertyComponent () | |
virtual void | setIndex (int newIndex) |
virtual int | getIndex () const |
const StringArray & | getChoices () const |
void | refresh () |
Protected Member Functions | |
ChoicePropertyComponent (const String &propertyName) | |
Protected Attributes | |
StringArray | choices |
A PropertyComponent that shows its value as a combo box.
This type of property component contains a list of options and has a combo box to choose one.
Your subclass's constructor must add some strings to the choices StringArray and these are shown in the list.
The getIndex() method will be called to find out which option is the currently selected one. If you call refresh() it will call getIndex() to check whether the value has changed, and will update the combo box if needed.
If the user selects a different item from the list, setIndex() will be called to let your class process this.
Creates the component. Your subclass's constructor must add a list of options to the choices member variable.
ChoicePropertyComponent::ChoicePropertyComponent | ( | const Value & | valueToControl, |
const String & | propertyName, | ||
const StringArray & | choices, | ||
const Array< var > & | correspondingValues | ||
) |
Creates the component.
Note that if you call this constructor then you must use the Value to interact with the index, and you can't override the class with your own setIndex or getIndex methods. If you want to use those methods, call the other constructor instead.
valueToControl | the value that the combo box will read and control |
propertyName | the name of the property |
choices | the list of possible values that the drop-down list will contain |
correspondingValues | a list of values corresponding to each item in the 'choices' StringArray. These are the values that will be read and written to the valueToControl value. This array must contain the same number of items as the choices array |
ChoicePropertyComponent::~ChoicePropertyComponent | ( | ) |
Destructor.
const StringArray & ChoicePropertyComponent::getChoices | ( | ) | const |
Returns the list of options.
|
virtual |
Returns the index of the item that should currently be shown. This is the index of the item in the choices StringArray that will be shown.
void ChoicePropertyComponent::refresh | ( | ) |
|
virtual |
Called when the user selects an item from the combo box.
Your subclass must use this callback to update the value that this component represents. The index is the index of the chosen item in the choices StringArray.
|
protected |
The list of options that will be shown in the combo box.
Your subclass must populate this array in its constructor. If any empty strings are added, these will be replaced with horizontal separators (see ComboBox::addSeparator() for more info).