68 *command = newCommand;
84 if (target !=
nullptr)
89 for (
int i = 0;
i < commandIDs.
size(); ++
i)
103 if (
commands.getUnchecked (
i)->commandID == commandID)
110 for (
int j = keys.size(); --
j >= 0;)
125 if (
commands.getUnchecked(
i)->commandID == commandID)
139 return ci->shortName;
147 return ci->description.isNotEmpty() ? ci->description
158 s.addIfNotAlreadyThere (
commands.getUnchecked(
i)->categoryName,
false);
168 if (
commands.getUnchecked(
i)->categoryName == categoryName)
198 ok = target->invoke (
info, asynchronously);
222 if (target ==
nullptr)
225 if (target !=
nullptr)
226 target = target->getTargetForCommand (commandID);
228 if (target !=
nullptr)
231 target->getCommandInfo (commandID, upToDateInfo);
242 if (target ==
nullptr &&
c !=
nullptr)
256 if (
auto* peer = activeWindow->getPeer())
258 c = peer->getLastFocusedSubcomponent();
271 for (
int i = desktop.getNumComponents(); --
i >= 0;)
272 if (
auto* component = desktop.getComponent (
i))
274 if (
auto* peer = component->getPeer())
286 if (
auto* content = resizableWindow->getContentComponent())
void globalFocusChanged(Component *) override
Definition juce_ApplicationCommandManager.cpp:317
void addListener(ApplicationCommandManagerListener *listener)
Definition juce_ApplicationCommandManager.cpp:297
ApplicationCommandTarget * getTargetForCommand(CommandID commandID, ApplicationCommandInfo &upToDateInfo)
Definition juce_ApplicationCommandManager.cpp:217
static ApplicationCommandTarget * findTargetForComponent(Component *)
Definition juce_ApplicationCommandManager.cpp:238
std::unique_ptr< KeyPressMappingSet > keyMappings
Definition juce_ApplicationCommandManager.h:307
Array< CommandID > getCommandsInCategory(const String &categoryName) const
Definition juce_ApplicationCommandManager.cpp:163
String getNameOfCommand(CommandID commandID) const noexcept
Definition juce_ApplicationCommandManager.cpp:136
static ApplicationCommandTarget * findDefaultComponentTarget()
Definition juce_ApplicationCommandManager.cpp:248
StringArray getCommandCategories() const
Definition juce_ApplicationCommandManager.cpp:153
void setFirstCommandTarget(ApplicationCommandTarget *newTarget) noexcept
Definition juce_ApplicationCommandManager.cpp:212
void registerCommand(const ApplicationCommandInfo &newCommand)
Definition juce_ApplicationCommandManager.cpp:49
ApplicationCommandManager()
Definition juce_ApplicationCommandManager.cpp:29
bool invokeDirectly(CommandID commandID, bool asynchronously)
Definition juce_ApplicationCommandManager.cpp:175
void removeCommand(CommandID commandID)
Definition juce_ApplicationCommandManager.cpp:99
OwnedArray< ApplicationCommandInfo > commands
Definition juce_ApplicationCommandManager.h:305
ApplicationCommandInfo * getMutableCommandForID(CommandID) const noexcept
Definition juce_ApplicationCommandManager.cpp:122
~ApplicationCommandManager() override
Definition juce_ApplicationCommandManager.cpp:35
const ApplicationCommandInfo * getCommandForID(CommandID commandID) const noexcept
Definition juce_ApplicationCommandManager.cpp:131
bool invoke(const ApplicationCommandTarget::InvocationInfo &invocationInfo, bool asynchronously)
Definition juce_ApplicationCommandManager.cpp:183
void commandStatusChanged()
Definition juce_ApplicationCommandManager.cpp:116
ListenerList< ApplicationCommandManagerListener > listeners
Definition juce_ApplicationCommandManager.h:306
void clearCommands()
Definition juce_ApplicationCommandManager.cpp:42
void sendListenerInvokeCallback(const ApplicationCommandTarget::InvocationInfo &)
Definition juce_ApplicationCommandManager.cpp:307
ApplicationCommandTarget * firstTarget
Definition juce_ApplicationCommandManager.h:308
virtual ApplicationCommandTarget * getFirstCommandTarget(CommandID commandID)
Definition juce_ApplicationCommandManager.cpp:206
void removeListener(ApplicationCommandManagerListener *listener)
Definition juce_ApplicationCommandManager.cpp:302
void handleAsyncUpdate() override
Definition juce_ApplicationCommandManager.cpp:312
void registerAllCommandsForTarget(ApplicationCommandTarget *target)
Definition juce_ApplicationCommandManager.cpp:82
String getDescriptionOfCommand(CommandID commandID) const noexcept
Definition juce_ApplicationCommandManager.cpp:144
Definition juce_ApplicationCommandManager.h:330
Definition juce_ApplicationCommandTarget.h:47
virtual void getCommandInfo(CommandID commandID, ApplicationCommandInfo &result)=0
virtual void getAllCommands(Array< CommandID > &commands)=0
Definition juce_Array.h:56
ElementType getUnchecked(int index) const
Definition juce_Array.h:252
int size() const noexcept
Definition juce_Array.h:215
void add(const ElementType &newElement)
Definition juce_Array.h:418
void triggerAsyncUpdate()
Definition juce_AsyncUpdater.cpp:62
Definition juce_Component.h:36
static Component *JUCE_CALLTYPE getCurrentlyFocusedComponent() noexcept
Definition juce_Component.cpp:3092
static Desktop &JUCE_CALLTYPE getInstance()
Definition juce_Desktop.cpp:50
static JUCEApplication *JUCE_CALLTYPE getInstance() noexcept
Definition juce_Application.cpp:33
Definition juce_KeyPressMappingSet.h:89
Definition juce_ResizableWindow.h:52
Definition juce_StringArray.h:35
Definition juce_String.h:53
bool isNotEmpty() const noexcept
Definition juce_String.h:316
static TopLevelWindow * getActiveTopLevelWindow() noexcept
Definition juce_TopLevelWindow.cpp:330
int * l
Definition inflate.c:1579
register unsigned j
Definition inflate.c:1576
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
struct backing_store_struct * info
Definition jmemsys.h:183
#define JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED
Definition juce_MessageManager.h:465
Definition carla_juce.cpp:31
int CommandID
Definition juce_ApplicationCommandID.h:37
static bool isForegroundOrEmbeddedProcess(Component *viewComponent)
Definition juce_gui_basics.cpp:120
Definition juce_ApplicationCommandInfo.h:45
int flags
Definition juce_ApplicationCommandInfo.h:187
Array< KeyPress > defaultKeypresses
Definition juce_ApplicationCommandInfo.h:127
CommandID commandID
Definition juce_ApplicationCommandInfo.h:87
String categoryName
Definition juce_ApplicationCommandInfo.h:117
@ wantsKeyUpDownCallbacks
Definition juce_ApplicationCommandInfo.h:163
@ readOnlyInKeyEditor
Definition juce_ApplicationCommandInfo.h:173
@ hiddenFromKeyEditor
Definition juce_ApplicationCommandInfo.h:168
String shortName
Definition juce_ApplicationCommandInfo.h:96
Definition juce_ApplicationCommandTarget.h:61
@ direct
Definition juce_ApplicationCommandTarget.h:78
CommandID commandID
Definition juce_ApplicationCommandTarget.h:67
return c
Definition crypt.c:175