#include "ui/app_list/views/test/apps_grid_view_test_api.h"
+#include "ui/app_list/views/app_list_item_view.h"
#include "ui/app_list/views/apps_grid_view.h"
+#include "ui/events/event.h"
namespace app_list {
namespace test {
view_->page_flip_delay_in_ms_ = page_flip_delay_in_ms;
}
-} // namespace test;
+void AppsGridViewTestApi::PressItemAt(int index) {
+ GetViewAtModelIndex(index)->OnKeyPressed(
+ ui::KeyEvent(ui::ET_KEY_PRESSED, ui::VKEY_RETURN, ui::EF_NONE));
+}
+
+void AppsGridViewTestApi::DisableSynchronousDrag() {
+#if defined(OS_WIN)
+ DCHECK(view_->synchronous_drag_ == NULL) << "DisableSynchronousDrag needs to "
+ "be called before "
+ "synchronous_drag_ is set up.";
+ view_->use_synchronous_drag_ = false;
+#endif
+}
+
+bool AppsGridViewTestApi::HasPendingPageFlip() const {
+ return view_->page_flip_timer_.IsRunning() ||
+ view_->pagination_model()->has_transition();
+}
+
+} // namespace test
} // namespace app_list