diff options
author | Noel Grandin <noel@peralex.com> | 2013-04-23 09:08:33 +0200 |
---|---|---|
committer | Fridrich Strba <fridrich@documentfoundation.org> | 2013-04-23 10:30:31 +0000 |
commit | ada02981672ae74bbdf6c4e5606d78c9211b2317 (patch) | |
tree | d58d507e66abf09f0551890824b87c6433dbb7c7 /qadevOOo/runner | |
parent | 68b9fb0aaeff4aef41dfd6989491b522578ca079 (diff) |
Java cleanup - reduce use of global fields
This field does not need to be global, it is returned from the relevant
methods
Change-Id: Ic53eec4a699d6acc4410e71dde385e6a49ded745
Reviewed-on: https://gerrit.libreoffice.org/3567
Reviewed-by: Fridrich Strba <fridrich@documentfoundation.org>
Tested-by: Fridrich Strba <fridrich@documentfoundation.org>
Diffstat (limited to 'qadevOOo/runner')
-rw-r--r-- | qadevOOo/runner/util/AccessibilityTools.java | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/qadevOOo/runner/util/AccessibilityTools.java b/qadevOOo/runner/util/AccessibilityTools.java index e6f345b0493c..85cd442a3b84 100644 --- a/qadevOOo/runner/util/AccessibilityTools.java +++ b/qadevOOo/runner/util/AccessibilityTools.java @@ -32,13 +32,11 @@ import java.io.PrintWriter; public class AccessibilityTools { - public static XAccessibleContext SearchedContext = null; public static XAccessible SearchedAccessible = null; private static boolean debug = false; public AccessibilityTools() { //done = false; - SearchedContext = null; } public static XAccessible getAccessibleObject(XInterface xObject) { @@ -93,35 +91,29 @@ public class AccessibilityTools { public static XAccessibleContext getAccessibleObjectForRole(XAccessible xacc, short role) { - SearchedContext = null; SearchedAccessible = null; - getAccessibleObjectForRole_(xacc, role); - - return SearchedContext; + return getAccessibleObjectForRole_(xacc, role); } public static XAccessibleContext getAccessibleObjectForRole(XAccessible xacc, short role, boolean ignoreShowing) { - SearchedContext = null; SearchedAccessible = null; if (ignoreShowing) { - getAccessibleObjectForRoleIgnoreShowing_(xacc, role); + return getAccessibleObjectForRoleIgnoreShowing_(xacc, role); } else { - getAccessibleObjectForRole_(xacc, role); + return getAccessibleObjectForRole_(xacc, role); } - - return SearchedContext; } - public static void getAccessibleObjectForRoleIgnoreShowing_(XAccessible xacc, + public static XAccessibleContext getAccessibleObjectForRoleIgnoreShowing_(XAccessible xacc, short role) { XAccessibleContext ac = xacc.getAccessibleContext(); if (ac.getAccessibleRole() == role) { - SearchedContext = ac; SearchedAccessible = xacc; + return ac; } else { int k = ac.getAccessibleChildCount(); @@ -131,28 +123,29 @@ public class AccessibilityTools { for (int i = 0; i < k; i++) { try { - getAccessibleObjectForRoleIgnoreShowing_( + XAccessibleContext ac2 = getAccessibleObjectForRoleIgnoreShowing_( ac.getAccessibleChild(i), role); - if (SearchedContext != null) { - return; + if (ac2 != null) { + return ac2; } } catch (com.sun.star.lang.IndexOutOfBoundsException e) { System.out.println("Couldn't get Child"); } } + return null; } } - public static void getAccessibleObjectForRole_(XAccessible xacc, + public static XAccessibleContext getAccessibleObjectForRole_(XAccessible xacc, short role) { XAccessibleContext ac = xacc.getAccessibleContext(); boolean isShowing = ac.getAccessibleStateSet() .contains(com.sun.star.accessibility.AccessibleStateType.SHOWING); if ((ac.getAccessibleRole() == role) && isShowing) { - SearchedContext = ac; SearchedAccessible = xacc; + return ac; } else { int k = ac.getAccessibleChildCount(); @@ -162,15 +155,16 @@ public class AccessibilityTools { for (int i = 0; i < k; i++) { try { - getAccessibleObjectForRole_(ac.getAccessibleChild(i), role); + XAccessibleContext ac2 = getAccessibleObjectForRole_(ac.getAccessibleChild(i), role); - if (SearchedContext != null) { - return; + if (ac2 != null) { + return ac2; } } catch (com.sun.star.lang.IndexOutOfBoundsException e) { System.out.println("Couldn't get Child"); } } + return null; } } @@ -238,7 +232,7 @@ public class AccessibilityTools { .contains(com.sun.star.accessibility.AccessibleStateType.SHOWING); // hotfix for i91828: - // if role to serach is 0 then ignore the role. + // if role to search is 0 then ignore the role. if ( (role == 0 || ac.getAccessibleRole() == role) && (ac.getAccessibleName().indexOf(name) > -1) && (utils.getImplName(ac).indexOf(implName) > -1) && @@ -297,7 +291,7 @@ public class AccessibilityTools { cellIndex= cellIndex+ (bytes[0]-65); } else { String sNumb = cellName.substring(n, cellName.length()); - int iNumb = new Integer(0).valueOf(sNumb).intValue(); + int iNumb = Integer.valueOf(sNumb).intValue(); cellIndex += (iNumb-1) * 256; System.out.println("numb:" + (iNumb-1) * 256); } |