LMMS
Loading...
Searching...
No Matches
juce_AccessibilityState.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
39{
40public:
46 AccessibleState() = default;
47
48 //==============================================================================
54
60
66
72
78
84
90
96
102
108
114
120
121 //==============================================================================
127
133
139
145
151
157
163
169
175
181
187
193
194private:
195 enum Flags
196 {
197 checkable = (1 << 0),
198 checked = (1 << 1),
199 collapsed = (1 << 2),
200 expandable = (1 << 3),
201 expanded = (1 << 4),
202 focusable = (1 << 5),
203 focused = (1 << 6),
204 ignored = (1 << 7),
205 multiSelectable = (1 << 8),
206 selectable = (1 << 9),
207 selected = (1 << 10),
209 };
210
212 {
213 auto copy = *this;
214 copy.flags |= flag;
215
216 return copy;
217 }
218
219 bool isFlagSet (int flag) const noexcept
220 {
221 return (flags & flag) != 0;
222 }
223
224 int flags = 0;
225};
226
227} // namespace juce
#define copy(x)
Definition ADnoteParameters.cpp:1011
#define noexcept
Definition DistrhoDefines.h:72
bool isCollapsed() const noexcept
Definition juce_AccessibilityState.h:138
JUCE_NODISCARD AccessibleState withAccessibleOffscreen() const noexcept
Definition juce_AccessibilityState.h:119
JUCE_NODISCARD AccessibleState withSelected() const noexcept
Definition juce_AccessibilityState.h:113
bool isExpandable() const noexcept
Definition juce_AccessibilityState.h:144
bool isAccessibleOffscreen() const noexcept
Definition juce_AccessibilityState.h:192
JUCE_NODISCARD AccessibleState withFocusable() const noexcept
Definition juce_AccessibilityState.h:83
bool isMultiSelectable() const noexcept
Definition juce_AccessibilityState.h:174
bool isChecked() const noexcept
Definition juce_AccessibilityState.h:132
bool isFocusable() const noexcept
Definition juce_AccessibilityState.h:156
bool isFlagSet(int flag) const noexcept
Definition juce_AccessibilityState.h:219
int flags
Definition juce_AccessibilityState.h:224
JUCE_NODISCARD AccessibleState withCollapsed() const noexcept
Definition juce_AccessibilityState.h:65
JUCE_NODISCARD AccessibleState withFlag(int flag) const noexcept
Definition juce_AccessibilityState.h:211
bool isSelectable() const noexcept
Definition juce_AccessibilityState.h:180
JUCE_NODISCARD AccessibleState withExpandable() const noexcept
Definition juce_AccessibilityState.h:71
JUCE_NODISCARD AccessibleState withMultiSelectable() const noexcept
Definition juce_AccessibilityState.h:107
JUCE_NODISCARD AccessibleState withExpanded() const noexcept
Definition juce_AccessibilityState.h:77
bool isFocused() const noexcept
Definition juce_AccessibilityState.h:162
bool isExpanded() const noexcept
Definition juce_AccessibilityState.h:150
Flags
Definition juce_AccessibilityState.h:196
@ focusable
Definition juce_AccessibilityState.h:202
@ checked
Definition juce_AccessibilityState.h:198
@ focused
Definition juce_AccessibilityState.h:203
@ checkable
Definition juce_AccessibilityState.h:197
@ expanded
Definition juce_AccessibilityState.h:201
@ multiSelectable
Definition juce_AccessibilityState.h:205
@ collapsed
Definition juce_AccessibilityState.h:199
@ expandable
Definition juce_AccessibilityState.h:200
@ selected
Definition juce_AccessibilityState.h:207
@ accessibleOffscreen
Definition juce_AccessibilityState.h:208
@ ignored
Definition juce_AccessibilityState.h:204
@ selectable
Definition juce_AccessibilityState.h:206
bool isSelected() const noexcept
Definition juce_AccessibilityState.h:186
bool isIgnored() const noexcept
Definition juce_AccessibilityState.h:168
JUCE_NODISCARD AccessibleState withChecked() const noexcept
Definition juce_AccessibilityState.h:59
JUCE_NODISCARD AccessibleState withFocused() const noexcept
Definition juce_AccessibilityState.h:89
JUCE_NODISCARD AccessibleState withIgnored() const noexcept
Definition juce_AccessibilityState.h:95
JUCE_NODISCARD AccessibleState withCheckable() const noexcept
Definition juce_AccessibilityState.h:53
JUCE_NODISCARD AccessibleState withSelectable() const noexcept
Definition juce_AccessibilityState.h:101
bool isCheckable() const noexcept
Definition juce_AccessibilityState.h:126
#define JUCE_NODISCARD
Definition juce_CompilerSupport.h:108
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
int flag
Definition unix.c:754
#define const
Definition zconf.h:137