VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/uiautomationcore.idl

Last change on this file was 53206, checked in by vboxsync, 10 years ago

Devices/vmsvga: header fixes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 KB
Line 
1/*
2 * Copyright 2012 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#define DO_NO_IMPORTS
29import "oaidl.idl";
30import "oleacc.idl";
31
32enum ProviderOptions {
33 ProviderOptions_ClientSideProvider = 0x0001,
34 ProviderOptions_ServerSideProvider = 0x0002,
35 ProviderOptions_NonClientAreaProvider = 0x0004,
36 ProviderOptions_OverrideProvider = 0x0008,
37 ProviderOptions_ProviderOwnsSetFocus = 0x0010,
38 ProviderOptions_UseComThreading = 0x0020
39};
40
41typedef int PROPERTYID;
42typedef int PATTERNID;
43typedef int EVENTID;
44typedef int TEXTATTRIBUTEID;
45typedef int CONTROLTYPEID;
46
47[
48 version(1.0),
49 uuid(930299ce-9965-4dec-b0f4-a54848d4b667),
50 lcid(0),
51 hidden
52]
53library UIA
54{
55 importlib("stdole2.tlb");
56
57 [
58 object,
59 uuid(d6dd68d1-86fd-4332-8666-9abedea2d24c),
60 pointer_default(unique)
61 ]
62 interface IRawElementProviderSimple : IUnknown
63 {
64 [propget] HRESULT ProviderOptions([out, retval] enum ProviderOptions *pRetVal);
65
66 HRESULT GetPatternProvider(
67 [in] PATTERNID patternId,
68 [out, retval] IUnknown **pRetVal);
69
70 HRESULT GetPropertyValue(
71 [in] PROPERTYID propertyId,
72 [out, retval] VARIANT *pRetVal);
73
74 [propget] HRESULT HostRawElementProvider([out, retval] IRawElementProviderSimple **pRetVal);
75 }
76
77 [
78 object,
79 uuid(f8b80ada-2c44-48d0-89be-5ff23c9cd875),
80 pointer_default(unique),
81 oleautomation
82 ]
83 interface IAccessibleEx : IUnknown
84 {
85 HRESULT GetObjectForChild(
86 [in] long idChild,
87 [out, retval] IAccessibleEx **pRetVal);
88
89 HRESULT GetIAccessiblePair(
90 [out] IAccessible **ppAcc,
91 [out] long *pidChild);
92
93 HRESULT GetRuntimeId(
94 [out, retval] SAFEARRAY(int) *pRetVal);
95
96 HRESULT ConvertReturnedElement(
97 [in] IRawElementProviderSimple *pIn,
98 [out] IAccessibleEx **ppRetValOut);
99 }
100}
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette