28#include <com/sun/star/accessibility/XAccessible.hpp>
51 virtual bool InsertAccObj(css::accessibility::XAccessible* pXAcc,
52 css::accessibility::XAccessible* pParentXAcc,
57 virtual void DeleteAccObj( css::accessibility::XAccessible* pXAcc );
66 void DecreaseState( css::accessibility::XAccessible* pXAcc, sal_Int64 pState );
67 void IncreaseState( css::accessibility::XAccessible* pXAcc, sal_Int64 pState );
68 void UpdateState( css::accessibility::XAccessible* pXAcc );
70 void UpdateAction( css::accessibility::XAccessible* pXAcc );
73 void UpdateValue( css::accessibility::XAccessible* pXAcc, css::uno::Any );
75 void UpdateAccName( css::accessibility::XAccessible* pXAcc, css::uno::Any newName);
82 bool IsContainer(css::accessibility::XAccessible* pXAcc);
90 short GetRole(css::accessibility::XAccessible* pXAcc);
93 bool IsTopWinAcc( css::accessibility::XAccessible* pXAcc );
short GetParentRole(css::accessibility::XAccessible *pXAcc)
void UpdateValue(css::accessibility::XAccessible *pXAcc, css::uno::Any)
css::accessibility::XAccessible * GetAccDocByAccTopWin(css::accessibility::XAccessible *pXAcc)
bool IsSpecialToolbarItem(css::accessibility::XAccessible *pXAcc)
virtual void GetIAccessibleFromResID(long childID, IMAccessible **)
Return com object interface by querying child id.
void DecreaseState(css::accessibility::XAccessible *pXAcc, sal_Int64 pState)
Interface of decreasing MSAA state when some UNO state is decreased.
short GetRole(css::accessibility::XAccessible *pXAcc)
virtual void DeleteAccObj(css::accessibility::XAccessible *pXAcc)
When a new UNO XAccessible object is destroyed, we delete its corresponding com object and remove it ...
void UpdateValue(css::accessibility::XAccessible *pXAcc)
virtual bool GetIAccessibleFromXAccessible(css::accessibility::XAccessible *pXAcc, IAccessible **ppIA)
Return object interface by querying interface.
void UpdateAction(css::accessibility::XAccessible *pXAcc)
Interface of updating MSAA name when UNO action changed event occurs.
void UpdateAccName(css::accessibility::XAccessible *pXAcc, css::uno::Any newName)
bool IsStateManageDescendant(css::accessibility::XAccessible *pXAcc)
void SaveTopWindowHandle(HWND hWnd, css::accessibility::XAccessible *pXAcc)
save the pair <topwindowhandle, XAccessible>
void IncreaseState(css::accessibility::XAccessible *pXAcc, sal_Int64 pState)
Interface of increasing MSAA name when some UNO state is increased.
virtual IMAccessible * GetIMAccByXAcc(css::accessibility::XAccessible *pXAcc)
Return com object interface by querying XAccessible interface.
void UpdateAccName(css::accessibility::XAccessible *pXAcc)
AccObjectManagerAgent()
Construction/Destruction.
virtual ~AccObjectManagerAgent()
sal_Int64 Get_ToATInterface(sal_Int64 hWnd, sal_Int64 lParam, sal_Int64 wParam)
Implementation of interface XMSAAService's method getAccObjectPtr() that returns the corresponding CO...
void DeleteChildrenAccObj(css::accessibility::XAccessible *pXAcc)
When new UNO children XAccessible objects are destroyed, we delete their corresponding com objects an...
virtual bool InsertAccObj(css::accessibility::XAccessible *pXAcc, css::accessibility::XAccessible *pParentXAcc, HWND hWnd=nullptr)
When a new UNO XAccessible object is found by listener, we create a corresponding com object and inse...
bool IsContainer(css::accessibility::XAccessible *pXAcc)
Judge whether a XAccessible object is a container object.
css::accessibility::XAccessible * GetParentXAccessible(css::accessibility::XAccessible *pXAcc)
bool NotifyAccEvent(UnoMSAAEvent eEvent, css::accessibility::XAccessible *pXAcc=nullptr)
Interface of notify MSAA event when some UNO event occurred.
void UpdateChildState(css::accessibility::XAccessible *pXAcc)
bool IsTopWinAcc(css::accessibility::XAccessible *pXAcc)
std::unique_ptr< AccObjectWinManager > pWinManager
void NotifyDestroy(css::accessibility::XAccessible *pXAcc)
Notify manager when a XAccessible object is destroying.
bool InsertChildrenAccObj(css::accessibility::XAccessible *pXAcc, HWND hWnd=nullptr)
When a UNO XAccessible object's new children are found by listener, we create corresponding com objec...
void UpdateState(css::accessibility::XAccessible *pXAcc)