Index: ui/app_list/test/app_list_test_model.cc |
diff --git a/ui/app_list/test/app_list_test_model.cc b/ui/app_list/test/app_list_test_model.cc |
index 394514ef12cd94dba6e90da37c2bd6d04ea6d3bd..6e059a9b7cd0a7d7c69f99fd4aca41a4d3bbde2e 100644 |
--- a/ui/app_list/test/app_list_test_model.cc |
+++ b/ui/app_list/test/app_list_test_model.cc |
@@ -10,7 +10,25 @@ |
namespace app_list { |
namespace test { |
-AppListTestModel::AppListTestModel() { |
+class AppListTestModel::AppListTestItemModel : public AppListItemModel { |
+ public: |
+ explicit AppListTestItemModel(AppListTestModel* model) |
+ : model_(model) { |
+ } |
+ virtual ~AppListTestItemModel() {} |
+ |
+ virtual void Activate(int event_flags) OVERRIDE { |
+ model_->ItemActivated(this); |
+ } |
+ |
+ private: |
+ AppListTestModel* model_; |
+ DISALLOW_COPY_AND_ASSIGN(AppListTestItemModel); |
+}; |
+ |
+AppListTestModel::AppListTestModel() |
+ : activate_count_(0), |
+ last_activated_(NULL) { |
SetSignedIn(true); |
} |
@@ -54,5 +72,10 @@ void AppListTestModel::HighlightItemAt(int index) { |
item->SetHighlighted(true); |
} |
+void AppListTestModel::ItemActivated(AppListTestItemModel* item) { |
+ last_activated_ = item; |
+ ++activate_count_; |
+} |
+ |
} // namespace test |
} // namespace app_list |