147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzpackage com.xtremelabs.robolectric.shadows;
247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.KeyEvent;
447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.Gallery;
547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport com.xtremelabs.robolectric.internal.Implementation;
647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport com.xtremelabs.robolectric.internal.Implements;
747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport com.xtremelabs.robolectric.internal.RealObject;
847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz@Implements(Gallery.class)
1047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzpublic class ShadowGallery extends ShadowAbsSpinner {
1147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
1247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    @RealObject Gallery gallery;
1347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
1447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    @Implementation
1547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    public boolean onKeyDown(int keyCode, KeyEvent event) {
1647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        switch (keyCode) {
1747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz            case KeyEvent.KEYCODE_DPAD_RIGHT:
1847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz            case KeyEvent.KEYCODE_DPAD_LEFT:
1947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                if (onKeyListener != null) {
2047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                    onKeyListener.onKey(gallery, keyCode, event);
2147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                }
2247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                return true;
2347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        }
2447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        return false;
2547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    }
2647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
2747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz}
28