internal static string GetAccHyperlink(System.IntPtr accObj, int vmId) { string text = string.Empty; if (!accObj.Equals((System.IntPtr)System.IntPtr.Zero)) { AccessibleHypertextInfo hypertextInfo = new AccessibleHypertextInfo(); try { if (JavaAccNativeMethods.getAccessibleHypertext(vmId, accObj, out hypertextInfo)) { AccessibleHyperlinkInfo hyperlinkInfo = new AccessibleHyperlinkInfo(); if (JavaAccNativeMethods.getAccessibleHyperlink(vmId, hypertextInfo.accessibleHypertext, 0, out hyperlinkInfo)) { text = hyperlinkInfo.text; } } } catch (System.Exception exception) { if (!IsJavaAccException(exception) || !IsJavaAccExceptionMaskable(exception)) { throw; } return(text); } } return(text); }
internal static void ActivateAccHyperlink(System.IntPtr accObj, int vmId) { if (!accObj.Equals((System.IntPtr)System.IntPtr.Zero)) { AccessibleHypertextInfo hypertextInfo = new AccessibleHypertextInfo(); try { if (JavaAccNativeMethods.getAccessibleHypertext(vmId, accObj, out hypertextInfo)) { AccessibleHyperlinkInfo hyperlinkInfo = new AccessibleHyperlinkInfo(); if (JavaAccNativeMethods.getAccessibleHyperlink(vmId, hypertextInfo.accessibleHypertext, 0, out hyperlinkInfo)) { JavaAccNativeMethods.activateAccessibleHyperlink(vmId, accObj, hyperlinkInfo.accessibleHyperlink); } } } catch (System.Exception exception) { if (!IsJavaAccException(exception) || !IsJavaAccExceptionMaskable(exception)) { throw; } } } }