source: EDIS/tags/ed/tracking-ui-core/src/main/flex/gov/va/med/edp/util/AccessibilityTools.as@ 1240

Last change on this file since 1240 was 1240, checked in by George Lilly, 13 years ago

new version from the VA

File size: 4.2 KB
Line 
1package gov.va.med.edp.util
2{
3import flash.accessibility.Accessibility;
4import flash.accessibility.AccessibilityProperties;
5import flash.utils.setTimeout;
6
7import mx.core.UIComponent;
8
9
10[Bindable]
11public class AccessibilityTools
12{
13
14 //----------------------------------------------------------------
15 //
16 // Class constants
17 //
18 //-----------------------------------------------------------------
19
20 private static const ACC_READ_DELAY:int = 2000;
21
22
23 /**
24 * Function: accessComponentName()
25 * Parameters:
26 * component:UIComponent - Screen component reference
27 * accessName:String - Text to be read by JAWS
28 * Description:
29 * Generic functionality for reading flex accessible components
30 * when JAWS accessible feature(508) is used.
31 * Created by: jtorreno
32 * Date: 2008.02.08
33 *
34 **/
35 public static function accessComponentName(component:UIComponent,
36 accessName:String): void
37 {
38
39 if ((component != null) && (accessName != null)) {
40 component.accessibilityProperties =
41 new AccessibilityProperties();
42 component.accessibilityProperties.name = accessName;
43
44 setTimeout(updateAccessibleProperties, ACC_READ_DELAY);
45 }
46
47 }
48
49 /**
50 * Function: updateAccessibleProperties()()
51 * Parameters:
52 * NONE
53 * Description:
54 * Generic functionality for updating accessible properties
55 * when JAWS accessible feature(508) is used.
56 * Created by: jtorreno
57 * Date: 2008.02.15
58 *
59 **/
60
61 private static function updateAccessibleProperties(): void
62 {
63 if (Accessibility.active) {
64 Accessibility.updateProperties();
65 }
66 }
67
68 /**
69 * Function: accessComponentDescription()
70 * Parameters:
71 * component:UIComponent - Screen component reference
72 * accessName:String - Text to be read by JAWS
73 * Description:
74 * Generic functionality for reading flex accessible components
75 * when JAWS accessible feature(508) is used.
76 * Created by: jtorreno
77 * Date: 2008.02.08
78 *
79 **/
80 public static function accessComponentDescription(
81 component:UIComponent, accessName:String): void
82 {
83
84 if ((component != null) && (accessName != null)) {
85 component.accessibilityProperties =
86 new AccessibilityProperties();
87 component.accessibilityProperties.description = accessName;
88
89 setTimeout(updateAccessibleProperties, ACC_READ_DELAY);
90 }
91
92 }
93
94 /**
95 * Function: accessAppViewHeader()
96 * Parameters:
97 * component:UIComponent - Screen component reference
98 * tabIndex:int - Tab index to be read by JAWS
99 * Description:
100 * Reads application header when JAWS accessible
101 * feature(508) is used.
102 * Created by: jtorreno
103 * Date: 2008.02.12
104 *
105 **/
106 public static function accessAppViewHeader(component:UIComponent,
107 tabIndex:int):void
108 {
109
110 if ((component != null) && (tabIndex >= 0)) {
111 component.accessibilityProperties =
112 new AccessibilityProperties();
113 component.focusEnabled = true;
114 component.tabIndex = tabIndex;
115
116 setTimeout(updateAccessibleProperties, ACC_READ_DELAY);
117 }
118
119 }
120
121 /**
122 * Function: isAccessibilityToolActive()
123 * Parameters:
124 * NONE
125 * Description:
126 * Checks if accessibility tool is active.
127 * Return:
128 * Returns false if JAWS reader is active
129 * Created by: jtorreno
130 * Date: 2008.04.1
131 *
132 **/
133 public static function setToFalseIfAccessToolIsActive():Boolean
134 {
135 var bActive:Boolean = true;
136
137 if (isAccessibilityActive()) {
138 bActive = false;
139 }
140 return bActive;
141 }
142
143 public static function isAccessibilityActive():Boolean
144 {
145// return true;
146 return Accessibility.active;
147 }
148}
149}
Note: See TracBrowser for help on using the repository browser.