Browse Source

Accessibility: Make createAccessibilityHandler public to allow calls from derived classes

v7.0.9
reuk 2 years ago
parent
commit
9cfbccca8e
No known key found for this signature in database GPG Key ID: FCB43929F012EE5C
38 changed files with 104 additions and 56 deletions
  1. +1
    -1
      examples/DemoRunner/Source/UI/SettingsContent.h
  2. +2
    -1
      modules/juce_gui_basics/buttons/juce_Button.h
  3. +3
    -2
      modules/juce_gui_basics/buttons/juce_HyperlinkButton.h
  4. +3
    -2
      modules/juce_gui_basics/buttons/juce_ToggleButton.h
  5. +24
    -14
      modules/juce_gui_basics/components/juce_Component.h
  6. +2
    -1
      modules/juce_gui_basics/drawables/juce_DrawableImage.h
  7. +2
    -1
      modules/juce_gui_basics/drawables/juce_DrawableText.h
  8. +2
    -1
      modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h
  9. +2
    -1
      modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h
  10. +3
    -1
      modules/juce_gui_basics/layout/juce_ConcertinaPanel.h
  11. +2
    -2
      modules/juce_gui_basics/layout/juce_GroupComponent.h
  12. +2
    -1
      modules/juce_gui_basics/layout/juce_ScrollBar.h
  13. +2
    -1
      modules/juce_gui_basics/layout/juce_SidePanel.h
  14. +2
    -1
      modules/juce_gui_basics/layout/juce_TabbedButtonBar.h
  15. +2
    -1
      modules/juce_gui_basics/layout/juce_TabbedComponent.h
  16. +1
    -0
      modules/juce_gui_basics/layout/juce_Viewport.h
  17. +2
    -1
      modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h
  18. +2
    -1
      modules/juce_gui_basics/menus/juce_MenuBarComponent.h
  19. +3
    -1
      modules/juce_gui_basics/misc/juce_JUCESplashScreen.h
  20. +2
    -1
      modules/juce_gui_basics/widgets/juce_ComboBox.h
  21. +2
    -2
      modules/juce_gui_basics/widgets/juce_ImageComponent.h
  22. +3
    -1
      modules/juce_gui_basics/widgets/juce_Label.h
  23. +2
    -1
      modules/juce_gui_basics/widgets/juce_ListBox.h
  24. +3
    -1
      modules/juce_gui_basics/widgets/juce_ProgressBar.h
  25. +2
    -1
      modules/juce_gui_basics/widgets/juce_Slider.h
  26. +2
    -1
      modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h
  27. +2
    -1
      modules/juce_gui_basics/widgets/juce_TableListBox.h
  28. +2
    -1
      modules/juce_gui_basics/widgets/juce_TextEditor.h
  29. +2
    -1
      modules/juce_gui_basics/widgets/juce_Toolbar.h
  30. +2
    -2
      modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h
  31. +2
    -1
      modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h
  32. +2
    -1
      modules/juce_gui_basics/widgets/juce_TreeView.h
  33. +3
    -1
      modules/juce_gui_basics/windows/juce_AlertWindow.h
  34. +2
    -1
      modules/juce_gui_basics/windows/juce_CallOutBox.h
  35. +3
    -2
      modules/juce_gui_basics/windows/juce_DialogWindow.h
  36. +2
    -1
      modules/juce_gui_basics/windows/juce_TooltipWindow.h
  37. +2
    -1
      modules/juce_gui_basics/windows/juce_TopLevelWindow.h
  38. +2
    -1
      modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h

+ 1
- 1
examples/DemoRunner/Source/UI/SettingsContent.h View File

@@ -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;
}; };


+ 2
- 1
modules/juce_gui_basics/buttons/juce_Button.h View File

@@ -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();


+ 3
- 2
modules/juce_gui_basics/buttons/juce_HyperlinkButton.h View File

@@ -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;


+ 3
- 2
modules/juce_gui_basics/buttons/juce_ToggleButton.h View File

@@ -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)
}; };


+ 24
- 14
modules/juce_gui_basics/components/juce_Component.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/drawables/juce_DrawableImage.h View File

@@ -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&);
//============================================================================== //==============================================================================


+ 2
- 1
modules/juce_gui_basics/drawables/juce_DrawableText.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h View File

@@ -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)


+ 3
- 1
modules/juce_gui_basics/layout/juce_ConcertinaPanel.h View File

@@ -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;


+ 2
- 2
modules/juce_gui_basics/layout/juce_GroupComponent.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/layout/juce_ScrollBar.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/layout/juce_SidePanel.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/layout/juce_TabbedButtonBar.h View File

@@ -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);


+ 2
- 1
modules/juce_gui_basics/layout/juce_TabbedComponent.h View File

@@ -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)


+ 1
- 0
modules/juce_gui_basics/layout/juce_Viewport.h View File

@@ -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);


+ 2
- 1
modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/menus/juce_MenuBarComponent.h View File

@@ -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>);


+ 3
- 1
modules/juce_gui_basics/misc/juce_JUCESplashScreen.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/widgets/juce_ComboBox.h View File

@@ -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);


+ 2
- 2
modules/juce_gui_basics/widgets/juce_ImageComponent.h View File

@@ -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;


+ 3
- 1
modules/juce_gui_basics/widgets/juce_Label.h View File

@@ -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)


+ 2
- 1
modules/juce_gui_basics/widgets/juce_ListBox.h View File

@@ -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);


+ 3
- 1
modules/juce_gui_basics/widgets/juce_ProgressBar.h View File

@@ -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)


+ 2
- 1
modules/juce_gui_basics/widgets/juce_Slider.h View File

@@ -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)


+ 2
- 1
modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h View File

@@ -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();


+ 2
- 1
modules/juce_gui_basics/widgets/juce_TableListBox.h View File

@@ -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)


+ 2
- 1
modules/juce_gui_basics/widgets/juce_TextEditor.h View File

@@ -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();


+ 2
- 1
modules/juce_gui_basics/widgets/juce_Toolbar.h View File

@@ -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);


+ 2
- 2
modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h View File

@@ -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);


+ 2
- 1
modules/juce_gui_basics/widgets/juce_TreeView.h View File

@@ -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&);


+ 3
- 1
modules/juce_gui_basics/windows/juce_AlertWindow.h View File

@@ -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);


+ 2
- 1
modules/juce_gui_basics/windows/juce_CallOutBox.h View File

@@ -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;


+ 3
- 2
modules/juce_gui_basics/windows/juce_DialogWindow.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/windows/juce_TooltipWindow.h View File

@@ -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;


+ 2
- 1
modules/juce_gui_basics/windows/juce_TopLevelWindow.h View File

@@ -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)


+ 2
- 1
modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h View File

@@ -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…
Cancel
Save