213 Item&&
setImage (std::unique_ptr<Drawable>) &&
noexcept;
224 std::function<
void()> action);
230 std::function<
void()> action);
244 void addItem (
int itemResultID,
246 bool isEnabled =
true,
247 bool isTicked =
false);
262 void addItem (
int itemResultID,
266 const Image& iconToUse);
282 void addItem (
int itemResultID,
286 std::unique_ptr<Drawable> iconToUse);
302 std::unique_ptr<Drawable> iconToUse = {});
310 void addColouredItem (
int itemResultID,
312 Colour itemTextColour,
313 bool isEnabled =
true,
314 bool isTicked =
false,
315 const Image& iconToUse = {});
323 void addColouredItem (
int itemResultID,
325 Colour itemTextColour,
328 std::unique_ptr<Drawable> iconToUse);
341 void addCustomItem (
int itemResultID,
342 std::unique_ptr<CustomComponent> customComponent,
343 std::unique_ptr<const PopupMenu> optionalSubMenu =
nullptr,
344 const String& itemTitle = {});
362 void addCustomItem (
int itemResultID,
363 Component& customComponent,
366 bool triggerMenuItemAutomaticallyWhenClicked,
367 std::unique_ptr<const PopupMenu> optionalSubMenu =
nullptr,
368 const String& itemTitle = {});
376 void addSubMenu (String subMenuName,
378 bool isEnabled =
true);
386 void addSubMenu (String subMenuName,
389 const Image& iconToUse,
390 bool isTicked =
false,
391 int itemResultID = 0);
403 void addSubMenu (String subMenuName,
406 std::unique_ptr<Drawable> iconToUse,
407 bool isTicked =
false,
408 int itemResultID = 0);
422 void addSectionHeader (String
title);
431 void addColumnBreak();
439 bool containsCommandItem (
int commandID)
const;
642 #if JUCE_MODAL_LOOPS_PERMITTED
676 int show (
int itemIDThatMustBeVisible = 0,
677 int minimumWidth = 0,
678 int maximumNumColumns = 0,
679 int standardItemHeight = 0,
697 int itemIDThatMustBeVisible = 0,
698 int minimumWidth = 0,
699 int maximumNumColumns = 0,
700 int standardItemHeight = 0,
709 int showAt (
Component* componentToAttachTo,
710 int itemIDThatMustBeVisible = 0,
711 int minimumWidth = 0,
712 int maximumNumColumns = 0,
713 int standardItemHeight = 0,
730 std::function<
void (
int)>
callback);
878 void setHighlighted (
bool shouldBeHighlighted);
929 bool isSeparator,
bool isActive,
bool isHighlighted,
930 bool isTicked,
bool hasSubMenu,
932 const String& shortcutKeyText,
934 const Colour* textColour);
946 const String& sectionName,
954 bool isScrollUpArrow);
958 bool isScrollUpArrow,
964 int standardMenuItemHeight,
971 int standardMenuItemHeight,
991 bool isMouseOverItem,
1024 [[deprecated (
"Use the new method.")]]
1025 int drawPopupMenuItem (
Graphics&,
int,
int,
bool,
bool,
bool,
bool,
bool,
const String&,
const String&,
Image*,
const Colour*) {
return 0; }
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_ApplicationCommandManager.h:88
Definition juce_Array.h:56
Definition juce_Colour.h:38
Definition juce_Component.h:36
Component() noexcept
Definition juce_Component.cpp:517
Definition juce_Drawable.h:38
Definition juce_Font.h:42
Definition juce_GraphicsContext.h:45
Definition juce_Image.h:58
Definition juce_LookAndFeel.h:108
Definition juce_ModalComponentManager.h:56
Definition juce_Rectangle.h:67
Definition juce_ReferenceCountedObject.h:247
SingleThreadedReferenceCountedObject()=default
Definition juce_String.h:53
Definition juce_WeakReference.h:78
int g
Definition inflate.c:1573
static const char * title
Definition pugl.h:1747
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define JUCE_NODISCARD
Definition juce_CompilerSupport.h:108
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
#define JUCE_PUBLIC_IN_DLL_BUILD(declaration)
Definition juce_StandardHeader.h:158
Definition carla_juce.cpp:31
int CommandID
Definition juce_ApplicationCommandID.h:37
@ showMenu
Definition juce_AccessibilityActions.h:61
Definition juce_PopupMenu.h:915
virtual void drawMenuBarItem(Graphics &, int width, int height, int itemIndex, const String &itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &)=0
virtual void drawPopupMenuUpDownArrow(Graphics &, int width, int height, bool isScrollUpArrow)
Definition juce_PopupMenu.cpp:2366
virtual int getPopupMenuColumnSeparatorWidthWithOptions(const Options &)=0
virtual int getDefaultMenuBarHeight()=0
virtual ~LookAndFeelMethods()=default
virtual void getIdealPopupMenuItemSizeWithOptions(const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight, const Options &)=0
virtual void drawPopupMenuItemWithOptions(Graphics &, const Rectangle< int > &area, bool isHighlighted, const Item &item, const Options &)=0
virtual void drawPopupMenuSectionHeaderWithOptions(Graphics &, const Rectangle< int > &area, const String §ionName, const Options &)=0
virtual void drawPopupMenuBackgroundWithOptions(Graphics &, int width, int height, const Options &)=0
virtual void preparePopupMenuWindow(Component &newWindow)=0
virtual void drawPopupMenuColumnSeparatorWithOptions(Graphics &g, const Rectangle< int > &bounds, const Options &)=0
virtual int getPopupMenuBorderSize()
Definition juce_PopupMenu.cpp:2370
virtual int getMenuBarItemWidth(MenuBarComponent &, int itemIndex, const String &itemText)=0
virtual bool shouldPopupMenuScaleWithTargetComponent(const Options &options)=0
virtual void drawPopupMenuUpDownArrowWithOptions(Graphics &, int width, int height, bool isScrollUpArrow, const Options &)=0
virtual int getMenuWindowFlags()=0
virtual void drawPopupMenuSectionHeader(Graphics &, const Rectangle< int > &, const String &)
Definition juce_PopupMenu.cpp:2363
virtual void drawMenuBarBackground(Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &)=0
virtual void getIdealPopupMenuItemSize(const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight)
Definition juce_PopupMenu.cpp:2368
virtual Font getPopupMenuFont()=0
virtual void drawPopupMenuBackground(Graphics &, int width, int height)
Definition juce_PopupMenu.cpp:2353
virtual void drawPopupMenuItem(Graphics &, const Rectangle< int > &area, bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu, const String &text, const String &shortcutKeyText, const Drawable *icon, const Colour *textColour)
Definition juce_PopupMenu.cpp:2355
virtual int getPopupMenuBorderSizeWithOptions(const Options &)=0
virtual Font getMenuBarFont(MenuBarComponent &, int itemIndex, const String &itemText)=0
virtual Component * getParentComponentForMenuOptions(const Options &options)=0
const char * text
Definition swell-functions.h:167
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
#define void
Definition unzip.h:396
#define const
Definition zconf.h:137