Mercurial > hg > ccmiandroid
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"); } }