| @@ -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(); | ||||
| @@ -2492,20 +2495,6 @@ public: | |||||
| void invalidateAccessibilityHandler(); | void invalidateAccessibilityHandler(); | ||||
| //============================================================================== | //============================================================================== | ||||
| #ifndef DOXYGEN | |||||
| [[deprecated ("Use the setFocusContainerType that takes a more descriptive enum.")]] | |||||
| void setFocusContainer (bool shouldBeFocusContainer) noexcept | |||||
| { | |||||
| setFocusContainerType (shouldBeFocusContainer ? FocusContainerType::keyboardFocusContainer | |||||
| : FocusContainerType::none); | |||||
| } | |||||
| [[deprecated ("Use the contains that takes a Point<int>.")]] | |||||
| void contains (int, int) = delete; | |||||
| #endif | |||||
| private: | |||||
| //============================================================================== | |||||
| /** Override this method to return a custom AccessibilityHandler for this component. | /** Override this method to return a custom AccessibilityHandler for this component. | ||||
| The default implementation creates and returns a AccessibilityHandler object with an | The default implementation creates and returns a AccessibilityHandler object with an | ||||
| @@ -2519,10 +2508,31 @@ private: | |||||
| its Component, so it's safe to store and use a reference back to the Component | its Component, so it's safe to store and use a reference back to the Component | ||||
| inside the AccessibilityHandler if necessary. | 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 | @see getAccessibilityHandler | ||||
| */ | */ | ||||
| virtual std::unique_ptr<AccessibilityHandler> createAccessibilityHandler(); | virtual std::unique_ptr<AccessibilityHandler> createAccessibilityHandler(); | ||||
| //============================================================================== | |||||
| #ifndef DOXYGEN | |||||
| [[deprecated ("Use the setFocusContainerType that takes a more descriptive enum.")]] | |||||
| void setFocusContainer (bool shouldBeFocusContainer) noexcept | |||||
| { | |||||
| setFocusContainerType (shouldBeFocusContainer ? FocusContainerType::keyboardFocusContainer | |||||
| : FocusContainerType::none); | |||||
| } | |||||
| [[deprecated ("Use the contains that takes a Point<int>.")]] | |||||
| void contains (int, int) = delete; | |||||
| #endif | |||||
| private: | |||||
| //============================================================================== | //============================================================================== | ||||
| friend class ComponentPeer; | friend class ComponentPeer; | ||||
| friend class MouseInputSourceInternal; | friend class MouseInputSourceInternal; | ||||
| @@ -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; | ||||
| private: | |||||
| /** @internal */ | |||||
| 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; | ||||
| private: | |||||
| /** @internal */ | |||||
| 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(); | ||||