1130 1131 if (value == nil) { 1132 value = self; 1133 } 1134 #ifdef JAVA_AX_DEBUG 1135 NSLog(@"%s: %@", __FUNCTION__, value); 1136 #endif 1137 return value; 1138 } 1139 1140 @end 1141 1142 /* 1143 * Class: sun_lwawt_macosx_CAccessibility 1144 * Method: focusChanged 1145 * Signature: ()V 1146 */ 1147 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessibility_focusChanged 1148 (JNIEnv *env, jobject jthis) 1149 { 1150 AWT_ASSERT_NOT_APPKIT_THREAD; 1151 1152 JNF_COCOA_ENTER(env); 1153 [ThreadUtilities performOnMainThread:@selector(postFocusChanged:) onObject:[JavaComponentAccessibility class] withObject:nil waitUntilDone:NO awtMode:NO]; 1154 JNF_COCOA_EXIT(env); 1155 } 1156 1157 1158 1159 /* 1160 * Class: sun_lwawt_macosx_CAccessible 1161 * Method: valueChanged 1162 * Signature: (I)V 1163 */ 1164 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_valueChanged 1165 (JNIEnv *env, jclass jklass, jlong element) 1166 { 1167 AWT_ASSERT_NOT_APPKIT_THREAD; 1168 JNF_COCOA_ENTER(env); 1169 [ThreadUtilities performOnMainThread:@selector(postValueChanged) onObject:(JavaComponentAccessibility *)jlong_to_ptr(element) withObject:nil waitUntilDone:NO awtMode:NO]; 1170 JNF_COCOA_EXIT(env); 1171 } 1172 1173 /* 1174 * Class: sun_lwawt_macosx_CAccessible 1175 * Method: selectionChanged 1176 * Signature: (I)V 1177 */ 1178 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_selectionChanged 1179 (JNIEnv *env, jclass jklass, jlong element) 1180 { 1181 AWT_ASSERT_NOT_APPKIT_THREAD; 1182 JNF_COCOA_ENTER(env); 1183 [ThreadUtilities performOnMainThread:@selector(postSelectionChanged) onObject:(JavaComponentAccessibility *)jlong_to_ptr(element) withObject:nil waitUntilDone:NO awtMode:NO]; 1184 JNF_COCOA_EXIT(env); 1185 } 1186 1187 1188 /* 1189 * Class: sun_lwawt_macosx_CAccessible 1190 * Method: unregisterFromCocoaAXSystem 1191 * Signature: (I)V 1192 */ 1193 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_unregisterFromCocoaAXSystem 1194 (JNIEnv *env, jclass jklass, jlong element) 1195 { 1196 AWT_ASSERT_NOT_APPKIT_THREAD; 1197 JNF_COCOA_ENTER(env); 1198 [ThreadUtilities performOnMainThread:@selector(unregisterFromCocoaAXSystem) onObject:(JavaComponentAccessibility *)jlong_to_ptr(element) withObject:nil waitUntilDone:NO awtMode:NO]; 1199 JNF_COCOA_EXIT(env); 1200 } 1201 1202 @implementation TabGroupAccessibility 1203 1204 - (id)initWithParent:(NSObject *)parent withEnv:(JNIEnv *)env withAccessible:(jobject)accessible withIndex:(jint)index withView:(NSView *)view withJavaRole:(NSString *)javaRole 1205 { 1206 self = [super initWithParent:parent withEnv:env withAccessible:accessible withIndex:index withView:view withJavaRole:javaRole]; 1207 if (self) { 1208 _numTabs = -1; //flag for uninitialized numTabs 1209 } 1210 return self; 1211 } 1212 1213 - (NSArray *)initializeAttributeNamesWithEnv:(JNIEnv *)env 1214 { 1215 NSMutableArray *names = (NSMutableArray *)[super initializeAttributeNamesWithEnv:env]; 1216 | 1130 1131 if (value == nil) { 1132 value = self; 1133 } 1134 #ifdef JAVA_AX_DEBUG 1135 NSLog(@"%s: %@", __FUNCTION__, value); 1136 #endif 1137 return value; 1138 } 1139 1140 @end 1141 1142 /* 1143 * Class: sun_lwawt_macosx_CAccessibility 1144 * Method: focusChanged 1145 * Signature: ()V 1146 */ 1147 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessibility_focusChanged 1148 (JNIEnv *env, jobject jthis) 1149 { 1150 1151 JNF_COCOA_ENTER(env); 1152 [ThreadUtilities performOnMainThread:@selector(postFocusChanged:) onObject:[JavaComponentAccessibility class] withObject:nil waitUntilDone:NO awtMode:NO]; 1153 JNF_COCOA_EXIT(env); 1154 } 1155 1156 1157 1158 /* 1159 * Class: sun_lwawt_macosx_CAccessible 1160 * Method: valueChanged 1161 * Signature: (I)V 1162 */ 1163 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_valueChanged 1164 (JNIEnv *env, jclass jklass, jlong element) 1165 { 1166 JNF_COCOA_ENTER(env); 1167 [ThreadUtilities performOnMainThread:@selector(postValueChanged) onObject:(JavaComponentAccessibility *)jlong_to_ptr(element) withObject:nil waitUntilDone:NO awtMode:NO]; 1168 JNF_COCOA_EXIT(env); 1169 } 1170 1171 /* 1172 * Class: sun_lwawt_macosx_CAccessible 1173 * Method: selectionChanged 1174 * Signature: (I)V 1175 */ 1176 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_selectionChanged 1177 (JNIEnv *env, jclass jklass, jlong element) 1178 { 1179 JNF_COCOA_ENTER(env); 1180 [ThreadUtilities performOnMainThread:@selector(postSelectionChanged) onObject:(JavaComponentAccessibility *)jlong_to_ptr(element) withObject:nil waitUntilDone:NO awtMode:NO]; 1181 JNF_COCOA_EXIT(env); 1182 } 1183 1184 1185 /* 1186 * Class: sun_lwawt_macosx_CAccessible 1187 * Method: unregisterFromCocoaAXSystem 1188 * Signature: (I)V 1189 */ 1190 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_unregisterFromCocoaAXSystem 1191 (JNIEnv *env, jclass jklass, jlong element) 1192 { 1193 JNF_COCOA_ENTER(env); 1194 [ThreadUtilities performOnMainThread:@selector(unregisterFromCocoaAXSystem) onObject:(JavaComponentAccessibility *)jlong_to_ptr(element) withObject:nil waitUntilDone:NO awtMode:NO]; 1195 JNF_COCOA_EXIT(env); 1196 } 1197 1198 @implementation TabGroupAccessibility 1199 1200 - (id)initWithParent:(NSObject *)parent withEnv:(JNIEnv *)env withAccessible:(jobject)accessible withIndex:(jint)index withView:(NSView *)view withJavaRole:(NSString *)javaRole 1201 { 1202 self = [super initWithParent:parent withEnv:env withAccessible:accessible withIndex:index withView:view withJavaRole:javaRole]; 1203 if (self) { 1204 _numTabs = -1; //flag for uninitialized numTabs 1205 } 1206 return self; 1207 } 1208 1209 - (NSArray *)initializeAttributeNamesWithEnv:(JNIEnv *)env 1210 { 1211 NSMutableArray *names = (NSMutableArray *)[super initializeAttributeNamesWithEnv:env]; 1212 |