162 int getNumHandlers() const noexcept;
167 TypeHandler* getHandler (
int index) const noexcept;
170 void registerStandardComponentTypes();
213 void setImageProvider (
ImageProvider* newImageProvider)
noexcept;
241 void valueTreeChildOrderChanged (
ValueTree&,
int,
int)
override;
242 void valueTreeParentChanged (
ValueTree&)
override;
This class is used when references to images need to be stored in ValueTrees.
virtual var getIdentifierForImage(const Image &image)=0
Returns an identifier to be used to refer to a given image.
virtual Image getImageForIdentifier(const var &imageIdentifier)=0
Retrieves the image associated with this identifier, which could be any kind of string,...
The class is a base class for objects that manage the loading of a type of component from a ValueTree...
const Identifier type
Returns the type of the ValueTrees that this handler can parse.
Loads and maintains a tree of Components from a ValueTree that represents them.
ValueTree state
This is the ValueTree data object that the builder is working with.
The base class for all JUCE user-interface objects.
Represents a string identifier, designed for accessing properties by name.
Holds a fixed-size bitmap.
An array designed for holding objects.
Listener class for events that happen to a ValueTree.
A powerful tree structure that can be used to hold free-form data, and which can handle its own undo ...
This class acts as a pointer which will automatically become null if the object to which it points is...
A variant class, that can be used to hold a range of primitive values.