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_VIEWS_PROGRESS_BAR_VIEW_H_
6#define UI_APP_LIST_VIEWS_PROGRESS_BAR_VIEW_H_
7
8#include "base/basictypes.h"
9#include "base/memory/scoped_ptr.h"
10#include "ui/views/controls/progress_bar.h"
11
12namespace views {
13class Painter;
14}
15
16namespace app_list {
17
18// ProgressBarView implements an image-based progress bar for app launcher.
19class ProgressBarView : public views::ProgressBar {
20 public:
21  ProgressBarView();
22  virtual ~ProgressBarView();
23
24  // views::View overrides:
25  virtual gfx::Size GetPreferredSize() const OVERRIDE;
26  virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE;
27
28 private:
29  scoped_ptr<views::Painter> background_painter_;
30  scoped_ptr<views::Painter> bar_painter_;
31
32  DISALLOW_COPY_AND_ASSIGN(ProgressBarView);
33};
34
35}  // namespace app_list
36
37#endif  // UI_APP_LIST_VIEWS_PROGRESS_BAR_VIEW_H_
38