1// Copyright 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_OBSERVER_H_ 6#define UI_APP_LIST_APP_LIST_ITEM_OBSERVER_H_ 7 8#include "ui/app_list/app_list_export.h" 9 10namespace app_list { 11 12class APP_LIST_EXPORT AppListItemObserver { 13 public: 14 // Invoked after item's icon is changed. 15 virtual void ItemIconChanged() {} 16 17 // Invoked after item's name is changed. 18 virtual void ItemNameChanged() {} 19 20 // Invoked after item's highlighted state is changed. 21 virtual void ItemHighlightedChanged() {} 22 23 // Invoked after item begins or finishes installing. 24 virtual void ItemIsInstallingChanged() {} 25 26 // Invoked after item's download percentage changes. 27 virtual void ItemPercentDownloadedChanged() {} 28 29 // Invoked when the item is about to be destroyed. 30 virtual void ItemBeingDestroyed() {} 31 32 protected: 33 virtual ~AppListItemObserver() {} 34}; 35 36} // namespace app_list 37 38#endif // UI_APP_LIST_APP_LIST_ITEM_OBSERVER_H_ 39