@@ -122,7 +122,7 @@ + (void) initializeRolesMap {
122
122
/*
123
123
* Here we should keep all the mapping between the accessibility roles and implementing classes
124
124
*/
125
- rolesMap = [[NSMutableDictionary alloc ] initWithCapacity: 46 ];
125
+ rolesMap = [[NSMutableDictionary alloc ] initWithCapacity: 50 ];
126
126
127
127
[rolesMap setObject: @" ButtonAccessibility" forKey: @" pushbutton" ];
128
128
[rolesMap setObject: @" ImageAccessibility" forKey: @" icon" ];
@@ -152,6 +152,10 @@ + (void) initializeRolesMap {
152
152
[rolesMap setObject: @" ListAccessibility" forKey: @" list" ];
153
153
[rolesMap setObject: @" OutlineAccessibility" forKey: @" tree" ];
154
154
[rolesMap setObject: @" TableAccessibility" forKey: @" table" ];
155
+ [rolesMap setObject: @" MenuBarAccessibility" forKey: @" menubar" ];
156
+ [rolesMap setObject: @" MenuAccessibility" forKey: @" menu" ];
157
+ [rolesMap setObject: @" MenuItemAccessibility" forKey: @" menuitem" ];
158
+ [rolesMap setObject: @" MenuAccessibility" forKey: @" popupmenu" ];
155
159
156
160
/*
157
161
* All the components below should be ignored by the accessibility subsystem,
@@ -1253,3 +1257,51 @@ - (BOOL)accessibilityPerformIncrement {
1253
1257
waitUntilDone: NO ];
1254
1258
JNI_COCOA_EXIT (env);
1255
1259
}
1260
+
1261
+ /*
1262
+ * Class: sun_lwawt_macosx_CAccessible
1263
+ * Method: menuOpened
1264
+ * Signature: (I)V
1265
+ */
1266
+ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_menuOpened
1267
+ (JNIEnv *env, jclass jklass, jlong element)
1268
+ {
1269
+ JNI_COCOA_ENTER (env);
1270
+ [ThreadUtilities performOnMainThread: @selector (postMenuOpened )
1271
+ on: (CommonComponentAccessibility *)jlong_to_ptr (element)
1272
+ withObject: nil
1273
+ waitUntilDone: NO ];
1274
+ JNI_COCOA_EXIT (env);
1275
+ }
1276
+
1277
+ /*
1278
+ * Class: sun_lwawt_macosx_CAccessible
1279
+ * Method: menuClosed
1280
+ * Signature: (I)V
1281
+ */
1282
+ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_menuClosed
1283
+ (JNIEnv *env, jclass jklass, jlong element)
1284
+ {
1285
+ JNI_COCOA_ENTER (env);
1286
+ [ThreadUtilities performOnMainThread: @selector (postMenuClosed )
1287
+ on: (CommonComponentAccessibility *)jlong_to_ptr (element)
1288
+ withObject: nil
1289
+ waitUntilDone: NO ];
1290
+ JNI_COCOA_EXIT (env);
1291
+ }
1292
+
1293
+ /*
1294
+ * Class: sun_lwawt_macosx_CAccessible
1295
+ * Method: menuItemSelected
1296
+ * Signature: (I)V
1297
+ */
1298
+ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CAccessible_menuItemSelected
1299
+ (JNIEnv *env, jclass jklass, jlong element)
1300
+ {
1301
+ JNI_COCOA_ENTER (env);
1302
+ [ThreadUtilities performOnMainThread: @selector (postMenuItemSelected )
1303
+ on: (CommonComponentAccessibility *)jlong_to_ptr (element)
1304
+ withObject: nil
1305
+ waitUntilDone: NO ];
1306
+ JNI_COCOA_EXIT (env);
1307
+ }
0 commit comments