938 PrintDebugString("\r\n Error! either jniEnv == 0 or getAccessibleContextFromHWNDMethod == 0");
939 return (jobject) 0;
940 }
941 }
942
943 // -----------------------------------
944
945 /**
946 * getHWNDFromAccessibleContext - returns the HWND for an AccessibleContext, if any
947 * returns (HWND)0 on error.
948 */
949 HWND
950 AccessBridgeJavaEntryPoints::getHWNDFromAccessibleContext(jobject accessibleContext) {
951 jthrowable exception;
952 HWND rHWND;
953
954 PrintDebugString("\r\nIn AccessBridgeJavaEntryPoints::getHWNDFromAccessibleContext(%X):",
955 accessibleContext);
956
957 if (getHWNDFromAccessibleContextMethod != (jmethodID) 0) {
958 rHWND = (HWND)jniEnv->CallIntMethod(accessBridgeObject, getHWNDFromAccessibleContextMethod,
959 accessibleContext);
960 EXCEPTION_CHECK("Getting HWNDFromAccessibleContext - call to CallIntMethod()", (HWND)0);
961 PrintDebugString("\r\n rHWND = %X", rHWND);
962 return rHWND;
963 } else {
964 PrintDebugString("\r\n Error! either jniEnv == 0 or getHWNDFromAccessibleContextMethod == 0");
965 return (HWND)0;
966 }
967 }
968
969
970 /* ====== Utility methods ===== */
971
972 /**
973 * Sets a text field to the specified string. Returns whether successful;
974 */
975 BOOL
976 AccessBridgeJavaEntryPoints::setTextContents(const jobject accessibleContext, const wchar_t *text) {
977 jthrowable exception;
978 BOOL result = FALSE;
|
938 PrintDebugString("\r\n Error! either jniEnv == 0 or getAccessibleContextFromHWNDMethod == 0");
939 return (jobject) 0;
940 }
941 }
942
943 // -----------------------------------
944
945 /**
946 * getHWNDFromAccessibleContext - returns the HWND for an AccessibleContext, if any
947 * returns (HWND)0 on error.
948 */
949 HWND
950 AccessBridgeJavaEntryPoints::getHWNDFromAccessibleContext(jobject accessibleContext) {
951 jthrowable exception;
952 HWND rHWND;
953
954 PrintDebugString("\r\nIn AccessBridgeJavaEntryPoints::getHWNDFromAccessibleContext(%X):",
955 accessibleContext);
956
957 if (getHWNDFromAccessibleContextMethod != (jmethodID) 0) {
958 rHWND = (HWND)(uintptr_t)jniEnv->CallIntMethod(accessBridgeObject, getHWNDFromAccessibleContextMethod,
959 accessibleContext);
960 EXCEPTION_CHECK("Getting HWNDFromAccessibleContext - call to CallIntMethod()", (HWND)0);
961 PrintDebugString("\r\n rHWND = %X", rHWND);
962 return rHWND;
963 } else {
964 PrintDebugString("\r\n Error! either jniEnv == 0 or getHWNDFromAccessibleContextMethod == 0");
965 return (HWND)0;
966 }
967 }
968
969
970 /* ====== Utility methods ===== */
971
972 /**
973 * Sets a text field to the specified string. Returns whether successful;
974 */
975 BOOL
976 AccessBridgeJavaEntryPoints::setTextContents(const jobject accessibleContext, const wchar_t *text) {
977 jthrowable exception;
978 BOOL result = FALSE;
|