|
Java example source code file (JavaAccessibilityAction.m)
The JavaAccessibilityAction.m Java example source code/* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ #import "JavaAccessibilityAction.h" #import "JavaAccessibilityUtilities.h" #import "ThreadUtilities.h" @implementation JavaAxAction - (id)initWithEnv:(JNIEnv *)env withAccessibleAction:(jobject)accessibleAction withIndex:(jint)index withComponent:(jobject)component { self = [super init]; if (self) { fAccessibleAction = JNFNewGlobalRef(env, accessibleAction); fIndex = index; fComponent = JNFNewGlobalRef(env, component); } return self; } - (void)dealloc { JNIEnv *env = [ThreadUtilities getJNIEnvUncached]; JNFDeleteGlobalRef(env, fAccessibleAction); fAccessibleAction = NULL; JNFDeleteGlobalRef(env, fComponent); fComponent = NULL; [super dealloc]; } - (void)finalize { JNIEnv *env = [ThreadUtilities getJNIEnvUncached]; JNFDeleteGlobalRef(env, fAccessibleAction); fAccessibleAction = NULL; JNFDeleteGlobalRef(env, fComponent); fComponent = NULL; [super finalize]; } - (NSString *)getDescription { static JNF_STATIC_MEMBER_CACHE(jm_getAccessibleActionDescription, sjc_CAccessibility, "getAccessibleActionDescription", "(Ljavax/accessibility/AccessibleAction;ILjava/awt/Component;)Ljava/lang/String;"); JNIEnv* env = [ThreadUtilities getJNIEnv]; return JNFJavaToNSString(env, JNFCallStaticObjectMethod(env, jm_getAccessibleActionDescription, fAccessibleAction, fIndex, fComponent)); // AWT_THREADING Safe (AWTRunLoopMode) } - (void)perform { static JNF_STATIC_MEMBER_CACHE(jm_doAccessibleAction, sjc_CAccessibility, "doAccessibleAction", "(Ljavax/accessibility/AccessibleAction;ILjava/awt/Component;)V"); JNIEnv* env = [ThreadUtilities getJNIEnv]; JNFCallStaticVoidMethod(env, jm_doAccessibleAction, fAccessibleAction, fIndex, fComponent); // AWT_THREADING Safe (AWTRunLoopMode) } @end @implementation TabGroupAction - (id)initWithEnv:(JNIEnv *)env withTabGroup:(jobject)tabGroup withIndex:(jint)index withComponent:(jobject)component { self = [super init]; if (self) { fTabGroup = JNFNewGlobalRef(env, tabGroup); fIndex = index; fComponent = JNFNewGlobalRef(env, component); } return self; } - (void)dealloc { JNIEnv *env = [ThreadUtilities getJNIEnvUncached]; JNFDeleteGlobalRef(env, fTabGroup); fTabGroup = NULL; JNFDeleteGlobalRef(env, fComponent); fComponent = NULL; [super dealloc]; } - (void)finalize { JNIEnv *env = [ThreadUtilities getJNIEnvUncached]; JNFDeleteGlobalRef(env, fTabGroup); fTabGroup = NULL; JNFDeleteGlobalRef(env, fComponent); fComponent = NULL; [super finalize]; } - (NSString *)getDescription { return @"click"; } - (void)perform { JNIEnv* env = [ThreadUtilities getJNIEnv]; setAxContextSelection(env, fTabGroup, fIndex, fComponent); } @end Other Java examples (source code examples)Here is a short list of links related to this Java JavaAccessibilityAction.m source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.