69 int extraPaddingBetweenComponents = 0);
82 void addSection (
const String& sectionTitle,
84 bool shouldSectionInitiallyBeOpen =
true,
85 int indexToInsertAt = -1,
86 int extraPaddingBetweenComponents = 0);
89 void refreshAll()
const;
97 int getTotalContentHeight()
const;
108 bool isSectionOpen (
int sectionIndex)
const;
113 void setSectionOpen (
int sectionIndex,
bool shouldBeOpen);
118 void setSectionEnabled (
int sectionIndex,
bool shouldBeEnabled);
123 void removeSection (
int sectionIndex);
140 void restoreOpennessState (
const XmlElement& newState);
146 void setMessageWhenEmpty (
const String& newMessage);
151 const String& getMessageWhenEmpty()
const noexcept;
161 void resized()
override;
165 struct SectionComponent;
166 struct PropertyHolderComponent;
167 PropertyHolderComponent* propertyHolderComponent;
171 void updatePropHolderLayout()
const;
172 void updatePropHolderLayout (
int width)
const;
Holds a resizable array of primitive or copy-by-value objects.
The base class for all JUCE user-interface objects.
A graphics context, used for drawing a component or image.
A panel that holds a list of PropertyComponent objects.
Viewport & getViewport() noexcept
Returns the PropertyPanel's internal Viewport.
A special array for holding a list of strings.
A Viewport is used to contain a larger child component, and allows the child to be automatically scro...
Used to build a tree of elements representing an XML document.