diff win32/oleacc.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/win32/oleacc.d	Tue Apr 05 20:44:01 2011 +0200
@@ -0,0 +1,214 @@
+/***********************************************************************\
+*                                oleacc.d                               *
+*                                                                       *
+*                       Windows API header module                       *
+*                                                                       *
+*                 Translated from MinGW Windows headers                 *
+*                                                                       *
+*                       Placed into public domain                       *
+\***********************************************************************/
+module win32.oleacc;
+pragma(lib, "oleacc.lib");
+
+private import win32.basetyps, win32.oaidl, win32.unknwn, win32.wtypes,
+  win32.windef;
+
+enum {
+	DISPID_ACC_PARENT           = -5000,
+	DISPID_ACC_CHILDCOUNT       = -5001,
+	DISPID_ACC_CHILD            = -5002,
+	DISPID_ACC_NAME             = -5003,
+	DISPID_ACC_VALUE            = -5004,
+	DISPID_ACC_DESCRIPTION      = -5005,
+	DISPID_ACC_ROLE             = -5006,
+	DISPID_ACC_STATE            = -5007,
+	DISPID_ACC_HELP             = -5008,
+	DISPID_ACC_HELPTOPIC        = -5009,
+	DISPID_ACC_KEYBOARDSHORTCUT = -5010,
+	DISPID_ACC_FOCUS            = -5011,
+	DISPID_ACC_SELECTION        = -5012,
+	DISPID_ACC_DEFAULTACTION    = -5013,
+	DISPID_ACC_SELECT           = -5014,
+	DISPID_ACC_LOCATION         = -5015,
+	DISPID_ACC_NAVIGATE         = -5016,
+	DISPID_ACC_HITTEST          = -5017,
+	DISPID_ACC_DODEFAULTACTION  = -5018
+}
+
+enum {
+	NAVDIR_UP = 1,
+	NAVDIR_DOWN,
+	NAVDIR_LEFT,
+	NAVDIR_RIGHT,
+	NAVDIR_NEXT,
+	NAVDIR_PREVIOUS,
+	NAVDIR_FIRSTCHILD,
+	NAVDIR_LASTCHILD // = 8
+}
+
+enum {
+	ROLE_SYSTEM_TITLEBAR = 1,
+	ROLE_SYSTEM_MENUBAR,
+	ROLE_SYSTEM_SCROLLBAR,
+	ROLE_SYSTEM_GRIP,
+	ROLE_SYSTEM_SOUND,
+	ROLE_SYSTEM_CURSOR,
+	ROLE_SYSTEM_CARET,
+	ROLE_SYSTEM_ALERT,
+	ROLE_SYSTEM_WINDOW,
+	ROLE_SYSTEM_CLIENT,
+	ROLE_SYSTEM_MENUPOPUP,
+	ROLE_SYSTEM_MENUITEM,
+	ROLE_SYSTEM_TOOLTIP,
+	ROLE_SYSTEM_APPLICATION,
+	ROLE_SYSTEM_DOCUMENT,
+	ROLE_SYSTEM_PANE,
+	ROLE_SYSTEM_CHART,
+	ROLE_SYSTEM_DIALOG,
+	ROLE_SYSTEM_BORDER,
+	ROLE_SYSTEM_GROUPING,
+	ROLE_SYSTEM_SEPARATOR,
+	ROLE_SYSTEM_TOOLBAR,
+	ROLE_SYSTEM_STATUSBAR,
+	ROLE_SYSTEM_TABLE,
+	ROLE_SYSTEM_COLUMNHEADER,
+	ROLE_SYSTEM_ROWHEADER,
+	ROLE_SYSTEM_COLUMN,
+	ROLE_SYSTEM_ROW,
+	ROLE_SYSTEM_CELL,
+	ROLE_SYSTEM_LINK,
+	ROLE_SYSTEM_HELPBALLOON,
+	ROLE_SYSTEM_CHARACTER,
+	ROLE_SYSTEM_LIST,
+	ROLE_SYSTEM_LISTITEM,
+	ROLE_SYSTEM_OUTLINE,
+	ROLE_SYSTEM_OUTLINEITEM,
+	ROLE_SYSTEM_PAGETAB,
+	ROLE_SYSTEM_PROPERTYPAGE,
+	ROLE_SYSTEM_INDICATOR,
+	ROLE_SYSTEM_GRAPHIC,
+	ROLE_SYSTEM_STATICTEXT,
+	ROLE_SYSTEM_TEXT,
+	ROLE_SYSTEM_PUSHBUTTON,
+	ROLE_SYSTEM_CHECKBUTTON,
+	ROLE_SYSTEM_RADIOBUTTON,
+	ROLE_SYSTEM_COMBOBOX,
+	ROLE_SYSTEM_DROPLIST,
+	ROLE_SYSTEM_PROGRESSBAR,
+	ROLE_SYSTEM_DIAL,
+	ROLE_SYSTEM_HOTKEYFIELD,
+	ROLE_SYSTEM_SLIDER,
+	ROLE_SYSTEM_SPINBUTTON,
+	ROLE_SYSTEM_DIAGRAM,
+	ROLE_SYSTEM_ANIMATION,
+	ROLE_SYSTEM_EQUATION,
+	ROLE_SYSTEM_BUTTONDROPDOWN,
+	ROLE_SYSTEM_BUTTONMENU,
+	ROLE_SYSTEM_BUTTONDROPDOWNGRID,
+	ROLE_SYSTEM_WHITESPACE,
+	ROLE_SYSTEM_PAGETABLIST,
+	ROLE_SYSTEM_CLOCK // = 61
+}
+
+enum {
+	STATE_SYSTEM_UNAVAILABLE     = 0x00000001,
+	STATE_SYSTEM_SELECTED        = 0x00000002,
+	STATE_SYSTEM_FOCUSED         = 0x00000004,
+	STATE_SYSTEM_PRESSED         = 0x00000008,
+	STATE_SYSTEM_CHECKED         = 0x00000010,
+	STATE_SYSTEM_MIXED           = 0x00000020,
+	STATE_SYSTEM_READONLY        = 0x00000040,
+	STATE_SYSTEM_HOTTRACKED      = 0x00000080,
+	STATE_SYSTEM_DEFAULT         = 0x00000100,
+	STATE_SYSTEM_EXPANDED        = 0x00000200,
+	STATE_SYSTEM_COLLAPSED       = 0x00000400,
+	STATE_SYSTEM_BUSY            = 0x00000800,
+	STATE_SYSTEM_FLOATING        = 0x00001000,
+	STATE_SYSTEM_MARQUEED        = 0x00002000,
+	STATE_SYSTEM_ANIMATED        = 0x00004000,
+	STATE_SYSTEM_INVISIBLE       = 0x00008000,
+	STATE_SYSTEM_OFFSCREEN       = 0x00010000,
+	STATE_SYSTEM_SIZEABLE        = 0x00020000,
+	STATE_SYSTEM_MOVEABLE        = 0x00040000,
+	STATE_SYSTEM_SELFVOICING     = 0x00080000,
+	STATE_SYSTEM_FOCUSABLE       = 0x00100000,
+	STATE_SYSTEM_SELECTABLE      = 0x00200000,
+	STATE_SYSTEM_LINKED          = 0x00400000,
+	STATE_SYSTEM_TRAVERSED       = 0x00800000,
+	STATE_SYSTEM_MULTISELECTABLE = 0x01000000,
+	STATE_SYSTEM_EXTSELECTABLE   = 0x02000000,
+	STATE_SYSTEM_ALERT_LOW       = 0x04000000,
+	STATE_SYSTEM_ALERT_MEDIUM    = 0x08000000,
+	STATE_SYSTEM_ALERT_HIGH      = 0x10000000,
+	STATE_SYSTEM_VALID           = 0x1fffffff
+}
+
+enum SELFLAG
+{
+	SELFLAG_NONE            = 0,
+	SELFLAG_TAKEFOCUS       = 1,
+	SELFLAG_TAKESELECTION   = 2,
+	SELFLAG_EXTENDSELECTION = 4,
+	SELFLAG_ADDSELECTION    = 8,
+	SELFLAG_REMOVESELECTION = 16
+}
+
+const SELFLAG_VALID = 0x0000001F;
+
+
+interface IAccessible : public IDispatch {
+	HRESULT get_accParent(IDispatch**);
+	HRESULT get_accChildCount(int*);
+	HRESULT get_accChild(VARIANT, IDispatch **);
+	HRESULT get_accName(VARIANT, BSTR*);
+	HRESULT get_accValue(VARIANT, BSTR*);
+	HRESULT get_accDescription(VARIANT, BSTR*);
+	HRESULT get_accRole(VARIANT, VARIANT*);
+	HRESULT get_accState(VARIANT, VARIANT*);
+	HRESULT get_accHelp(VARIANT, BSTR*);
+	HRESULT get_accHelpTopic(BSTR*, VARIANT, int*);
+	HRESULT get_accKeyboardShortcut(VARIANT, BSTR*);
+	HRESULT get_accFocus(VARIANT*);
+	HRESULT get_accSelection(VARIANT*);
+	HRESULT get_accDefaultAction(VARIANT, BSTR*);
+
+	HRESULT accSelect(int, VARIANT);
+	HRESULT accLocation(int*, int*, int*, int*, VARIANT);
+	HRESULT accNavigate(int, VARIANT, VARIANT*);
+	HRESULT accHitTest(int, int, VARIANT*);
+	HRESULT accDoDefaultAction(VARIANT);
+
+	HRESULT put_accName(VARIANT, BSTR);
+	HRESULT put_accValue(VARIANT, BSTR);
+}
+
+alias IAccessible* LPACCESSIBLE;
+
+extern (Windows) {
+	HRESULT AccessibleChildren(IAccessible*, LONG, LONG, VARIANT*, LONG*);
+	HRESULT AccessibleObjectFromEvent(HWND, DWORD, DWORD, IAccessible*, VARIANT*);
+	HRESULT AccessibleObjectFromPoint(POINT, IAccessible**, VARIANT*);
+	HRESULT AccessibleObjectFromWindow(HWND, DWORD, REFIID, void**);
+	HRESULT CreateStdAccessibleObject(HWND, LONG, REFIID, void**);
+	HRESULT CreateStdAccessibleProxyA(HWND, LPCSTR, LONG, REFIID, void**);
+	HRESULT CreateStdAccessibleProxyW(HWND, LPCWSTR, LONG, REFIID, void**);
+
+	void GetOleaccVersionInfo(DWORD*, DWORD*);
+	UINT GetRoleTextA(DWORD, LPSTR, UINT);
+	UINT GetRoleTextW(DWORD, LPWSTR, UINT);
+	UINT GetStateTextA(DWORD, LPSTR, UINT);
+	UINT GetStateTextW(DWORD, LPWSTR, UINT);
+	LRESULT LresultFromObject(REFIID, WPARAM, LPUNKNOWN);
+	HRESULT ObjectFromLresult(LRESULT, REFIID, WPARAM, void**);
+	HRESULT WindowFromAccessibleObject(IAccessible*, HWND*);
+}
+
+version(Unicode) {
+	alias CreateStdAccessibleProxyW CreateStdAccessibleProxy;
+	alias GetRoleTextW GetRoleText;
+	alias GetStateTextW GetStateText;
+} else {
+	alias CreateStdAccessibleProxyA CreateStdAccessibleProxy;
+	alias GetRoleTextA GetRoleText;
+	alias GetStateTextA GetStateText;
+}