|
| IFACEMETHODIMP | FindItemByProperty (IRawElementProviderSimple *start_after_element, PROPERTYID property_id, VARIANT value, IRawElementProviderSimple **result) override |
| |
| IFACEMETHODIMP | get_HostRawElementProvider (IRawElementProviderSimple **host_element_provider) override |
| |
| IFACEMETHODIMP | GetPatternProvider (PATTERNID pattern_id, IUnknown **result) override |
| |
| IFACEMETHODIMP | GetPropertyValue (PROPERTYID property_id, VARIANT *result) override |
| |
| IFACEMETHODIMP | get_FragmentRoot (IRawElementProviderFragmentRoot **fragment_root) override |
| |
| IFACEMETHODIMP | ElementProviderFromPoint (double screen_physical_pixel_x, double screen_physical_pixel_y, IRawElementProviderFragment **element_provider) override |
| |
| IFACEMETHODIMP | GetFocus (IRawElementProviderFragment **focus) override |
| |
| IFACEMETHODIMP | AdviseEventAdded (EVENTID event_id, SAFEARRAY *property_ids) override |
| |
| IFACEMETHODIMP | AdviseEventRemoved (EVENTID event_id, SAFEARRAY *property_ids) override |
| |
Definition at line 16 of file ax_fragment_root_win.cc.
◆ AdviseEventAdded()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::AdviseEventAdded |
( |
EVENTID |
event_id, |
|
|
SAFEARRAY * |
property_ids |
|
) |
| |
|
inlineoverride |
Definition at line 219 of file ax_fragment_root_win.cc.
220 {
221 if (event_id == UIA_LiveRegionChangedEventId) {
222 live_region_change_listeners_++;
223
224 if (live_region_change_listeners_ == 1) {
225
226
227
228
229
230
231
232
233
234
235 FireLiveRegionChangeRecursive();
236 }
237 }
238 return S_OK;
239 }
◆ AdviseEventRemoved()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::AdviseEventRemoved |
( |
EVENTID |
event_id, |
|
|
SAFEARRAY * |
property_ids |
|
) |
| |
|
inlineoverride |
Definition at line 241 of file ax_fragment_root_win.cc.
242 {
243 if (event_id == UIA_LiveRegionChangedEventId) {
245 live_region_change_listeners_--;
246 }
247 return S_OK;
248 }
#define BASE_DCHECK(condition)
References BASE_DCHECK.
◆ Create()
◆ ElementProviderFromPoint()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::ElementProviderFromPoint |
( |
double |
screen_physical_pixel_x, |
|
|
double |
screen_physical_pixel_y, |
|
|
IRawElementProviderFragment ** |
element_provider |
|
) |
| |
|
inlineoverride |
◆ FindItemByProperty()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::FindItemByProperty |
( |
IRawElementProviderSimple * |
start_after_element, |
|
|
PROPERTYID |
property_id, |
|
|
VARIANT |
value, |
|
|
IRawElementProviderSimple ** |
result |
|
) |
| |
|
inlineoverride |
Definition at line 45 of file ax_fragment_root_win.cc.
49 {
51 *result = nullptr;
52
53
54 if (property_id ==
56 value.vt == VT_BSTR) {
57 int32_t ax_unique_id;
58
59
60
61 ax_unique_id = std::stoi(
value.bstrVal);
62
63
64
65
66 if (AXPlatformNodeWin* result_platform_node =
67 static_cast<AXPlatformNodeWin*>(GetFromUniqueId(-ax_unique_id))) {
68 if (start_after_element) {
69 Microsoft::WRL::ComPtr<AXPlatformNodeWin> start_after_platform_node;
70 if (!
SUCCEEDED(start_after_element->QueryInterface(
71 IID_PPV_ARGS(&start_after_platform_node))))
72 return E_INVALIDARG;
73
74
75
76 if (start_after_platform_node->CompareTo(*result_platform_node) >= 0)
77 return S_OK;
78 }
79
80 return result_platform_node->QueryInterface(IID_PPV_ARGS(result));
81 }
82 }
83
84 return E_INVALIDARG;
85 }
static const UiaRegistrarWin & GetInstance()
References ui::UiaRegistrarWin::GetInstance(), SUCCEEDED, UIA_VALIDATE_CALL_1_ARG, and value.
◆ get_FragmentRoot()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::get_FragmentRoot |
( |
IRawElementProviderFragmentRoot ** |
fragment_root | ) |
|
|
inlineoverride |
◆ get_HostRawElementProvider()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::get_HostRawElementProvider |
( |
IRawElementProviderSimple ** |
host_element_provider | ) |
|
|
inlineoverride |
◆ GetFocus()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::GetFocus |
( |
IRawElementProviderFragment ** |
focus | ) |
|
|
inlineoverride |
◆ GetPatternProvider()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::GetPatternProvider |
( |
PATTERNID |
pattern_id, |
|
|
IUnknown ** |
result |
|
) |
| |
|
inlineoverride |
Definition at line 99 of file ax_fragment_root_win.cc.
100 {
102 *result = nullptr;
103
104 if (pattern_id == UIA_ItemContainerPatternId) {
105 AddRef();
106 *result = static_cast<IItemContainerProvider*>(this);
107 return S_OK;
108 }
109
110 return AXPlatformNodeWin::GetPatternProviderImpl(pattern_id, result);
111 }
References UIA_VALIDATE_CALL_1_ARG.
◆ GetPropertyValue()
| IFACEMETHODIMP ui::AXFragmentRootPlatformNodeWin::GetPropertyValue |
( |
PROPERTYID |
property_id, |
|
|
VARIANT * |
result |
|
) |
| |
|
inlineoverride |
Definition at line 113 of file ax_fragment_root_win.cc.
114 {
116
117 switch (property_id) {
118 default:
119
120
121
122
123
124 result->vt = VT_EMPTY;
125 break;
126
127 case UIA_IsControlElementPropertyId:
128 case UIA_IsContentElementPropertyId:
129
130
131 result->vt = VT_BOOL;
132 result->boolVal =
133 static_cast<AXFragmentRootWin*>(GetDelegate())->IsControlElement()
134 ? VARIANT_TRUE
135 : VARIANT_FALSE;
136 break;
137 }
138
139 return S_OK;
140 }
References UIA_VALIDATE_CALL_1_ARG.
The documentation for this class was generated from the following file: