mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Accessibility: Make createAccessibilityHandler public to allow calls from derived classes
This commit is contained in:
parent
408f6030e6
commit
9cfbccca8e
38 changed files with 107 additions and 59 deletions
|
|
@ -236,12 +236,12 @@ private:
|
||||||
audioSettings.setBounds (bounds);
|
audioSettings.setBounds (bounds);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override
|
||||||
{
|
{
|
||||||
return createIgnoredAccessibilityHandler (*this);
|
return createIgnoredAccessibilityHandler (*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
GraphicsSettingsGroup graphicsSettings;
|
GraphicsSettingsGroup graphicsSettings;
|
||||||
AudioSettingsGroup audioSettings;
|
AudioSettingsGroup audioSettings;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -495,6 +495,8 @@ protected:
|
||||||
void focusLost (FocusChangeType) override;
|
void focusLost (FocusChangeType) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void enablementChanged() override;
|
void enablementChanged() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -522,7 +524,6 @@ private:
|
||||||
bool triggerOnMouseDown = false;
|
bool triggerOnMouseDown = false;
|
||||||
bool generateTooltip = false;
|
bool generateTooltip = false;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void checkToggleableState (bool wasToggleable);
|
void checkToggleableState (bool wasToggleable);
|
||||||
|
|
||||||
void repeatTimerCallback();
|
void repeatTimerCallback();
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,9 @@ public:
|
||||||
/** Returns the type of justification, as set in setJustificationType(). */
|
/** Returns the type of justification, as set in setJustificationType(). */
|
||||||
Justification getJustificationType() const noexcept { return justification; }
|
Justification getJustificationType() const noexcept { return justification; }
|
||||||
|
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
|
|
@ -111,8 +114,6 @@ protected:
|
||||||
void paintButton (Graphics&, bool, bool) override;
|
void paintButton (Graphics&, bool, bool) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
using Button::clicked;
|
using Button::clicked;
|
||||||
Font getFontToUse() const;
|
Font getFontToUse() const;
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,9 @@ public:
|
||||||
tickDisabledColourId = 0x1006503 /**< The colour to use for the disabled tick mark and/or outline. */
|
tickDisabledColourId = 0x1006503 /**< The colour to use for the disabled tick mark and/or outline. */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
|
|
@ -84,8 +87,6 @@ protected:
|
||||||
void colourChanged() override;
|
void colourChanged() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ToggleButton)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ToggleButton)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2479,6 +2479,9 @@ public:
|
||||||
/** Returns the accessibility handler for this component, or nullptr if this component is not
|
/** Returns the accessibility handler for this component, or nullptr if this component is not
|
||||||
accessible.
|
accessible.
|
||||||
|
|
||||||
|
To customise the accessibility handler for a component, override
|
||||||
|
createAccessibilityHandler().
|
||||||
|
|
||||||
@see setAccessible
|
@see setAccessible
|
||||||
*/
|
*/
|
||||||
AccessibilityHandler* getAccessibilityHandler();
|
AccessibilityHandler* getAccessibilityHandler();
|
||||||
|
|
@ -2491,6 +2494,30 @@ public:
|
||||||
*/
|
*/
|
||||||
void invalidateAccessibilityHandler();
|
void invalidateAccessibilityHandler();
|
||||||
|
|
||||||
|
//==============================================================================
|
||||||
|
/** Override this method to return a custom AccessibilityHandler for this component.
|
||||||
|
|
||||||
|
The default implementation creates and returns a AccessibilityHandler object with an
|
||||||
|
unspecified role, meaning that it will be visible to accessibility clients but
|
||||||
|
without a specific role, action callbacks or interfaces. To control how accessibility
|
||||||
|
clients see and interact with your component subclass AccessibilityHandler, implement
|
||||||
|
the desired behaviours, and return an instance of it from this method in your
|
||||||
|
component subclass.
|
||||||
|
|
||||||
|
The accessibility handler you return here is guaranteed to be destroyed before
|
||||||
|
its Component, so it's safe to store and use a reference back to the Component
|
||||||
|
inside the AccessibilityHandler if necessary.
|
||||||
|
|
||||||
|
This function should rarely be called directly. If you need to query a component's
|
||||||
|
accessibility handler, it's normally better to call getAccessibilityHandler().
|
||||||
|
The exception to this rule is derived implementations of createAccessibilityHandler(),
|
||||||
|
which may find it useful to call the base class implementation, and then wrap or
|
||||||
|
modify the result.
|
||||||
|
|
||||||
|
@see getAccessibilityHandler
|
||||||
|
*/
|
||||||
|
virtual std::unique_ptr<AccessibilityHandler> createAccessibilityHandler();
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
#ifndef DOXYGEN
|
#ifndef DOXYGEN
|
||||||
[[deprecated ("Use the setFocusContainerType that takes a more descriptive enum.")]]
|
[[deprecated ("Use the setFocusContainerType that takes a more descriptive enum.")]]
|
||||||
|
|
@ -2505,23 +2532,6 @@ public:
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
|
||||||
/** Override this method to return a custom AccessibilityHandler for this component.
|
|
||||||
|
|
||||||
The default implementation creates and returns a AccessibilityHandler object with an
|
|
||||||
unspecified role, meaning that it will be visible to accessibility clients but
|
|
||||||
without a specific role, action callbacks or interfaces. To control how accessibility
|
|
||||||
clients see and interact with your component subclass AccessibilityHandler, implement
|
|
||||||
the desired behaviours, and return an instance of it from this method in your
|
|
||||||
component subclass.
|
|
||||||
|
|
||||||
The accessibility handler you return here is guaranteed to be destroyed before
|
|
||||||
its Component, so it's safe to store and use a reference back to the Component
|
|
||||||
inside the AccessibilityHandler if necessary.
|
|
||||||
|
|
||||||
@see getAccessibilityHandler
|
|
||||||
*/
|
|
||||||
virtual std::unique_ptr<AccessibilityHandler> createAccessibilityHandler();
|
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
friend class ComponentPeer;
|
friend class ComponentPeer;
|
||||||
|
|
|
||||||
|
|
@ -97,10 +97,11 @@ public:
|
||||||
Rectangle<float> getDrawableBounds() const override;
|
Rectangle<float> getDrawableBounds() const override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
Path getOutlineAsPath() const override;
|
Path getOutlineAsPath() const override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
bool setImageInternal (const Image&);
|
bool setImageInternal (const Image&);
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
|
||||||
|
|
@ -98,6 +98,8 @@ public:
|
||||||
Path getOutlineAsPath() const override;
|
Path getOutlineAsPath() const override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
bool replaceColour (Colour originalColour, Colour replacementColour) override;
|
bool replaceColour (Colour originalColour, Colour replacementColour) override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -108,7 +110,6 @@ private:
|
||||||
Colour colour;
|
Colour colour;
|
||||||
Justification justification;
|
Justification justification;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void refreshBounds();
|
void refreshBounds();
|
||||||
Rectangle<int> getTextArea (float width, float height) const;
|
Rectangle<int> getTextArea (float width, float height) const;
|
||||||
AffineTransform getTextTransform (float width, float height) const;
|
AffineTransform getTextTransform (float width, float height) const;
|
||||||
|
|
|
||||||
|
|
@ -252,6 +252,8 @@ public:
|
||||||
FilePreviewComponent* getPreviewComponent() const noexcept;
|
FilePreviewComponent* getPreviewComponent() const noexcept;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
DirectoryContentsDisplayComponent* getDisplayComponent() const noexcept;
|
DirectoryContentsDisplayComponent* getDisplayComponent() const noexcept;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
/** Returns a list of names and paths for the default places the user might want to look.
|
/** Returns a list of names and paths for the default places the user might want to look.
|
||||||
|
|
@ -283,7 +285,6 @@ private:
|
||||||
TimeSliceThread thread;
|
TimeSliceThread thread;
|
||||||
bool wasProcessActive;
|
bool wasProcessActive;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void timerCallback() override;
|
void timerCallback() override;
|
||||||
void sendListenerChangeMessage();
|
void sendListenerChangeMessage();
|
||||||
bool isFileOrDirSuitable (const File&) const;
|
bool isFileOrDirSuitable (const File&) const;
|
||||||
|
|
|
||||||
|
|
@ -52,13 +52,14 @@ public:
|
||||||
void paint (Graphics&) override;
|
void paint (Graphics&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void timerCallback() override;
|
void timerCallback() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
File fileToLoad;
|
File fileToLoad;
|
||||||
Image currentThumbnail;
|
Image currentThumbnail;
|
||||||
String currentDetails;
|
String currentDetails;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void getThumbSize (int& w, int& h) const;
|
void getThumbSize (int& w, int& h) const;
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ImagePreviewComponent)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ImagePreviewComponent)
|
||||||
|
|
|
||||||
|
|
@ -119,8 +119,10 @@ public:
|
||||||
ConcertinaPanel&, Component&) = 0;
|
ConcertinaPanel&, Component&) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
private:
|
/** @internal */
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
|
private:
|
||||||
void resized() override;
|
void resized() override;
|
||||||
|
|
||||||
class PanelHolder;
|
class PanelHolder;
|
||||||
|
|
|
||||||
|
|
@ -98,10 +98,10 @@ public:
|
||||||
void enablementChanged() override;
|
void enablementChanged() override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void colourChanged() override;
|
void colourChanged() override;
|
||||||
|
/** @internal */
|
||||||
private:
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
|
private:
|
||||||
String text;
|
String text;
|
||||||
Justification justification;
|
Justification justification;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -414,6 +414,8 @@ public:
|
||||||
void parentHierarchyChanged() override;
|
void parentHierarchyChanged() override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void setVisible (bool) override;
|
void setVisible (bool) override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -427,7 +429,6 @@ private:
|
||||||
std::unique_ptr<ScrollbarButton> upButton, downButton;
|
std::unique_ptr<ScrollbarButton> upButton, downButton;
|
||||||
ListenerList<Listener> listeners;
|
ListenerList<Listener> listeners;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void handleAsyncUpdate() override;
|
void handleAsyncUpdate() override;
|
||||||
void updateThumbPosition();
|
void updateThumbPosition();
|
||||||
void timerCallback() override;
|
void timerCallback() override;
|
||||||
|
|
|
||||||
|
|
@ -195,6 +195,8 @@ public:
|
||||||
void mouseDrag (const MouseEvent&) override;
|
void mouseDrag (const MouseEvent&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void mouseUp (const MouseEvent&) override;
|
void mouseUp (const MouseEvent&) override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -221,7 +223,6 @@ private:
|
||||||
bool shouldShowDismissButton = true;
|
bool shouldShowDismissButton = true;
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void lookAndFeelChanged() override;
|
void lookAndFeelChanged() override;
|
||||||
void componentMovedOrResized (Component&, bool wasMoved, bool wasResized) override;
|
void componentMovedOrResized (Component&, bool wasMoved, bool wasResized) override;
|
||||||
void changeListenerCallback (ChangeBroadcaster*) override;
|
void changeListenerCallback (ChangeBroadcaster*) override;
|
||||||
|
|
|
||||||
|
|
@ -334,6 +334,8 @@ public:
|
||||||
void resized() override;
|
void resized() override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void lookAndFeelChanged() override;
|
void lookAndFeelChanged() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -362,7 +364,6 @@ private:
|
||||||
std::unique_ptr<BehindFrontTabComp> behindFrontTab;
|
std::unique_ptr<BehindFrontTabComp> behindFrontTab;
|
||||||
std::unique_ptr<Button> extraTabsButton;
|
std::unique_ptr<Button> extraTabsButton;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void showExtraItemsMenu();
|
void showExtraItemsMenu();
|
||||||
void updateTabPositions (bool animate);
|
void updateTabPositions (bool animate);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -197,6 +197,8 @@ public:
|
||||||
void resized() override;
|
void resized() override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void lookAndFeelChanged() override;
|
void lookAndFeelChanged() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -217,7 +219,6 @@ private:
|
||||||
int tabDepth = 30, outlineThickness = 1, edgeIndent = 0;
|
int tabDepth = 30, outlineThickness = 1, edgeIndent = 0;
|
||||||
|
|
||||||
struct ButtonBar;
|
struct ButtonBar;
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void changeCallback (int newCurrentTabIndex, const String& newTabName);
|
void changeCallback (int newCurrentTabIndex, const String& newTabName);
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TabbedComponent)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TabbedComponent)
|
||||||
|
|
|
||||||
|
|
@ -341,6 +341,7 @@ private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
class AccessibilityIgnoredComponent : public Component
|
class AccessibilityIgnoredComponent : public Component
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override
|
||||||
{
|
{
|
||||||
return createIgnoredAccessibilityHandler (*this);
|
return createIgnoredAccessibilityHandler (*this);
|
||||||
|
|
|
||||||
|
|
@ -71,6 +71,8 @@ public:
|
||||||
|
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void lookAndFeelChanged() override;
|
void lookAndFeelChanged() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -81,7 +83,6 @@ private:
|
||||||
PopupMenu::Item item;
|
PopupMenu::Item item;
|
||||||
};
|
};
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void refresh();
|
void refresh();
|
||||||
void paint (Graphics&) override;
|
void paint (Graphics&) override;
|
||||||
int getNumRows() override;
|
int getNumRows() override;
|
||||||
|
|
|
||||||
|
|
@ -95,13 +95,14 @@ public:
|
||||||
void menuBarItemsChanged (MenuBarModel*) override;
|
void menuBarItemsChanged (MenuBarModel*) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void menuCommandInvoked (MenuBarModel*, const ApplicationCommandTarget::InvocationInfo&) override;
|
void menuCommandInvoked (MenuBarModel*, const ApplicationCommandTarget::InvocationInfo&) override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
class AccessibleItemComponent;
|
class AccessibleItemComponent;
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void timerCallback() override;
|
void timerCallback() override;
|
||||||
|
|
||||||
int getItemAt (Point<int>);
|
int getItemAt (Point<int>);
|
||||||
|
|
|
||||||
|
|
@ -55,8 +55,10 @@ public:
|
||||||
|
|
||||||
static std::unique_ptr<Drawable> getSplashScreenLogo();
|
static std::unique_ptr<Drawable> getSplashScreenLogo();
|
||||||
|
|
||||||
private:
|
/** @internal */
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
|
private:
|
||||||
void paint (Graphics&) override;
|
void paint (Graphics&) override;
|
||||||
void timerCallback() override;
|
void timerCallback() override;
|
||||||
void parentSizeChanged() override;
|
void parentSizeChanged() override;
|
||||||
|
|
|
||||||
|
|
@ -419,6 +419,8 @@ public:
|
||||||
void valueChanged (Value&) override;
|
void valueChanged (Value&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void parentHierarchyChanged() override;
|
void parentHierarchyChanged() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
#ifndef DOXYGEN
|
#ifndef DOXYGEN
|
||||||
|
|
@ -448,7 +450,6 @@ private:
|
||||||
String textWhenNothingSelected, noChoicesMessage;
|
String textWhenNothingSelected, noChoicesMessage;
|
||||||
EditableState labelEditableState = editableUnknown;
|
EditableState labelEditableState = editableUnknown;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
PopupMenu::Item* getItemForId (int) const noexcept;
|
PopupMenu::Item* getItemForId (int) const noexcept;
|
||||||
PopupMenu::Item* getItemForIndex (int) const noexcept;
|
PopupMenu::Item* getItemForIndex (int) const noexcept;
|
||||||
bool selectIfEnabled (int index);
|
bool selectIfEnabled (int index);
|
||||||
|
|
|
||||||
|
|
@ -68,10 +68,10 @@ public:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void paint (Graphics&) override;
|
void paint (Graphics&) override;
|
||||||
|
/** @internal */
|
||||||
private:
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
|
private:
|
||||||
Image image;
|
Image image;
|
||||||
RectanglePlacement placement;
|
RectanglePlacement placement;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -282,6 +282,9 @@ public:
|
||||||
virtual BorderSize<int> getLabelBorderSize (Label&) = 0;
|
virtual BorderSize<int> getLabelBorderSize (Label&) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** Creates the TextEditor component that will be used when the user has clicked on the label.
|
/** Creates the TextEditor component that will be used when the user has clicked on the label.
|
||||||
|
|
@ -356,7 +359,6 @@ private:
|
||||||
bool lossOfFocusDiscardsChanges = false;
|
bool lossOfFocusDiscardsChanges = false;
|
||||||
bool leftOfOwnerComp = false;
|
bool leftOfOwnerComp = false;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
bool updateFromTextEditorContents (TextEditor&);
|
bool updateFromTextEditorContents (TextEditor&);
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Label)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Label)
|
||||||
|
|
|
||||||
|
|
@ -593,6 +593,8 @@ public:
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void startDragAndDrop (const MouseEvent&, const SparseSet<int>& rowsToDrag,
|
void startDragAndDrop (const MouseEvent&, const SparseSet<int>& rowsToDrag,
|
||||||
const var& dragDescription, bool allowDraggingToOtherWindows);
|
const var& dragDescription, bool allowDraggingToOtherWindows);
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
#ifndef DOXYGEN
|
#ifndef DOXYGEN
|
||||||
|
|
@ -622,7 +624,6 @@ private:
|
||||||
|
|
||||||
void assignModelPtr (ListBoxModel*);
|
void assignModelPtr (ListBoxModel*);
|
||||||
void checkModelPtrIsValid() const;
|
void checkModelPtrIsValid() const;
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
bool hasAccessibleHeaderComponent() const;
|
bool hasAccessibleHeaderComponent() const;
|
||||||
void selectRowInternal (int rowNumber, bool dontScrollToShowThisRow,
|
void selectRowInternal (int rowNumber, bool dontScrollToShowThisRow,
|
||||||
bool deselectOthersFirst, bool isMouseClick);
|
bool deselectOthersFirst, bool isMouseClick);
|
||||||
|
|
|
||||||
|
|
@ -117,6 +117,9 @@ public:
|
||||||
virtual bool isProgressBarOpaque (ProgressBar&) = 0;
|
virtual bool isProgressBarOpaque (ProgressBar&) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
|
|
@ -135,7 +138,6 @@ private:
|
||||||
String displayedMessage, currentMessage;
|
String displayedMessage, currentMessage;
|
||||||
uint32 lastCallbackTime;
|
uint32 lastCallbackTime;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void timerCallback() override;
|
void timerCallback() override;
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ProgressBar)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ProgressBar)
|
||||||
|
|
|
||||||
|
|
@ -993,6 +993,8 @@ public:
|
||||||
void mouseEnter (const MouseEvent&) override;
|
void mouseEnter (const MouseEvent&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
bool keyPressed (const KeyPress&) override;
|
bool keyPressed (const KeyPress&) override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
#ifndef DOXYGEN
|
#ifndef DOXYGEN
|
||||||
|
|
@ -1014,7 +1016,6 @@ private:
|
||||||
JUCE_PUBLIC_IN_DLL_BUILD (class Pimpl)
|
JUCE_PUBLIC_IN_DLL_BUILD (class Pimpl)
|
||||||
std::unique_ptr<Pimpl> pimpl;
|
std::unique_ptr<Pimpl> pimpl;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void init (SliderStyle, TextEntryBoxPosition);
|
void init (SliderStyle, TextEntryBoxPosition);
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Slider)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Slider)
|
||||||
|
|
|
||||||
|
|
@ -418,6 +418,8 @@ public:
|
||||||
void mouseUp (const MouseEvent&) override;
|
void mouseUp (const MouseEvent&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
MouseCursor getMouseCursor() override;
|
MouseCursor getMouseCursor() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
/** Can be overridden for more control over the pop-up menu behaviour. */
|
/** Can be overridden for more control over the pop-up menu behaviour. */
|
||||||
virtual void showColumnChooserMenu (int columnIdClicked);
|
virtual void showColumnChooserMenu (int columnIdClicked);
|
||||||
|
|
@ -442,7 +444,6 @@ private:
|
||||||
int columnIdBeingResized = 0, columnIdBeingDragged = 0, initialColumnWidth = 0;
|
int columnIdBeingResized = 0, columnIdBeingDragged = 0, initialColumnWidth = 0;
|
||||||
int columnIdUnderMouse = 0, draggingColumnOffset = 0, draggingColumnOriginalIndex = 0, lastDeliberateWidth = 0;
|
int columnIdUnderMouse = 0, draggingColumnOffset = 0, draggingColumnOriginalIndex = 0, lastDeliberateWidth = 0;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
ColumnInfo* getInfoForId (int columnId) const;
|
ColumnInfo* getInfoForId (int columnId) const;
|
||||||
int visibleIndexToTotalIndex (int visibleIndex) const;
|
int visibleIndexToTotalIndex (int visibleIndex) const;
|
||||||
void sendColumnsChanged();
|
void sendColumnsChanged();
|
||||||
|
|
|
||||||
|
|
@ -326,6 +326,8 @@ public:
|
||||||
void tableColumnDraggingChanged (TableHeaderComponent*, int) override;
|
void tableColumnDraggingChanged (TableHeaderComponent*, int) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void resized() override;
|
void resized() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -337,7 +339,6 @@ private:
|
||||||
int columnIdNowBeingDragged = 0;
|
int columnIdNowBeingDragged = 0;
|
||||||
bool autoSizeOptionsShown = true;
|
bool autoSizeOptionsShown = true;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void updateColumnComponents() const;
|
void updateColumnComponents() const;
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TableListBox)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TableListBox)
|
||||||
|
|
|
||||||
|
|
@ -743,6 +743,8 @@ public:
|
||||||
void setTemporaryUnderlining (const Array<Range<int>>&) override;
|
void setTemporaryUnderlining (const Array<Range<int>>&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
VirtualKeyboardType getKeyboardType() override;
|
VirtualKeyboardType getKeyboardType() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -838,7 +840,6 @@ private:
|
||||||
ListenerList<Listener> listeners;
|
ListenerList<Listener> listeners;
|
||||||
Array<Range<int>> underlinedSections;
|
Array<Range<int>> underlinedSections;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void moveCaret (int newCaretPos);
|
void moveCaret (int newCaretPos);
|
||||||
void moveCaretTo (int newPosition, bool isSelecting);
|
void moveCaretTo (int newPosition, bool isSelecting);
|
||||||
void recreateCaret();
|
void recreateCaret();
|
||||||
|
|
|
||||||
|
|
@ -310,6 +310,8 @@ public:
|
||||||
static ToolbarItemComponent* createItem (ToolbarItemFactory&, int itemId);
|
static ToolbarItemComponent* createItem (ToolbarItemFactory&, int itemId);
|
||||||
/** @internal */
|
/** @internal */
|
||||||
static const char* const toolbarDragDescriptor;
|
static const char* const toolbarDragDescriptor;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -322,7 +324,6 @@ private:
|
||||||
class Spacer;
|
class Spacer;
|
||||||
class CustomisationDialog;
|
class CustomisationDialog;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void initMissingItemButton();
|
void initMissingItemButton();
|
||||||
void showMissingItems();
|
void showMissingItems();
|
||||||
void addItemInternal (ToolbarItemFactory& factory, int itemId, int insertIndex);
|
void addItemInternal (ToolbarItemFactory& factory, int itemId, int insertIndex);
|
||||||
|
|
|
||||||
|
|
@ -187,14 +187,14 @@ public:
|
||||||
void paintButton (Graphics&, bool isMouseOver, bool isMouseDown) override;
|
void paintButton (Graphics&, bool isMouseOver, bool isMouseDown) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void resized() override;
|
void resized() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
friend class Toolbar;
|
friend class Toolbar;
|
||||||
class ItemDragAndDropOverlayComponent;
|
class ItemDragAndDropOverlayComponent;
|
||||||
friend class ItemDragAndDropOverlayComponent;
|
friend class ItemDragAndDropOverlayComponent;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
|
|
||||||
const int itemId;
|
const int itemId;
|
||||||
ToolbarEditingMode mode;
|
ToolbarEditingMode mode;
|
||||||
Toolbar::ToolbarItemStyle toolbarStyle;
|
Toolbar::ToolbarItemStyle toolbarStyle;
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,8 @@ public:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void resized() override;
|
void resized() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ToolbarItemFactory& factory;
|
ToolbarItemFactory& factory;
|
||||||
|
|
@ -68,7 +70,6 @@ private:
|
||||||
OwnedArray<ToolbarItemComponent> items;
|
OwnedArray<ToolbarItemComponent> items;
|
||||||
|
|
||||||
friend class Toolbar;
|
friend class Toolbar;
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void replaceComponent (ToolbarItemComponent&);
|
void replaceComponent (ToolbarItemComponent&);
|
||||||
void addComponent (int itemId, int index);
|
void addComponent (int itemId, int index);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -921,6 +921,8 @@ public:
|
||||||
void itemDragExit (const SourceDetails&) override;
|
void itemDragExit (const SourceDetails&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void itemDropped (const SourceDetails&) override;
|
void itemDropped (const SourceDetails&) override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
friend class TreeViewItem;
|
friend class TreeViewItem;
|
||||||
|
|
@ -933,7 +935,6 @@ private:
|
||||||
class TreeAccessibilityHandler;
|
class TreeAccessibilityHandler;
|
||||||
struct InsertPoint;
|
struct InsertPoint;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void itemsChanged() noexcept;
|
void itemsChanged() noexcept;
|
||||||
void updateVisibleItems (std::optional<Point<int>> viewportPosition = {});
|
void updateVisibleItems (std::optional<Point<int>> viewportPosition = {});
|
||||||
void updateButtonUnderMouse (const MouseEvent&);
|
void updateButtonUnderMouse (const MouseEvent&);
|
||||||
|
|
|
||||||
|
|
@ -481,6 +481,9 @@ public:
|
||||||
static constexpr auto WarningIcon = MessageBoxIconType::WarningIcon;
|
static constexpr auto WarningIcon = MessageBoxIconType::WarningIcon;
|
||||||
static constexpr auto InfoIcon = MessageBoxIconType::InfoIcon;
|
static constexpr auto InfoIcon = MessageBoxIconType::InfoIcon;
|
||||||
|
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
|
|
@ -521,7 +524,6 @@ private:
|
||||||
bool escapeKeyCancels = true;
|
bool escapeKeyCancels = true;
|
||||||
float desktopScale = 1.0f;
|
float desktopScale = 1.0f;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void exitAlert (Button* button);
|
void exitAlert (Button* button);
|
||||||
void updateLayout (bool onlyIncreaseSize);
|
void updateLayout (bool onlyIncreaseSize);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -164,6 +164,8 @@ public:
|
||||||
int getBorderSize() const noexcept;
|
int getBorderSize() const noexcept;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void lookAndFeelChanged() override;
|
void lookAndFeelChanged() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -177,7 +179,6 @@ private:
|
||||||
|
|
||||||
Time creationTime;
|
Time creationTime;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void refreshPath();
|
void refreshPath();
|
||||||
void timerCallback() override;
|
void timerCallback() override;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -255,6 +255,9 @@ public:
|
||||||
*/
|
*/
|
||||||
virtual bool escapeKeyPressed();
|
virtual bool escapeKeyPressed();
|
||||||
|
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
|
|
@ -265,8 +268,6 @@ protected:
|
||||||
float getDesktopScaleFactor() const override { return desktopScale * Desktop::getInstance().getGlobalScaleFactor(); }
|
float getDesktopScaleFactor() const override { return desktopScale * Desktop::getInstance().getGlobalScaleFactor(); }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
|
|
||||||
float desktopScale = 1.0f;
|
float desktopScale = 1.0f;
|
||||||
bool escapeKeyTriggersCloseButton;
|
bool escapeKeyTriggersCloseButton;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -132,6 +132,8 @@ public:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
float getDesktopScaleFactor() const override;
|
float getDesktopScaleFactor() const override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -145,7 +147,6 @@ private:
|
||||||
enum ShownManually { yes, no };
|
enum ShownManually { yes, no };
|
||||||
void displayTipInternal (Point<int>, const String&, ShownManually);
|
void displayTipInternal (Point<int>, const String&, ShownManually);
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void paint (Graphics&) override;
|
void paint (Graphics&) override;
|
||||||
void mouseEnter (const MouseEvent&) override;
|
void mouseEnter (const MouseEvent&) override;
|
||||||
void mouseDown (const MouseEvent&) override;
|
void mouseDown (const MouseEvent&) override;
|
||||||
|
|
|
||||||
|
|
@ -130,6 +130,8 @@ public:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void addToDesktop (int windowStyleFlags, void* nativeWindowToAttachTo = nullptr) override;
|
void addToDesktop (int windowStyleFlags, void* nativeWindowToAttachTo = nullptr) override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -157,7 +159,6 @@ private:
|
||||||
bool useDropShadow = true, useNativeTitleBar = false, isCurrentlyActive = false;
|
bool useDropShadow = true, useNativeTitleBar = false, isCurrentlyActive = false;
|
||||||
std::unique_ptr<DropShadower> shadower;
|
std::unique_ptr<DropShadower> shadower;
|
||||||
|
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void setWindowActive (bool);
|
void setWindowActive (bool);
|
||||||
|
|
||||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TopLevelWindow)
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TopLevelWindow)
|
||||||
|
|
|
||||||
|
|
@ -400,6 +400,8 @@ public:
|
||||||
bool perform (const InvocationInfo&) override;
|
bool perform (const InvocationInfo&) override;
|
||||||
/** @internal */
|
/** @internal */
|
||||||
void lookAndFeelChanged() override;
|
void lookAndFeelChanged() override;
|
||||||
|
/** @internal */
|
||||||
|
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
@ -454,7 +456,6 @@ private:
|
||||||
int getGutterSize() const noexcept;
|
int getGutterSize() const noexcept;
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
|
|
||||||
void insertText (const String&);
|
void insertText (const String&);
|
||||||
virtual void updateCaretPosition();
|
virtual void updateCaretPosition();
|
||||||
void updateScrollBars();
|
void updateScrollBars();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue