38 button.repeatTimerCallback();
43 return button.keyStateChangedCallback();
55 return button.isShortcutPressed();
67 button.applicationCommandListChangeCallback();
115 auto tt =
info.description.isNotEmpty() ?
info.description
120 auto key = kp.getTextDescription();
124 if (
key.length() == 1)
125 tt <<
TRANS(
"shortcut") <<
": '" <<
key <<
"']";
173 if (deletionWatcher ==
nullptr)
183 if (deletionWatcher ==
nullptr)
197 if (deletionWatcher ==
nullptr)
252 for (
auto*
c :
p->getChildren())
256 if (
auto b =
dynamic_cast<Button*
> (
c))
260 b->setToggleState (
false, clickNotification, stateNotification);
262 if (deletionWatcher ==
nullptr)
409 info.originatingComponent =
this;
442 if (onStateChange !=
nullptr)
479 const auto wasDown =
isDown();
480 const auto wasOver =
isOver();
492 if (deletionWatcher !=
nullptr)
508 if (
e.source.isTouch() ||
e.source.isPen())
550 CommandID newCommandID,
bool generateTip)
619 if (
s.isCurrentlyDown())
672 int minimumDelayInMillisecs)
noexcept
694 timeHeldDown *= timeHeldDown;
699 repeatSpeed =
jmax (1, repeatSpeed);
705 repeatSpeed =
jmax (1, repeatSpeed / 2);
735 if (
button.isToggleable())
737 state = state.withCheckable();
739 if (
button.getToggleState())
740 state = state.withChecked();
751 return button.getButtonText();
780 return button.getRadioGroupId() != 0;
788 if (
button.isToggleable())
797 if (
button.isToggleable())
798 return { std::make_unique<ButtonValueInterface> (
button) };
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
#define noexcept
Definition DistrhoDefines.h:72
#define nullptr
Definition DistrhoDefines.h:75
Definition juce_AccessibilityActions.h:73
AccessibilityActions & addAction(AccessibilityActionType type, std::function< void()> actionCallback)
Definition juce_AccessibilityActions.h:88
virtual AccessibleState getCurrentState() const
Definition juce_AccessibilityHandler.cpp:75
AccessibilityActions actions
Definition juce_AccessibilityHandler.h:311
virtual String getTitle() const
Definition juce_AccessibilityHandler.h:124
AccessibilityHandler(Component &componentToWrap, AccessibilityRole accessibilityRole, AccessibilityActions actions={}, Interfaces interfaces={})
Definition juce_AccessibilityHandler.cpp:55
Definition juce_AccessibilityValueInterface.h:140
Definition juce_AccessibilityState.h:39
Definition juce_ApplicationCommandManager.h:88
Definition juce_ApplicationCommandManager.h:330
Definition juce_Component.h:2331
bool shouldBailOut() const noexcept
Definition juce_Component.cpp:3252
bool isMouseButtonDown(bool includeChildren=false) const
Definition juce_Component.cpp:3177
Component * getTopLevelComponent() const noexcept
Definition juce_Component.cpp:1667
bool isVisible() const noexcept
Definition juce_Component.h:122
Component * getParentComponent() const noexcept
Definition juce_Component.h:804
bool isShowing() const
Definition juce_Component.cpp:634
FocusChangeType
Definition juce_Component.h:1890
bool isCurrentlyBlockedByAnotherModalComponent() const
Definition juce_Component.cpp:1832
AccessibilityHandler * getAccessibilityHandler()
Definition juce_Component.cpp:3302
void postCommandMessage(int commandId)
Definition juce_Component.cpp:2361
void setEnabled(bool shouldBeEnabled)
Definition juce_Component.cpp:3110
void repaint()
Definition juce_Component.cpp:1917
Component() noexcept
Definition juce_Component.cpp:517
void setWantsKeyboardFocus(bool wantsFocus) noexcept
Definition juce_Component.cpp:2842
bool isMouseOver(bool includeChildren=false) const
Definition juce_Component.cpp:3159
bool isEnabled() const noexcept
Definition juce_Component.cpp:3104
Rectangle< int > getLocalBounds() const noexcept
Definition juce_Component.cpp:2283
void invalidateAccessibilityHandler()
Definition juce_Component.cpp:3297
virtual void handleCommandMessage(int commandId)
Definition juce_Component.cpp:2370
Definition juce_GraphicsContext.h:45
Definition juce_KeyListener.h:41
Definition juce_KeyPress.h:40
static const int returnKey
Definition juce_KeyPress.h:191
Definition juce_ModifierKeys.h:41
static ModifierKeys currentModifiers
Definition juce_ModifierKeys.h:189
Definition juce_MouseEvent.h:39
Definition juce_String.h:53
static uint32 getApproximateMillisecondCounter() noexcept
Definition juce_Time.cpp:261
static uint32 getMillisecondCounter() noexcept
Definition juce_Time.cpp:241
Timer() noexcept
Definition juce_Timer.cpp:316
Definition juce_Value.h:139
Definition juce_Value.h:51
Definition juce_WeakReference.h:78
* e
Definition inflate.c:1404
int * l
Definition inflate.c:1579
int g
Definition inflate.c:1573
unsigned s
Definition inflate.c:1555
static PuglViewHint int value
Definition pugl.h:1708
static const char * title
Definition pugl.h:1747
static const char * name
Definition pugl.h:1582
struct backing_store_struct * info
Definition jmemsys.h:183
#define TRANS(stringLiteral)
Definition juce_LocalisedStrings.h:208
Definition carla_juce.cpp:31
unsigned int uint32
Definition juce_MathsFunctions.h:45
int CommandID
Definition juce_ApplicationCommandID.h:37
@ valueChanged
Definition juce_AccessibilityEvent.h:44
NotificationType
Definition juce_NotificationType.h:32
@ sendNotificationAsync
Definition juce_NotificationType.h:36
@ sendNotification
Definition juce_NotificationType.h:34
@ dontSendNotification
Definition juce_NotificationType.h:33
@ toggle
Definition juce_AccessibilityActions.h:47
@ press
Definition juce_AccessibilityActions.h:40
@ clickMessageId
Definition juce_Button.cpp:348
AccessibilityRole
Definition juce_AccessibilityRole.h:37
@ radioButton
Definition juce_AccessibilityRole.h:40
@ button
Definition juce_AccessibilityRole.h:38
Definition juce_AccessibilityHandler.h:49
Definition juce_ApplicationCommandInfo.h:45
@ isTicked
Definition juce_ApplicationCommandInfo.h:156
@ dontTriggerVisualFeedback
Definition juce_ApplicationCommandInfo.h:179
@ isDisabled
Definition juce_ApplicationCommandInfo.h:146
Definition juce_ApplicationCommandTarget.h:61
@ fromButton
Definition juce_ApplicationCommandTarget.h:81
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175
ZCONST char * key
Definition crypt.c:587
void handler(int signal)
Definition fileio.c:1632
typedef int(UZ_EXP MsgFn)()
#define const
Definition zconf.h:137