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 12 namespace views { 13 class Painter; 14 } 15 16 namespace app_list { 17 18 // ProgressBarView implements an image-based progress bar for app launcher. 19 class 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