diff src/uk/ac/qmul/eecs/ccmi/accessibility/LayoutSonifier.java @ 1:66b3a838feca logging tip

Added logging of user interaction
author Fiore Martin <fiore@eecs.qmul.ac.uk>
date Tue, 12 Feb 2013 15:31:48 +0000
parents e0ee6ac3a45f
children
line wrap: on
line diff
--- a/src/uk/ac/qmul/eecs/ccmi/accessibility/LayoutSonifier.java	Thu Dec 13 20:00:21 2012 +0000
+++ b/src/uk/ac/qmul/eecs/ccmi/accessibility/LayoutSonifier.java	Tue Feb 12 15:31:48 2013 +0000
@@ -18,6 +18,7 @@
 */
 package uk.ac.qmul.eecs.ccmi.accessibility;
 
+import uk.ac.qmul.eecs.ccmi.utilities.ILogger;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.ViewGroup;
@@ -104,19 +105,24 @@
 			accessibilityService.vibrate();
 			CharSequence contentDescription = v.getContentDescription();
 			/* if the view has accessibility content description set, use it */
-			if(contentDescription != null )
+			if(contentDescription != null ){
 				accessibilityService.speak(contentDescription.toString() + 
 						((v instanceof TextView) ? ((TextView)v).getText() : "") );
-			else
+				ILogger.logHover(contentDescription.toString());
+			}else{
 				accessibilityService.speak(((TextView)v).getText().toString());
+				ILogger.logHover(((TextView)v).getText().toString());
+			}
 		}else if(v instanceof AccessibleCheckbox){
 			AccessibleCheckbox ab = (AccessibleCheckbox)v;
 			boolean isChecked = ab.getChecks()[ab.getSelectedValuePosition()];
 			accessibilityService.vibrate();
 			accessibilityService.speak(ab.getSelectedValue()+ (isChecked ? ", checked" : ", unchecked"));
+			ILogger.logHover("check box");
 		}else if (v instanceof Spinner){
 			accessibilityService.vibrate();
 			accessibilityService.speak(v.getContentDescription()+" "+((Spinner)v).getSelectedItem());
+			ILogger.logHover("spinner");
 		}
 	}