25 #ifndef JUCE_TOOLBAR_H_INCLUDED
26 #define JUCE_TOOLBAR_H_INCLUDED
76 void setVertical (
bool shouldBeVertical);
122 int insertIndex = -1);
125 void removeToolbarItem (
int itemIndex);
134 int getNumItems()
const noexcept;
143 int getItemId (
int itemIndex)
const noexcept;
180 void setStyle (
const ToolbarItemStyle& newStyle);
186 allowIconsOnlyChoice = 1,
188 allowIconsWithTextChoice = 2,
190 allowTextOnlyChoice = 4,
192 showResetToDefaultsButton = 8,
195 allCustomisationOptionsEnabled = (allowIconsOnlyChoice | allowIconsWithTextChoice | allowTextOnlyChoice | showResetToDefaultsButton)
213 int optionFlags = allCustomisationOptionsEnabled);
223 void setEditingActive (
bool editingEnabled);
235 backgroundColourId = 0x1003200,
237 separatorColourId = 0x1003210,
239 buttonMouseOverBackgroundColourId = 0x1003220,
241 buttonMouseDownBackgroundColourId = 0x1003230,
244 labelTextColourId = 0x1003240,
247 editingModeOutlineColourId = 0x1003250
268 const String& savedVersion);
278 virtual Button* createToolbarMissingItemsButton (
Toolbar&) = 0;
280 virtual void paintToolbarButtonBackground (
Graphics&,
int width,
int height,
281 bool isMouseOver,
bool isMouseDown,
284 virtual void paintToolbarButtonLabel (
Graphics&,
int x,
int y,
int width,
int height,
292 void resized()
override;
296 bool isInterestedInDragSource (
const SourceDetails&)
override;
298 void itemDragMove (
const SourceDetails&)
override;
300 void itemDragExit (
const SourceDetails&)
override;
302 void itemDropped (
const SourceDetails&)
override;
304 void updateAllItemPositions (
bool animate);
313 bool vertical, isEditingActive;
321 void buttonClicked (
Button*)
override;
330 #endif // JUCE_TOOLBAR_H_INCLUDED
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Component.h:33
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
Definition: juce_DragAndDropContainer.h:48
Definition: juce_GraphicsContext.h:42
Definition: juce_MouseEvent.h:36
Definition: juce_DragAndDropTarget.h:43