Audio plugin host https://kx.studio/carla
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.

juce_AccessibilityEvent.h 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2022 - 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 7 End-User License
  8. Agreement and JUCE Privacy Policy.
  9. End User License Agreement: www.juce.com/juce-7-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 title of the UI element has changed.
  34. This should be called on the handler whose title has changed.
  35. */
  36. titleChanged,
  37. /** Indicates that the structure of the UI elements has changed in a
  38. significant way.
  39. This should be called on the top-level handler whose structure has changed.
  40. */
  41. structureChanged,
  42. /** Indicates that the selection of a text element has changed.
  43. This should be called on the handler that implements `AccessibilityTextInterface`
  44. for the text element that has changed.
  45. */
  46. textSelectionChanged,
  47. /** Indicates that the visible text of a text element has changed.
  48. This should be called on the handler that implements `AccessibilityTextInterface`
  49. for the text element that has changed.
  50. */
  51. textChanged,
  52. /** Indicates that the selection of rows in a list or table has changed.
  53. This should be called on the handler that implements `AccessibilityTableInterface`
  54. for the UI element that has changed.
  55. */
  56. rowSelectionChanged
  57. };
  58. }