1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
23 import
"ia2_api_all.idl";
28 uuid(D00F5EB7
-588A
-487F
-A6F6
-0B5D7D1815AA
),
30 helpstring("IMAccessible Interface"),
31 pointer_default(unique)
33 interface IMAccessible
: IAccessible2
35 [id(1), helpstring("method Put_XAccName")] HRESULT Put_XAccName
(const OLECHAR
* pszName
);
36 [id(2), helpstring("method Put_XAccRole")] HRESULT Put_XAccRole
(unsigned short pRole
);
37 [id(3), helpstring("method DecreaseState")] HRESULT DecreaseState
(DWORD pXSate
);
38 [id(4), helpstring("method IncreaseState")] HRESULT IncreaseState
(DWORD pXSate
);
39 [id(5), helpstring("method Put_XDescription")] HRESULT Put_XAccDescription
(const OLECHAR
* pszDescription
);
40 [id(6), helpstring("method Put_XAccValue")] HRESULT Put_XAccValue
(const OLECHAR
* pszAccValue
);
41 [id(7), helpstring("method SetState")] HRESULT SetState
(DWORD pXSate
);
42 [id(8), helpstring("method Put_XAccLocation")] HRESULT Put_XAccLocation
(const Location sLocation
);
43 [id(9), helpstring("method Put_XAccFocus")] HRESULT Put_XAccFocus
(long dChildID
);
44 [id(10), helpstring("method Put_XAccParent")] HRESULT Put_XAccParent
(IMAccessible
* pIParent
);
45 [id(13), helpstring("method Put_XAccWindowHandle")] HRESULT Put_XAccWindowHandle
(HWND hwnd
);
46 [id(14), helpstring("method Put_XAccChildID")] HRESULT Put_XAccChildID
(long dChildID
);
47 [id(19), helpstring("method SetXAccessible")] HRESULT SetXAccessible
(hyper XAccessible
);
48 [id(20), helpstring("method GetUNOInterface")] HRESULT GetUNOInterface
(hyper* UNOInterface
);
49 [id(23), helpstring("method SetDefaultAction")] HRESULT SetDefaultAction
(hyper pAction
);
50 [id(24), helpstring("method Put_ActionDescription")] HRESULT Put_ActionDescription
( const OLECHAR
* szAction
);
51 [id(25), helpstring("method Put_XAccAgent")] HRESULT Put_XAccAgent
(hyper pAgent
);
52 [id(26), helpstring("method NotifyDestroy")] HRESULT NotifyDestroy
(BOOL isDestroy
);
53 [id(30), helpstring("method Get_XAccChildID")] HRESULT Get_XAccChildID
([out,retval] long* childID
);
57 uuid(951299EE
-1841-4249-9E07
-812C0739E489
),
59 helpstring("IEnumVariant Interface"),
60 pointer_default(unique)
62 interface IEnumVariant
: IEnumVARIANT
64 [id(1), helpstring("method ClearEnumeration")] HRESULT ClearEnumeration
();
65 [id(2), helpstring("method PutSelection")] HRESULT PutSelection
(hyper pXSeletion
);
69 uuid(6641185C
-E099
-4C45
-B753
-3FBC0EE40646
),
71 helpstring("IUNOXWrapper Interface"),
72 pointer_default(unique)
74 interface IUNOXWrapper
: IUnknown
76 [id(1), helpstring("method put_XInterface")] HRESULT put_XInterface
(hyper pXInterface
);
77 [id(2), helpstring("method put_XSubInterface")] HRESULT put_XSubInterface
(hyper pXSubInterface
);
81 uuid(19ECB1B0
-9376-4FF9
-B580
-223FC9C200B8
),
83 helpstring("UAccCOM 1.0 Type Library")
87 importlib
("stdole32.tlb");
88 importlib
("stdole2.tlb");
89 importlib
("oleacc.dll");
92 uuid(CF8DF8BA
-44FE
-4B10
-BD2E
-8C8CB322485F
),
93 helpstring("MAccessible Class")
97 [default] interface IMAccessible
;
100 uuid(152884E0
-268B
-4481-9AE7
-1B372D3AA97F
),
101 helpstring("EnumVariant Class")
105 [default] interface IEnumVariant
;
108 uuid(AA360FB0
-BC98
-41C1
-A885
-BB921F5ED601
),
109 helpstring("UNOXWrapper Class")
113 [default] interface IUNOXWrapper
;
117 uuid(9FD9BA47
-70AF
-4160-99F1
-526F2B9F111B
),
118 helpstring("AccComponent Class")
122 [default] interface IAccessibleComponent
;
126 uuid(8745CF0C
-3104-4BAE
-B7D0
-D7B1717C006E
),
127 helpstring("AccRelation Class")
131 [default] interface IAccessibleRelation
;
134 uuid(AA49F20E
-BB4E
-400D
-A5B0
-6F5B7B770227
),
135 helpstring("AccAction Class")
139 [default] interface IAccessibleAction
;
143 uuid(6D8AB08B
-CCE9
-471E-8A41
-35773D5263F5
),
144 helpstring("AccText Class")
148 [default] interface IAccessibleText
;
152 uuid(79CE1450
-1F61
-48E2
-BF76
-C07BD10105E2
),
153 helpstring("AccEditableText Class")
155 coclass AccEditableText
157 [default] interface IAccessibleEditableText
;
161 uuid(CC55D71B
-1828-4EE0
-89E2
-C3749CF9C9AB
),
162 helpstring("AccHypertext Class")
166 [default] interface IAccessibletext
;
171 uuid(73A45800
-7A62
-432C
-A1A6
-BF8852994331
),
172 helpstring("AccImage Class")
176 [default] interface IAccessibleImage
;
180 uuid(730A561B
-1AF6
-49E1
-9C04
-9A2F48CD8512
),
181 helpstring("AccValue Class")
185 [default] interface IAccessibleValue
;
188 uuid(92BAA62D
-535A
-4EAB
-9ABB
-BFA60B7A6DB6
),
189 helpstring("AccTable Class")
193 [default] interface IAccessibleTable
;
197 uuid(519A64CD
-F6A6
-4793-BE50
-4E36C4C593EF
),
198 helpstring("AccHyperLink Class")
202 [default] interface IAccessibleAction
;
207 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */