diff options
Diffstat (limited to 'v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowZoomButtonsController.java')
-rw-r--r-- | v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowZoomButtonsController.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowZoomButtonsController.java b/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowZoomButtonsController.java new file mode 100644 index 000000000..44305d959 --- /dev/null +++ b/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowZoomButtonsController.java @@ -0,0 +1,32 @@ +package com.xtremelabs.robolectric.shadows; + +import android.view.View; +import android.widget.ZoomButtonsController; +import com.xtremelabs.robolectric.internal.Implementation; +import com.xtremelabs.robolectric.internal.Implements; + +/** + * Shadow of {@code ZoomButtonsController} that allows simulated clicking of the zoom button controls to trigger + * events on the registered listener. + */ +@SuppressWarnings({"UnusedDeclaration"}) +@Implements(ZoomButtonsController.class) +public class ShadowZoomButtonsController { + private ZoomButtonsController.OnZoomListener listener; + + public void __constructor__(View ownerView) { + } + + @Implementation + public void setOnZoomListener(ZoomButtonsController.OnZoomListener listener) { + this.listener = listener; + } + + public void simulateZoomInButtonClick() { + listener.onZoom(true); + } + + public void simulateZoomOutButtonClick() { + listener.onZoom(false); + } +} |