The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.4KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2020 - Raw Material Software Limited
  5. JUCE is an open source library subject to commercial or open-source
  6. licensing.
  7. By using JUCE, you agree to the terms of both the JUCE 6 End-User License
  8. Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020).
  9. End User License Agreement: www.juce.com/juce-6-licence
  10. Privacy Policy: www.juce.com/juce-privacy-policy
  11. Or: You may also use this code under the terms of the GPL v3 (see
  12. www.gnu.org/licenses).
  13. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  14. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  15. DISCLAIMED.
  16. ==============================================================================
  17. */
  18. namespace juce
  19. {
  20. /** A list of events that can be notified to any subscribed accessibility clients.
  21. To post a notification, call `AccessibilityHandler::notifyAccessibilityEvent`
  22. on the associated handler with the appropriate `AccessibilityEvent` type and
  23. listening clients will be notified.
  24. @tags{Accessibility}
  25. */
  26. enum class AccessibilityEvent
  27. {
  28. /** Indicates that the UI element's value has changed.
  29. This should be called on the handler that implements `AccessibilityValueInterface`
  30. for the UI element that has changed.
  31. */
  32. valueChanged,
  33. /** Indicates that the structure of the UI elements has changed in a
  34. significant way.
  35. This should be posted on the top-level handler whose structure has changed.
  36. */
  37. structureChanged,
  38. /** Indicates that the selection of a text element has changed.
  39. This should be called on the handler that implements `AccessibilityTextInterface`
  40. for the text element that has changed.
  41. */
  42. textSelectionChanged,
  43. /** Indicates that the visible text of a text element has changed.
  44. This should be called on the handler that implements `AccessibilityTextInterface`
  45. for the text element that has changed.
  46. */
  47. textChanged,
  48. /** Indicates that the selection of rows in a list or table has changed.
  49. This should be called on the handler that implements `AccessibilityTableInterface`
  50. for the UI element that has changed.
  51. */
  52. rowSelectionChanged
  53. };
  54. }