Contains contextual details about the invocation of a command. More...
#include <juce_ApplicationCommandTarget.h>
Public Types | |
enum | InvocationMethod { direct = 0, fromKeyPress, fromMenu, fromButton } |
The types of context in which the command might be called. More... | |
Public Member Functions | |
InvocationInfo (const CommandID commandID) | |
Public Attributes | |
int | commandFlags |
The command's flags. More... | |
CommandID | commandID |
The UID of the command that should be performed. More... | |
InvocationMethod | invocationMethod |
The type of event that triggered this command. More... | |
bool | isKeyDown |
True if the callback is being invoked when the key is pressed, false if the key is being released. More... | |
KeyPress | keyPress |
The keypress that was used to invoke it. More... | |
int | millisecsSinceKeyPressed |
If the key is being released, this indicates how long it had been held down for. More... | |
Component * | originatingComponent |
If triggered by a keypress or menu, this will be the component that had the keyboard focus at the time. More... | |
Contains contextual details about the invocation of a command.
The types of context in which the command might be called.
juce::ApplicationCommandTarget::InvocationInfo::InvocationInfo | ( | const CommandID | commandID | ) |
int juce::ApplicationCommandTarget::InvocationInfo::commandFlags |
The command's flags.
See ApplicationCommandInfo for a description of these flag values.
CommandID juce::ApplicationCommandTarget::InvocationInfo::commandID |
The UID of the command that should be performed.
InvocationMethod juce::ApplicationCommandTarget::InvocationInfo::invocationMethod |
The type of event that triggered this command.
bool juce::ApplicationCommandTarget::InvocationInfo::isKeyDown |
True if the callback is being invoked when the key is pressed, false if the key is being released.
KeyPress juce::ApplicationCommandTarget::InvocationInfo::keyPress |
The keypress that was used to invoke it.
Note that this will be an invalid keypress if the command was invoked by some other means than a keyboard shortcut.
int juce::ApplicationCommandTarget::InvocationInfo::millisecsSinceKeyPressed |
If the key is being released, this indicates how long it had been held down for.
(Only relevant if isKeyDown is false.)
Component* juce::ApplicationCommandTarget::InvocationInfo::originatingComponent |
If triggered by a keypress or menu, this will be the component that had the keyboard focus at the time.
If triggered by a button, it may be set to that component, or it may be null.