1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_APP_LIST_APP_LIST_ITEM_LIST_OBSERVER_H_ 6 #define UI_APP_LIST_APP_LIST_ITEM_LIST_OBSERVER_H_ 7 8 #include "base/basictypes.h" 9 10 namespace app_list { 11 12 class AppListItemModel; 13 14 class APP_LIST_EXPORT AppListItemListObserver { 15 public: 16 // Triggered after |item| has been added to the list at |index|. 17 virtual void OnListItemAdded(size_t index, AppListItemModel* item) {} 18 19 // Triggered after an item has been removed from the list at |index|, just 20 // before the item is deleted. 21 virtual void OnListItemRemoved(size_t index, AppListItemModel* item) {} 22 23 // Triggered after |item| has been moved from |from_index| to |to_index|. 24 virtual void OnListItemMoved(size_t from_index, 25 size_t to_index, 26 AppListItemModel* item) {} 27 28 protected: 29 virtual ~AppListItemListObserver() {} 30 }; 31 32 } // namespace app_list 33 34 #endif // UI_APP_LIST_APP_LIST_ITEM_LIST_OBSERVER_H_ 35