25 #ifndef JUCE_MENUBARMODEL_H_INCLUDED 26 #define JUCE_MENUBARMODEL_H_INCLUDED 61 void menuItemsChanged();
84 virtual void menuBarItemsChanged (
MenuBarModel* menuBarModel) = 0;
89 virtual void menuCommandInvoked (
MenuBarModel* menuBarModel,
116 virtual PopupMenu getMenuForIndex (
int topLevelMenuIndex,
117 const String& menuName) = 0;
126 virtual void menuItemSelected (
int menuItemID,
127 int topLevelMenuIndex) = 0;
130 #if JUCE_MAC || DOXYGEN 148 static void setMacMainMenu (
MenuBarModel* newMenuBarModel,
149 const PopupMenu* extraAppleMenuItems =
nullptr,
160 static const PopupMenu* getMacExtraAppleItemsMenu();
167 void applicationCommandListChanged()
override;
169 void handleAsyncUpdate()
override;
182 #endif // JUCE_MENUBARMODEL_H_INCLUDED Definition: juce_ApplicationCommandManager.h:84
static const String empty
Definition: juce_String.h:152
struct backing_store_struct * info
Definition: jmemsys.h:183
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_AsyncUpdater.h:39
Definition: juce_ApplicationCommandTarget.h:58
Definition: juce_ListenerList.h:69
Definition: juce_StringArray.h:39
Definition: juce_ApplicationCommandManager.h:331