aboutsummaryrefslogtreecommitdiff
path: root/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowZoomButtonsController.java
diff options
context:
space:
mode:
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.java32
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);
+ }
+}