40 return (
HRESULT) UIA_E_ELEMENTNOTAVAILABLE;
44 if (
auto* valueInterface =
handler.getValueInterface())
46 auto range = valueInterface->getRange();
50 if (
val < range.getMinimumValue() ||
val > range.getMaximumValue())
53 if (! valueInterface->isReadOnly())
55 valueInterface->setValue (
val);
66 return (
HRESULT) UIA_E_NOTSUPPORTED;
115 template <
typename Value,
typename Callback>
120 if (
auto* valueInterface =
getHandler().getValueInterface())
122 if (valueInterface->getRange().isValid())
124 *pRetVal =
callback (*valueInterface);
129 return (
HRESULT) UIA_E_NOTSUPPORTED;
double getMaximumValue() const noexcept
Definition juce_AccessibilityValueInterface.h:117
double getInterval() const noexcept
Definition juce_AccessibilityValueInterface.h:120
double getMinimumValue() const noexcept
Definition juce_AccessibilityValueInterface.h:114
Definition juce_AccessibilityValueInterface.h:46
virtual double getCurrentValue() const =0
virtual bool isReadOnly() const =0
virtual AccessibleValueRange getRange() const =0
ComBaseClassHelper(unsigned int initialRefCount=1)
Definition juce_win32_ComSmartPtr.h:203
const AccessibilityHandler & getHandler() const
Definition juce_win32_UIAProviderBase.h:46
UIAProviderBase(AccessibilityNativeHandle *nativeHandleIn)
Definition juce_win32_UIAProviderBase.h:33
bool isElementValid() const
Definition juce_win32_UIAProviderBase.h:38
Definition juce_win32_UIARangeValueProvider.h:32
JUCE_COMRESULT get_IsReadOnly(BOOL *pRetVal) override
Definition juce_win32_UIARangeValueProvider.h:77
JUCE_COMRESULT SetValue(double val) override
Definition juce_win32_UIARangeValueProvider.h:37
JUCE_COMRESULT withValueInterface(Value *pRetVal, Callback &&callback) const
Definition juce_win32_UIARangeValueProvider.h:116
JUCE_COMRESULT get_LargeChange(double *pRetVal) override
Definition juce_win32_UIARangeValueProvider.h:101
JUCE_COMRESULT get_Maximum(double *pRetVal) override
Definition juce_win32_UIARangeValueProvider.h:85
JUCE_COMRESULT get_Value(double *pRetVal) override
Definition juce_win32_UIARangeValueProvider.h:69
JUCE_COMRESULT get_SmallChange(double *pRetVal) override
Definition juce_win32_UIARangeValueProvider.h:106
JUCE_COMRESULT get_Minimum(double *pRetVal) override
Definition juce_win32_UIARangeValueProvider.h:93
UIAProviderBase(AccessibilityNativeHandle *nativeHandleIn)
Definition juce_win32_UIAProviderBase.h:33
Definition juce_Value.h:51
int val
Definition jpeglib.h:956
#define JUCE_COMRESULT
Definition juce_win32_ComSmartPtr.h:54
void setDouble(double value, VARIANT *variant)
Definition juce_win32_UIAHelpers.h:65
Definition carla_juce.cpp:31
void sendAccessibilityPropertyChangedEvent(const AccessibilityHandler &handler, PROPERTYID property, VARIANT newValue)
Definition juce_win32_Accessibility.cpp:143
JUCE_COMRESULT withCheckedComArgs(Value *pRetVal, Object &handle, Callback &&callback)
Definition juce_win32_UIAHelpers.h:106
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
#define S_OK
Definition swell-types.h:53
signed int HRESULT
Definition swell-types.h:181
signed char BOOL
Definition swell-types.h:160
void handler(int signal)
Definition fileio.c:1632