-
-
Notifications
You must be signed in to change notification settings - Fork 613
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Just the winaccessibility directory initially. Change-Id: Ia21abb8d7088646ad6c1f83b3a03e7add716b0c0
- Loading branch information
Showing
116 changed files
with
25,832 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
/************************************************************** | ||
* | ||
* Licensed to the Apache Software Foundation (ASF) under one | ||
* or more contributor license agreements. See the NOTICE file | ||
* distributed with this work for additional information | ||
* regarding copyright ownership. The ASF licenses this file | ||
* to you under the Apache License, Version 2.0 (the | ||
* "License"); you may not use this file except in compliance | ||
* with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, | ||
* software distributed under the License is distributed on an | ||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
* KIND, either express or implied. See the License for the | ||
* specific language governing permissions and limitations | ||
* under the License. | ||
* | ||
*************************************************************/ | ||
|
||
#ifndef __ACCCOMPONENTEVENTLISTENER_HXX | ||
#define __ACCCOMPONENTEVENTLISTENER_HXX | ||
|
||
#include <stdio.h> | ||
#include "AccEventListener.hxx" | ||
#include <com/sun/star/accessibility/XAccessibleEventListener.hpp> | ||
#include <com/sun/star/accessibility/XAccessible.hpp> | ||
|
||
using namespace ::com::sun::star::uno; | ||
/** | ||
* AccComponentEventListener is inherited from AccEventListener. It handles the evnets | ||
* generated by component controls. The accessible roles are: CHECK_BOX, ICON, LABEL, | ||
* MENU_ITEM, PUSH_BUTTON, RADIO_BUTTON, SCROLL_BAR, SEPARATOR, TOGGLE_BUTTON, TOOL_TIP, SPIN_BOX. | ||
* It defines the procedure of specific event handling related with components and provides | ||
* the detailed support for some related methods. | ||
*/ | ||
class AccComponentEventListener: public AccEventListener | ||
{ | ||
private: | ||
static FILE *output, *output2, *output3, *outacc;//used for debugging | ||
public: | ||
AccComponentEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAgent* Agent); | ||
virtual ~AccComponentEventListener(); | ||
|
||
//AccessibleEventListener | ||
virtual void SAL_CALL notifyEvent( const ::com::sun::star::accessibility::AccessibleEventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException); | ||
|
||
//for value changed event | ||
virtual void SAL_CALL handleValueChangedEvent(Any oldValue, Any newValue); | ||
|
||
//for action changed event | ||
virtual void SAL_CALL handleActionChangedEvent(); | ||
|
||
//for text changed event | ||
virtual void SAL_CALL handleTextChangedEvent(Any oldValue, Any newValue); | ||
|
||
//for caret changed event | ||
virtual void SAL_CALL handleCaretChangedEvent(Any oldValue, Any newValue); | ||
|
||
//for visible data changed event | ||
virtual void SAL_CALL handleVisibleDataChangedEvent(); | ||
|
||
//for bound rect changed event | ||
virtual void SAL_CALL handleBoundrectChangedEvent(); | ||
|
||
virtual void SAL_CALL setComponentState(short state, bool enable); | ||
virtual void SAL_CALL fireStatePropertyChange(short state, bool set | ||
); | ||
virtual void SAL_CALL fireStateFocusdChange(bool enable); | ||
|
||
void handleSelectionChangedEvent(); | ||
|
||
//add TEXT_SELECTION_CHANGED event | ||
void handleTextSelectionChangedEvent(); | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
/************************************************************** | ||
* | ||
* Licensed to the Apache Software Foundation (ASF) under one | ||
* or more contributor license agreements. See the NOTICE file | ||
* distributed with this work for additional information | ||
* regarding copyright ownership. The ASF licenses this file | ||
* to you under the Apache License, Version 2.0 (the | ||
* "License"); you may not use this file except in compliance | ||
* with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, | ||
* software distributed under the License is distributed on an | ||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
* KIND, either express or implied. See the License for the | ||
* specific language governing permissions and limitations | ||
* under the License. | ||
* | ||
*************************************************************/ | ||
|
||
#ifndef __ACCCONTAINEREVENTLISTENERHXX | ||
#define __ACCCONTAINEREVENTLISTENERHXX | ||
|
||
#include <stdio.h> | ||
#include "AccEventListener.hxx" | ||
#include <com/sun/star/accessibility/XAccessibleEventListener.hpp> | ||
#include <com/sun/star/accessibility/XAccessible.hpp> | ||
|
||
using namespace ::com::sun::star::uno; | ||
|
||
/** | ||
* AccContainerEventListener is inherited from AccEventListener. It handles the evnets | ||
* generated by container controls. The accessible roles are: CANVAS, COMBO_BOX, DOCUMENT, | ||
* EMBEDDED_OBJECT, END_NOTE, FILLER, FOOTNOTE, FOOTER, GRAPHIC, HEADER, LAYERED_PANE, | ||
* MENU_BAR, POPUP_MENU, OPTION_PANE, PAGE_TAB, PAGE_TAB_LIST, PANEL, SCROLL_PANE, SPLIT_PANE, | ||
* STATUS_BAR, TABLE_CELL, TEXT_FRAME, TOOL_BAR, VIEW_PORT. | ||
* It defines the procedure of specific event handling related with containsers and provides | ||
* the detailed support for some related methods. | ||
*/ | ||
class AccContainerEventListener: public AccEventListener | ||
{ | ||
public: | ||
AccContainerEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAgent* Agent); | ||
virtual ~AccContainerEventListener(); | ||
|
||
//AccessibleEventListener | ||
virtual void SAL_CALL notifyEvent( const ::com::sun::star::accessibility::AccessibleEventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException); | ||
|
||
//for child changed event | ||
virtual void SAL_CALL handleChildChangedEvent(Any oldValue, Any newValue); | ||
|
||
//for selection changed event | ||
virtual void SAL_CALL handleSelectionChangedEvent(const Any &oldValue, const Any &newValue); | ||
|
||
//for all children changed event | ||
virtual void SAL_CALL handleAllChildrenChangedEvent(); | ||
|
||
//for text changed event | ||
virtual void SAL_CALL handleTextChangedEvent(Any oldValue, Any newValue); | ||
virtual void SAL_CALL handleStateChangedEvent(Any oldValue, Any newValue); | ||
|
||
//for visible data changed event | ||
virtual void SAL_CALL handleVisibleDataChangedEvent(); | ||
|
||
//for bound rect changed event | ||
virtual void SAL_CALL handleBoundrectChangedEvent(); | ||
|
||
//for value changed event | ||
virtual void SAL_CALL handleValueChangedEvent(Any oldValue, Any newValue); | ||
|
||
//state changed | ||
virtual void SAL_CALL setComponentState(short state, bool enable); | ||
virtual void SAL_CALL fireStatePropertyChange(short state, bool set | ||
); | ||
virtual void SAL_CALL fireStateFocusdChange(bool enable); | ||
virtual bool SAL_CALL IsEditable(Reference<com::sun::star::accessibility::XAccessibleContext> xContext); | ||
|
||
// update all children's state | ||
void SAL_CALL UpdateAllChildrenState( com::sun::star::accessibility::XAccessible* pXAccessible ); | ||
|
||
bool NotifyChildEvent(short nWinEvent,const Any &Value); | ||
|
||
virtual void handleSelectionChangedAddEvent(const Any &oldValue, const Any &newValue); | ||
virtual void handleSelectionChangedRemoveEvent(const Any &oldValue, const Any &newValue); | ||
virtual void handleSelectionChangedWithinEvent(const Any &oldValue, const Any &newValue); | ||
|
||
virtual void handlePageChangedEvent (const Any &oldValue, const Any &newValue); | ||
|
||
virtual void handleSectionChangedEvent (const Any &oldValue, const Any &newValue); | ||
virtual void handleColumnChangedEvent (const Any &oldValue, const Any &newValue); | ||
//IAccessibility2 Implementation 2009----- | ||
//for name changed event | ||
virtual void SAL_CALL handleNameChangedEvent(Any name); | ||
//-----IAccessibility2 Implementation 2009 | ||
}; | ||
|
||
#endif |
64 changes: 64 additions & 0 deletions
64
winaccessibility/inc/AccDescendantManagerEventListener.hxx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/************************************************************** | ||
* | ||
* Licensed to the Apache Software Foundation (ASF) under one | ||
* or more contributor license agreements. See the NOTICE file | ||
* distributed with this work for additional information | ||
* regarding copyright ownership. The ASF licenses this file | ||
* to you under the Apache License, Version 2.0 (the | ||
* "License"); you may not use this file except in compliance | ||
* with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, | ||
* software distributed under the License is distributed on an | ||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
* KIND, either express or implied. See the License for the | ||
* specific language governing permissions and limitations | ||
* under the License. | ||
* | ||
*************************************************************/ | ||
|
||
#ifndef __ACCDESCENDANTMANAGEREVENTLISTENER_HXX | ||
#define __ACCDESCENDANTMANAGEREVENTLISTENER_HXX | ||
|
||
#include <stdio.h> | ||
#include "AccComponentEventListener.hxx" | ||
#include <com/sun/star/accessibility/XAccessibleEventListener.hpp> | ||
#include <com/sun/star/accessibility/XAccessible.hpp> | ||
|
||
using namespace ::com::sun::star::uno; | ||
|
||
/** | ||
* AccDescendantManagerEventListener is inherited from AccComponentEventListener. It handles | ||
* the evnets generated by active descendant controls. They are: TREE, LIST, and TABLE. | ||
* It defines the procedure of specific event handling related with active descendant components | ||
* and provides the detailed support for some related methods. | ||
*/ | ||
class AccDescendantManagerEventListener: public AccComponentEventListener | ||
{ | ||
protected: | ||
::com::sun::star::accessibility::XAccessible* pActiveDescendant; | ||
public: | ||
AccDescendantManagerEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAgent* Agent); | ||
virtual ~AccDescendantManagerEventListener(); | ||
|
||
//AccessibleEventListener | ||
virtual void SAL_CALL notifyEvent( const ::com::sun::star::accessibility::AccessibleEventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException); | ||
|
||
//for selection changed event | ||
virtual void SAL_CALL handleSelectionChangedEvent(Any oldValue, Any newValue); | ||
|
||
//for child changed event | ||
virtual void SAL_CALL handleChildChangedEvent (Any oldValue, Any newValue); | ||
|
||
virtual void SAL_CALL handleChildChangedNoFocusEvent(Any oldValue, Any newValue); | ||
|
||
bool NotifyChildEvent(short nWinEvent,const Any &Value); | ||
|
||
virtual void handleSelectionChangedAddEvent(const Any &oldValue, const Any &newValue); | ||
virtual void handleSelectionChangedRemoveEvent(const Any &oldValue, const Any &newValue); | ||
virtual void handleSelectionChangedWithinEvent(const Any &oldValue, const Any &newValue); | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
/************************************************************** | ||
* | ||
* Licensed to the Apache Software Foundation (ASF) under one | ||
* or more contributor license agreements. See the NOTICE file | ||
* distributed with this work for additional information | ||
* regarding copyright ownership. The ASF licenses this file | ||
* to you under the Apache License, Version 2.0 (the | ||
* "License"); you may not use this file except in compliance | ||
* with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, | ||
* software distributed under the License is distributed on an | ||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
* KIND, either express or implied. See the License for the | ||
* specific language governing permissions and limitations | ||
* under the License. | ||
* | ||
*************************************************************/ | ||
|
||
#ifndef __ACCDIALOGEVENTLISTENER_HXX | ||
#define __ACCDIALOGEVENTLISTENER_HXX | ||
|
||
#include <stdio.h> | ||
#include "AccEventListener.hxx" | ||
#include <com/sun/star/accessibility/XAccessibleEventListener.hpp> | ||
#include <com/sun/star/accessibility/XAccessible.hpp> | ||
|
||
using namespace ::com::sun::star::uno; | ||
|
||
/** | ||
* AccDialogEventListener is inherited from AccEventListener. It handles the evnets | ||
* generated by Dialogs. The accessible role is: DIALOG. | ||
* It defines the procedure of specific event handling related with dialogs and provides | ||
* the detailed support for some related methods. | ||
*/ | ||
class AccDialogEventListener: public AccEventListener | ||
{ | ||
public: | ||
AccDialogEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAgent* Agent); | ||
virtual ~AccDialogEventListener(); | ||
|
||
//AccessibleEventListener | ||
virtual void SAL_CALL notifyEvent( const ::com::sun::star::accessibility::AccessibleEventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException); | ||
|
||
//for child changed event | ||
virtual void SAL_CALL handleChildChangedEvent (Any oldValue, Any newValue); | ||
|
||
//for visible data changed event | ||
virtual void SAL_CALL handleVisibleDataChangedEvent(); | ||
|
||
//for bound rect changed event | ||
virtual void SAL_CALL handleBoundrectChangedEvent(); | ||
|
||
//state changed | ||
virtual void SAL_CALL setComponentState(short state, bool enable); | ||
//virtual void SAL_CALL fireStatePropertyChange(short state, bool set); | ||
//virtual void SAL_CALL fireStateFocusdChange(bool enable); | ||
|
||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
/************************************************************** | ||
* | ||
* Licensed to the Apache Software Foundation (ASF) under one | ||
* or more contributor license agreements. See the NOTICE file | ||
* distributed with this work for additional information | ||
* regarding copyright ownership. The ASF licenses this file | ||
* to you under the Apache License, Version 2.0 (the | ||
* "License"); you may not use this file except in compliance | ||
* with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, | ||
* software distributed under the License is distributed on an | ||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
* KIND, either express or implied. See the License for the | ||
* specific language governing permissions and limitations | ||
* under the License. | ||
* | ||
*************************************************************/ | ||
|
||
#ifndef __ACCEVENTLISTENER_HXX | ||
#define __ACCEVENTLISTENER_HXX | ||
|
||
#include <com/sun/star/accessibility/XAccessibleEventListener.hpp> | ||
#include <com/sun/star/accessibility/XAccessible.hpp> | ||
#include <cppuhelper/weak.hxx> | ||
#include <vos/mutex.hxx> | ||
|
||
class AccObjectManagerAgent; | ||
using namespace ::com::sun::star::uno; | ||
/** | ||
* AccEventListener is the general event listener for all controls. It defines the | ||
* procedure of all the event handling and provides the basic support for some simple | ||
* methods. | ||
*/ | ||
class AccEventListener: | ||
public com::sun::star::accessibility::XAccessibleEventListener, | ||
public ::cppu::OWeakObject | ||
{ | ||
private: | ||
oslInterlockedCount m_refcount; | ||
protected: | ||
//accessible owner's pointer | ||
com::sun::star::accessibility::XAccessible* pAccessible; | ||
//agent pointer for objects' manager | ||
AccObjectManagerAgent* pAgent; | ||
//disposed state indicator | ||
bool m_isDisposed; | ||
mutable ::vos::OMutex aRemoveMutex; | ||
public: | ||
AccEventListener( com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAgent* Agent); | ||
virtual ~AccEventListener(); | ||
|
||
//AccessibleEventListener | ||
virtual void SAL_CALL notifyEvent( const ::com::sun::star::accessibility::AccessibleEventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException); | ||
|
||
//for name changed event | ||
virtual void SAL_CALL handleNameChangedEvent(Any name); | ||
|
||
//for description changed event | ||
virtual void SAL_CALL handleDescriptionChangedEvent(Any desc); | ||
|
||
//for state changed event | ||
virtual void SAL_CALL handleStateChangedEvent (Any oldValue, Any newValue); | ||
virtual void SAL_CALL setComponentState(short state, bool enable); | ||
virtual void SAL_CALL fireStatePropertyChange(short state, bool set | ||
); | ||
virtual void SAL_CALL fireStateFocusdChange(bool enable); | ||
|
||
//for bound rect changed event | ||
virtual void SAL_CALL handleBoundrectChangedEvent(); | ||
|
||
//for visible data changed event | ||
virtual void SAL_CALL handleVisibleDataChangedEvent(); | ||
|
||
//for interface | ||
virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw (::com::sun::star::uno::RuntimeException); | ||
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw (::com::sun::star::uno::RuntimeException); | ||
virtual void SAL_CALL acquire() throw (); | ||
virtual void SAL_CALL release() throw (); | ||
//get the accessible role of pAccessible | ||
virtual short SAL_CALL getRole(); | ||
//get the accessible parent's role | ||
virtual short SAL_CALL getParentRole(); | ||
public: | ||
void removeMeFromBroadcaster(); | ||
}; | ||
|
||
#endif |
Oops, something went wrong.