Public Member Functions | |
ListBoxItem (MagicGUIBuilder &builder, const juce::ValueTree &node) | |
~ListBoxItem () override | |
void | update () override |
In update() the ValueTree properties should be used to set all properties to the component. | |
std::vector< SettableProperty > | getSettableProperties () const override |
Override this to return each settable option the designer should be able to configure on your component. | |
juce::Component * | getWrappedComponent () override |
Allows accessing the Component inside that GuiItem. | |
void | changeListenerCallback (juce::ChangeBroadcaster *) override |
Public Member Functions inherited from GuiItem | |
GuiItem (MagicGUIBuilder &builder, juce::ValueTree node) | |
~GuiItem () override | |
virtual void | updateColours () |
Set colours in the wrapped Component to the value from the stylesheet and palette. | |
void | setColourTranslation (std::vector< std::pair< juce::String, int > > mapping) |
For each factory you can register a translation table, which will forward the colours from the Stylesheet to the Components. | |
juce::StringArray | getColourNames () const |
Return the names of configurable colours. | |
virtual juce::String | getControlledParameterID (juce::Point< int >) |
Returns the parameterID that is controlled from this component. | |
juce::var | getProperty (const juce::Identifier &property) |
Look up a value through the DOM and CSS. | |
MagicGUIState & | getMagicState () |
virtual GuiItem * | findGuiItemWithId (const juce::String &name) |
Lookup a Component through the tree. | |
void | updateInternal () |
Reread properties from the config ValueTree. | |
void | paint (juce::Graphics &g) final |
void | resized () override |
virtual bool | isContainer () const |
virtual void | createSubComponents () |
virtual void | updateLayout () |
This will trigger a recalculation of the children layout regardless of resized. | |
LayoutType | getParentsLayoutType () const |
Returns the layout type this item is managed by. | |
void | configureFlexBoxItem (const juce::ValueTree &node) |
Parse the values and set it to the FlexBox::Item for layouting. | |
void | configurePosition (const juce::ValueTree &node) |
juce::Rectangle< int > | resolvePosition (juce::Rectangle< int > parent) |
Calculates the position according to the parent area. | |
juce::Rectangle< int > | getClientBounds () const |
Returns the bounds of the wrapped Component. | |
juce::String | getTabCaption (const juce::String &defaultName) const |
juce::Colour | getTabColour () const |
juce::FlexItem & | getFlexItem () |
void | itemDragEnter (const juce::DragAndDropTarget::SourceDetails &details) override |
void | itemDragExit (const juce::DragAndDropTarget::SourceDetails &details) override |
void | paintOverChildren (juce::Graphics &g) override |
virtual GuiItem * | findGuiItem (const juce::ValueTree &node) |
Seeks recursively for a GuiItem. | |
virtual void | setEditMode (bool shouldEdit) |
This method sets the GUI in edit mode, that allows to drag the components around. | |
void | setDraggable (bool selected) |
void | mouseDown (const juce::MouseEvent &event) override |
void | mouseDrag (const juce::MouseEvent &event) override |
void | mouseUp (const juce::MouseEvent &event) override |
bool | isInterestedInDragSource (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails) override |
void | itemDropped (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails) override |
Additional Inherited Members | |
Public Attributes inherited from GuiItem | |
MagicGUIBuilder & | magicBuilder |
Protected Attributes inherited from GuiItem | |
juce::ValueTree | configNode |
Decorator | decorator |
juce::FlexItem | flexItem { juce::FlexItem (*this).withFlex (1.0f) } |
std::vector< std::pair< juce::String, int > > | colourTranslation |
ListBoxItem | ( | MagicGUIBuilder & | builder, |
const juce::ValueTree & | node ) |
|
override |
|
overridevirtual |
In update() the ValueTree properties should be used to set all properties to the component.
You can use the magicBuilder to resolve properties from CSS. The Colours will be handled by default.
Implements GuiItem.
References GuiItem::configNode, and GuiItem::getMagicState().
|
overridevirtual |
Override this to return each settable option the designer should be able to configure on your component.
Reimplemented from GuiItem.
References SettableProperty::Choice, GuiItem::configNode, MagicGUIBuilder::createObjectsMenuLambda(), and GuiItem::magicBuilder.
|
overridevirtual |
|
override |