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