diff --git a/modules/juce_gui_basics/buttons/juce_Button.h b/modules/juce_gui_basics/buttons/juce_Button.h index ba506c57d4..ec521bce63 100644 --- a/modules/juce_gui_basics/buttons/juce_Button.h +++ b/modules/juce_gui_basics/buttons/juce_Button.h @@ -470,8 +470,6 @@ protected: void focusLost (FocusChangeType) override; /** @internal */ void enablementChanged() override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; private: //============================================================================== @@ -498,6 +496,8 @@ private: bool triggerOnMouseDown = false; bool generateTooltip = false; + std::unique_ptr createAccessibilityHandler() override; + void repeatTimerCallback(); bool keyStateChangedCallback(); void applicationCommandListChangeCallback(); diff --git a/modules/juce_gui_basics/drawables/juce_DrawableImage.h b/modules/juce_gui_basics/drawables/juce_DrawableImage.h index 49baafd69f..8b9b4aabe2 100644 --- a/modules/juce_gui_basics/drawables/juce_DrawableImage.h +++ b/modules/juce_gui_basics/drawables/juce_DrawableImage.h @@ -97,11 +97,10 @@ public: Rectangle getDrawableBounds() const override; /** @internal */ Path getOutlineAsPath() const override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; private: //============================================================================== + std::unique_ptr createAccessibilityHandler() override; bool setImageInternal (const Image&); //============================================================================== diff --git a/modules/juce_gui_basics/drawables/juce_DrawableText.h b/modules/juce_gui_basics/drawables/juce_DrawableText.h index c29d02e9c5..49bc052eb4 100644 --- a/modules/juce_gui_basics/drawables/juce_DrawableText.h +++ b/modules/juce_gui_basics/drawables/juce_DrawableText.h @@ -98,8 +98,6 @@ public: Path getOutlineAsPath() const override; /** @internal */ bool replaceColour (Colour originalColour, Colour replacementColour) override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; private: //============================================================================== @@ -110,6 +108,7 @@ private: Colour colour; Justification justification; + std::unique_ptr createAccessibilityHandler() override; void refreshBounds(); Rectangle getTextArea (float width, float height) const; AffineTransform getTextTransform (float width, float height) const; diff --git a/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h b/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h index ba43b4da12..f6f3f3b603 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h +++ b/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h @@ -252,8 +252,6 @@ public: FilePreviewComponent* getPreviewComponent() const noexcept; /** @internal */ DirectoryContentsDisplayComponent* getDisplayComponent() const noexcept; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; protected: /** Returns a list of names and paths for the default places the user might want to look. @@ -285,6 +283,7 @@ private: TimeSliceThread thread; bool wasProcessActive; + std::unique_ptr createAccessibilityHandler() override; void timerCallback() override; void sendListenerChangeMessage(); bool isFileOrDirSuitable (const File&) const; diff --git a/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp b/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp index f9a60afa17..da9c6e9658 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp @@ -190,11 +190,6 @@ public: repaint(); } - std::unique_ptr createAccessibilityHandler() override - { - return nullptr; - } - private: //============================================================================== FileListComponent& owner; @@ -205,6 +200,11 @@ private: int index = 0; bool highlighted = false, isDirectory = false; + std::unique_ptr createAccessibilityHandler() override + { + return createIgnoredAccessibilityHandler (*this); + } + void updateIcon (const bool onlyUpdateIfCached) { if (icon.isNull()) diff --git a/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h b/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h index 778c25807c..8dc7fb87d2 100644 --- a/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h +++ b/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h @@ -52,14 +52,13 @@ public: void paint (Graphics&) override; /** @internal */ void timerCallback() override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; private: File fileToLoad; Image currentThumbnail; String currentDetails; + std::unique_ptr createAccessibilityHandler() override; void getThumbSize (int& w, int& h) const; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ImagePreviewComponent) diff --git a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp index 133a437ec9..8429f1c02e 100644 --- a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp +++ b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp @@ -179,12 +179,12 @@ public: (float) getHeight() / (float) jmax (1, image.getHeight())), false); } + private: std::unique_ptr createAccessibilityHandler() override { return createIgnoredAccessibilityHandler (*this); } - private: Image image; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ProxyComponent) diff --git a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h index 81c0cf0029..cb6847fe00 100644 --- a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h +++ b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h @@ -119,11 +119,8 @@ public: ConcertinaPanel&, Component&) = 0; }; - //============================================================================== - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; - private: + std::unique_ptr createAccessibilityHandler() override; void resized() override; class PanelHolder; diff --git a/modules/juce_gui_basics/layout/juce_GroupComponent.h b/modules/juce_gui_basics/layout/juce_GroupComponent.h index d306c4966e..e95fdf2b20 100644 --- a/modules/juce_gui_basics/layout/juce_GroupComponent.h +++ b/modules/juce_gui_basics/layout/juce_GroupComponent.h @@ -98,10 +98,10 @@ public: void enablementChanged() override; /** @internal */ void colourChanged() override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; private: + std::unique_ptr createAccessibilityHandler() override; + String text; Justification justification; diff --git a/modules/juce_gui_basics/layout/juce_ScrollBar.h b/modules/juce_gui_basics/layout/juce_ScrollBar.h index e1c05f7861..27074786e4 100644 --- a/modules/juce_gui_basics/layout/juce_ScrollBar.h +++ b/modules/juce_gui_basics/layout/juce_ScrollBar.h @@ -414,8 +414,6 @@ public: void parentHierarchyChanged() override; /** @internal */ void setVisible (bool) override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; private: //============================================================================== @@ -429,6 +427,7 @@ private: std::unique_ptr upButton, downButton; ListenerList listeners; + std::unique_ptr createAccessibilityHandler() override; void handleAsyncUpdate() override; void updateThumbPosition(); void timerCallback() override; diff --git a/modules/juce_gui_basics/layout/juce_SidePanel.h b/modules/juce_gui_basics/layout/juce_SidePanel.h index e5455bac9d..89feba039c 100644 --- a/modules/juce_gui_basics/layout/juce_SidePanel.h +++ b/modules/juce_gui_basics/layout/juce_SidePanel.h @@ -195,8 +195,6 @@ public: void mouseDrag (const MouseEvent&) override; /** @internal */ void mouseUp (const MouseEvent&) override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; private: //============================================================================== @@ -223,6 +221,7 @@ private: bool shouldShowDismissButton = true; //============================================================================== + std::unique_ptr createAccessibilityHandler() override; void lookAndFeelChanged() override; void componentMovedOrResized (Component&, bool wasMoved, bool wasResized) override; void changeListenerCallback (ChangeBroadcaster*) override; diff --git a/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h b/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h index 9cbf898193..73c5aac20c 100644 --- a/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h +++ b/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h @@ -334,8 +334,6 @@ public: void resized() override; /** @internal */ void lookAndFeelChanged() override; - /** @internal */ - std::unique_ptr createAccessibilityHandler() override; protected: //============================================================================== @@ -364,6 +362,7 @@ private: std::unique_ptr behindFrontTab; std::unique_ptr