59 void addPanel (
int insertIndex,
Component* component,
bool takeOwnership);
65 void removePanel (
Component* panelComponent);
70 int getNumPanels() const noexcept;
75 Component* getPanel (
int index) const noexcept;
82 bool setPanelSize (
Component* panelComponent,
int newHeight,
bool animate);
90 bool expandPanelFully (
Component* panelComponent,
bool animate);
93 void setMaximumPanelSize (
Component* panelComponent,
int maximumSize);
96 void setPanelHeaderSize (
Component* panelComponent,
int headerSize);
109 void setCustomPanelHeader (
Component* panelComponent,
Component* customHeaderComponent,
bool takeOwnership);
118 bool isMouseOver,
bool isMouseDown,
126 void resized()
override;
135 int indexOfComp (
Component*)
const noexcept;
137 void applyLayout (
const PanelSizes&,
bool animate);
138 void setLayout (
const PanelSizes&,
bool animate);
139 void panelHeaderDoubleClicked (
Component*);
Animates a set of components, moving them to a new position and/or fading their alpha levels.
The base class for all JUCE user-interface objects.
A panel which holds a vertical stack of components which can be expanded and contracted.
~ConcertinaPanel() override
Destructor.
A graphics context, used for drawing a component or image.
An array designed for holding objects.
Manages a rectangle and allows geometric operations to be performed on it.
This abstract base class is implemented by LookAndFeel classes.