Path: blob/master/src/jdk.accessibility/windows/native/libwindowsaccessbridge/AccessBridgeEventHandler.h
40957 views
/*1* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425/*26* A class to manage firing Accessibility events to Windows AT27*/2829#ifndef __AccessBridgeEventHandler_H__30#define __AccessBridgeEventHandler_H__3132#include "AccessBridgeCallbacks.h"33#include "AccessBridgePackages.h"3435class WinAccessBridge;3637class AccessBridgeEventHandler {38long javaEventMask;39long accessibilityEventMask;4041AccessBridge_PropertyChangeFP propertyChangeFP;42AccessBridge_JavaShutdownFP javaShutdownFP;43AccessBridge_FocusGainedFP focusGainedFP;44AccessBridge_FocusLostFP focusLostFP;45AccessBridge_CaretUpdateFP caretUpdateFP;46AccessBridge_MouseClickedFP mouseClickedFP;47AccessBridge_MouseEnteredFP mouseEnteredFP;48AccessBridge_MouseExitedFP mouseExitedFP;49AccessBridge_MousePressedFP mousePressedFP;50AccessBridge_MouseReleasedFP mouseReleasedFP;51AccessBridge_MenuCanceledFP menuCanceledFP;52AccessBridge_MenuDeselectedFP menuDeselectedFP;53AccessBridge_MenuSelectedFP menuSelectedFP;54AccessBridge_PopupMenuCanceledFP popupMenuCanceledFP;55AccessBridge_PopupMenuWillBecomeInvisibleFP popupMenuWillBecomeInvisibleFP;56AccessBridge_PopupMenuWillBecomeVisibleFP popupMenuWillBecomeVisibleFP;5758AccessBridge_PropertyNameChangeFP propertyNameChangeFP;59AccessBridge_PropertyDescriptionChangeFP propertyDescriptionChangeFP;60AccessBridge_PropertyStateChangeFP propertyStateChangeFP;61AccessBridge_PropertyValueChangeFP propertyValueChangeFP;62AccessBridge_PropertySelectionChangeFP propertySelectionChangeFP;63AccessBridge_PropertyTextChangeFP propertyTextChangeFP;64AccessBridge_PropertyCaretChangeFP propertyCaretChangeFP;65AccessBridge_PropertyVisibleDataChangeFP propertyVisibleDataChangeFP;66AccessBridge_PropertyChildChangeFP propertyChildChangeFP;67AccessBridge_PropertyActiveDescendentChangeFP propertyActiveDescendentChangeFP;6869AccessBridge_PropertyTableModelChangeFP propertyTableModelChangeFP;70717273public:74AccessBridgeEventHandler();75~AccessBridgeEventHandler();76long getJavaEventMask() {return javaEventMask;};77long getAccessibilityEventMask() {return accessibilityEventMask;};7879// ------- Registry methods80void setPropertyChangeFP(AccessBridge_PropertyChangeFP fp, WinAccessBridge *wab);81void setJavaShutdownFP(AccessBridge_JavaShutdownFP fp, WinAccessBridge *wab);82void setFocusGainedFP(AccessBridge_FocusGainedFP fp, WinAccessBridge *wab);83void setFocusLostFP(AccessBridge_FocusLostFP fp, WinAccessBridge *wab);84void setCaretUpdateFP(AccessBridge_CaretUpdateFP fp, WinAccessBridge *wab);85void setMouseClickedFP(AccessBridge_MouseClickedFP fp, WinAccessBridge *wab);86void setMouseEnteredFP(AccessBridge_MouseEnteredFP fp, WinAccessBridge *wab);87void setMouseExitedFP(AccessBridge_MouseExitedFP fp, WinAccessBridge *wab);88void setMousePressedFP(AccessBridge_MousePressedFP fp, WinAccessBridge *wab);89void setMouseReleasedFP(AccessBridge_MouseReleasedFP fp, WinAccessBridge *wab);90void setMenuCanceledFP(AccessBridge_MenuCanceledFP fp, WinAccessBridge *wab);91void setMenuDeselectedFP(AccessBridge_MenuDeselectedFP fp, WinAccessBridge *wab);92void setMenuSelectedFP(AccessBridge_MenuSelectedFP fp, WinAccessBridge *wab);93void setPopupMenuCanceledFP(AccessBridge_PopupMenuCanceledFP fp, WinAccessBridge *wab);94void setPopupMenuWillBecomeInvisibleFP(AccessBridge_PopupMenuWillBecomeInvisibleFP fp,95WinAccessBridge *wab);96void setPopupMenuWillBecomeVisibleFP(AccessBridge_PopupMenuWillBecomeVisibleFP fp,97WinAccessBridge *wab);9899void setPropertyNameChangeFP(AccessBridge_PropertyNameChangeFP fp, WinAccessBridge *wab);100void setPropertyDescriptionChangeFP(AccessBridge_PropertyDescriptionChangeFP fp,101WinAccessBridge *wab);102void setPropertyStateChangeFP(AccessBridge_PropertyStateChangeFP fp, WinAccessBridge *wab);103void setPropertyValueChangeFP(AccessBridge_PropertyValueChangeFP fp, WinAccessBridge *wab);104void setPropertySelectionChangeFP(AccessBridge_PropertySelectionChangeFP fp,105WinAccessBridge *wab);106void setPropertyTextChangeFP(AccessBridge_PropertyTextChangeFP fp, WinAccessBridge *wab);107void setPropertyCaretChangeFP(AccessBridge_PropertyCaretChangeFP fp, WinAccessBridge *wab);108void setPropertyVisibleDataChangeFP(AccessBridge_PropertyVisibleDataChangeFP fp,109WinAccessBridge *wab);110void setPropertyChildChangeFP(AccessBridge_PropertyChildChangeFP fp, WinAccessBridge *wab);111void setPropertyActiveDescendentChangeFP(AccessBridge_PropertyActiveDescendentChangeFP fp,112WinAccessBridge *wab);113114void setPropertyTableModelChangeFP(AccessBridge_PropertyTableModelChangeFP fp,115WinAccessBridge *wab);116117// ------- Event notification methods118void firePropertyChange(long vmID, JOBJECT64 event, JOBJECT64 source,119wchar_t *property, wchar_t *oldName, wchar_t *newName);120void fireJavaShutdown(long vmID);121void fireFocusGained(long vmID, JOBJECT64 event, JOBJECT64 source);122void fireFocusLost(long vmID, JOBJECT64 event, JOBJECT64 source);123void fireCaretUpdate(long vmID, JOBJECT64 event, JOBJECT64 source);124void fireMouseClicked(long vmID, JOBJECT64 event, JOBJECT64 source);125void fireMouseEntered(long vmID, JOBJECT64 event, JOBJECT64 source);126void fireMouseExited(long vmID, JOBJECT64 event, JOBJECT64 source);127void fireMousePressed(long vmID, JOBJECT64 event, JOBJECT64 source);128void fireMouseReleased(long vmID, JOBJECT64 event, JOBJECT64 source);129void fireMenuCanceled(long vmID, JOBJECT64 event, JOBJECT64 source);130void fireMenuDeselected(long vmID, JOBJECT64 event, JOBJECT64 source);131void fireMenuSelected(long vmID, JOBJECT64 event, JOBJECT64 source);132void firePopupMenuCanceled(long vmID, JOBJECT64 event, JOBJECT64 source);133void firePopupMenuWillBecomeInvisible(long vmID, JOBJECT64 event, JOBJECT64 source);134void firePopupMenuWillBecomeVisible(long vmID, JOBJECT64 event, JOBJECT64 source);135136void firePropertyNameChange(long vmID, JOBJECT64 event, JOBJECT64 source,137wchar_t *oldName, wchar_t *newName);138void firePropertyDescriptionChange(long vmID, JOBJECT64 event, JOBJECT64 source,139wchar_t *oldDescription, wchar_t *newDescription);140void firePropertyStateChange(long vmID, JOBJECT64 event, JOBJECT64 source,141wchar_t *oldState, wchar_t *newState);142void firePropertyValueChange(long vmID, JOBJECT64 event, JOBJECT64 source,143wchar_t *oldValue, wchar_t *newValue);144void firePropertySelectionChange(long vmID, JOBJECT64 event, JOBJECT64 source);145void firePropertyTextChange(long vmID, JOBJECT64 event, JOBJECT64 source);146void firePropertyCaretChange(long vmID, JOBJECT64 event, JOBJECT64 source,147int oldPosition, int newPosition);148void firePropertyVisibleDataChange(long vmID, JOBJECT64 event, JOBJECT64 source);149void firePropertyChildChange(long vmID, JOBJECT64 event, JOBJECT64 source,150JOBJECT64 oldChild, JOBJECT64 newChild);151void firePropertyActiveDescendentChange(long vmID, JOBJECT64 event, JOBJECT64 source,152JOBJECT64 oldActiveDescendent, JOBJECT64 newActiveDescendent);153154void firePropertyTableModelChange(long vmID, JOBJECT64 event, JOBJECT64 source,155wchar_t *oldValue, wchar_t *newValue);156157};158159160#endif161162163