Public Member Functions | |
MidiLearnItem (MagicGUIBuilder &builder, const juce::ValueTree &node) | |
void | update () override |
In update() the ValueTree properties should be used to set all properties to the component. | |
juce::Component * | getWrappedComponent () override |
Allows accessing the Component inside that GuiItem. | |
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. | |
virtual std::vector< SettableProperty > | getSettableProperties () const |
Override this to return each settable option the designer should be able to configure on your component. | |
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 |
MidiLearnItem | ( | MagicGUIBuilder & | builder, |
const juce::ValueTree & | node ) |
References MidiLearnComponent::setMagicProcessorState().
|
overridevirtual |
|
overridevirtual |