OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 #ifndef UI_BASE_WIN_ACCESSIBILITY_MISC_UTILS_H_ | 4 #ifndef UI_BASE_WIN_ACCESSIBILITY_MISC_UTILS_H_ |
5 #define UI_BASE_WIN_ACCESSIBILITY_MISC_UTILS_H_ | 5 #define UI_BASE_WIN_ACCESSIBILITY_MISC_UTILS_H_ |
6 | 6 |
7 #include <atlbase.h> | 7 #include <atlbase.h> |
8 #include <atlcom.h> | 8 #include <atlcom.h> |
9 #include <UIAutomationCore.h> | 9 #include <UIAutomationCore.h> |
10 | 10 |
(...skipping 10 matching lines...) Expand all Loading... |
21 public IValueProvider, | 21 public IValueProvider, |
22 public ITextProvider { | 22 public ITextProvider { |
23 public: | 23 public: |
24 BEGIN_COM_MAP(UIATextProvider) | 24 BEGIN_COM_MAP(UIATextProvider) |
25 COM_INTERFACE_ENTRY2(IUnknown, ITextProvider) | 25 COM_INTERFACE_ENTRY2(IUnknown, ITextProvider) |
26 COM_INTERFACE_ENTRY(IValueProvider) | 26 COM_INTERFACE_ENTRY(IValueProvider) |
27 COM_INTERFACE_ENTRY(ITextProvider) | 27 COM_INTERFACE_ENTRY(ITextProvider) |
28 END_COM_MAP() | 28 END_COM_MAP() |
29 | 29 |
30 UIATextProvider(); | 30 UIATextProvider(); |
| 31 ~UIATextProvider(); |
31 | 32 |
32 // Creates an instance of the UIATextProvider class. | 33 // Creates an instance of the UIATextProvider class. |
33 // Returns true on success | 34 // Returns true on success |
34 static bool CreateTextProvider(const string16& value, | 35 static bool CreateTextProvider(const string16& value, |
35 bool editable, | 36 bool editable, |
36 IUnknown** provider); | 37 IUnknown** provider); |
37 | 38 |
38 void set_editable(bool editable) { | 39 void set_editable(bool editable) { |
39 editable_ = editable; | 40 editable_ = editable; |
40 } | 41 } |
41 | 42 |
42 void set_value(const string16& value) { value_ = value; } | 43 void set_value(const string16& value) { value_ = value; } |
43 | 44 |
44 // | 45 // |
45 // IValueProvider methods. | 46 // IValueProvider methods. |
46 // | 47 // |
47 STDMETHOD(get_IsReadOnly)(BOOL* read_only) override; | 48 STDMETHOD(get_IsReadOnly)(BOOL* read_only) override; |
48 | 49 |
49 // | 50 // |
50 // IValueProvider methods not implemented. | 51 // IValueProvider methods. |
51 // | 52 // |
52 STDMETHOD(SetValue)(const wchar_t* val) override { return E_NOTIMPL; } | 53 STDMETHOD(SetValue)(const wchar_t* val) override; |
53 | 54 |
54 STDMETHOD(get_Value)(BSTR* value) override; | 55 STDMETHOD(get_Value)(BSTR* value) override; |
55 | 56 |
56 // | 57 // |
57 // ITextProvider methods. | 58 // ITextProvider methods. |
58 // | 59 // |
59 STDMETHOD(GetSelection)(SAFEARRAY** ret) override { return E_NOTIMPL; } | 60 STDMETHOD(GetSelection)(SAFEARRAY** ret) override; |
60 | 61 |
61 STDMETHOD(GetVisibleRanges)(SAFEARRAY** ret) override { return E_NOTIMPL; } | 62 STDMETHOD(GetVisibleRanges)(SAFEARRAY** ret) override; |
62 | 63 |
63 STDMETHOD(RangeFromChild)(IRawElementProviderSimple* child, | 64 STDMETHOD(RangeFromChild)(IRawElementProviderSimple* child, |
64 ITextRangeProvider** ret) override { | 65 ITextRangeProvider** ret) override; |
65 return E_NOTIMPL; | |
66 } | |
67 | 66 |
68 STDMETHOD(RangeFromPoint)(struct UiaPoint point, | 67 STDMETHOD(RangeFromPoint)(struct UiaPoint point, |
69 ITextRangeProvider** ret) override { | 68 ITextRangeProvider** ret) override; |
70 return E_NOTIMPL; | |
71 } | |
72 | 69 |
73 STDMETHOD(get_DocumentRange)(ITextRangeProvider** ret) override { | 70 STDMETHOD(get_DocumentRange)(ITextRangeProvider** ret) override; |
74 return E_NOTIMPL; | |
75 } | |
76 | 71 |
77 STDMETHOD(get_SupportedTextSelection)( | 72 STDMETHOD(get_SupportedTextSelection)( |
78 enum SupportedTextSelection* ret) override { | 73 enum SupportedTextSelection* ret) override; |
79 return E_NOTIMPL; | |
80 } | |
81 | 74 |
82 private: | 75 private: |
83 bool editable_; | 76 bool editable_; |
84 string16 value_; | 77 string16 value_; |
85 }; | 78 }; |
86 | 79 |
87 } // win | 80 } // win |
88 } // base | 81 } // base |
89 | 82 |
90 #endif // UI_BASE_WIN_ACCESSIBILITY_MISC_UTILS_H_ | 83 #endif // UI_BASE_WIN_ACCESSIBILITY_MISC_UTILS_H_ |
OLD | NEW |