src/macosx/native/sun/awt/JavaComponentAccessibility.m

Print this page




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