| 198 | } |
| 199 | |
| 200 | struct ProgramLabelAH : public juce::AccessibilityHandler { |
| 201 | explicit ProgramLabelAH(ProgramLabel *s): program(s), juce::AccessibilityHandler(*s, juce::AccessibilityRole::cell, getAccessibilityActions(s)) { |
| 202 | } |
| 203 | |
| 204 | virtual String getTitle() const override { |
| 205 | return String(program->idx + 1) + " " + program->getProgramName(); |
| 206 | } |
| 207 | |
| 208 | ProgramLabel *program; |
| 209 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ProgramLabelAH); |
| 210 | |
| 211 | static AccessibilityActions getAccessibilityActions (ProgramLabel* label) { |
| 212 | return AccessibilityActions().addAction(AccessibilityActionType::press, [label] { label->loadProgram(); }); |
| 213 | } |
| 214 | }; |
| 215 | |
| 216 | std::unique_ptr< AccessibilityHandler> createAccessibilityHandler() override { |
| 217 | return std::make_unique<ProgramLabelAH>(this); |
nothing calls this directly
no outgoing calls
no test coverage detected