package com.gorillalogic.fonemonkey.automators; import android.widget.ScrollView; import com.gorillalogic.fonemonkey.Log; import com.gorillalogic.monkeytalk.automators.AutomatorConstants; public class ScrollerAutomator extends ViewAutomator { static String componentType = AutomatorConstants.TYPE_SCROLLER; static { Log.log("Initializing ScrollerAutomator"); } @Override public String getComponentType() { return AutomatorConstants.TYPE_SCROLLER; } @Override public Class<?> getComponentClass() { return ScrollView.class; } public ScrollView getScrollView() { return (ScrollView) getComponent(); } @Override public String play(final String action, final String... args) { if (action.equalsIgnoreCase(AutomatorConstants.ACTION_SCROLL)) { if (args.length < 2) { throw new IllegalArgumentException(AutomatorConstants.ACTION_SCROLL + " requires an X and Y value"); } scroll(Integer.parseInt(args[0]), Integer.parseInt(args[1])); return null; } return super.play(action, args); } }