Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / ui / app_list / views / test / apps_grid_view_test_api.cc
index 328b8af..2251036 100644 (file)
@@ -4,7 +4,9 @@
 
 #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 {
@@ -29,5 +31,24 @@ void AppsGridViewTestApi::SetPageFlipDelay(int page_flip_delay_in_ms) {
   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