summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/tab_icon_view.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/tab_icon_view.h')
-rw-r--r--chrome/browser/views/tab_icon_view.h68
1 files changed, 4 insertions, 64 deletions
diff --git a/chrome/browser/views/tab_icon_view.h b/chrome/browser/views/tab_icon_view.h
index ef42477..064c8a7 100644
--- a/chrome/browser/views/tab_icon_view.h
+++ b/chrome/browser/views/tab_icon_view.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -6,68 +6,8 @@
#define CHROME_BROWSER_VIEWS_TAB_ICON_VIEW_H_
#pragma once
-#include "views/view.h"
-
-class SkBitmap;
-class TabContents;
-
-////////////////////////////////////////////////////////////////////////////////
-//
-// A view to display a tab fav icon or a throbber.
-//
-////////////////////////////////////////////////////////////////////////////////
-class TabIconView : public views::View {
- public:
- // Classes implement this interface to provide state for the TabIconView.
- class TabIconViewModel {
- public:
- // Returns true if the TabIconView should show a loading animation.
- virtual bool ShouldTabIconViewAnimate() const = 0;
-
- // Returns the favicon to display in the icon view
- virtual SkBitmap GetFavIconForTabIconView() = 0;
- };
-
- static void InitializeIfNeeded();
-
- explicit TabIconView(TabIconViewModel* provider);
- virtual ~TabIconView();
-
- // Invoke whenever the tab state changes or the throbber should update.
- void Update();
-
- // Set the throbber to the light style (for use on dark backgrounds).
- void set_is_light(bool is_light) { is_light_ = is_light; }
-
- // Overriden from View
- virtual void Paint(gfx::Canvas* canvas);
- virtual gfx::Size GetPreferredSize();
-
- private:
- void PaintThrobber(gfx::Canvas* canvas);
- void PaintFavIcon(gfx::Canvas* canvas, const SkBitmap& bitmap);
- void PaintIcon(gfx::Canvas* canvas,
- const SkBitmap& bitmap,
- int src_x,
- int src_y,
- int src_w,
- int src_h,
- bool filter);
-
- // Our model.
- TabIconViewModel* model_;
-
- // Whether the throbber is running.
- bool throbber_running_;
-
- // Whether we should display our light or dark style.
- bool is_light_;
-
- // Current frame of the throbber being painted. This is only used if
- // throbber_running_ is true.
- int throbber_frame_;
-
- DISALLOW_COPY_AND_ASSIGN(TabIconView);
-};
+#include "chrome/browser/ui/views/tab_icon_view.h"
+// TODO(beng): remove this file once all includes have been updated.
#endif // CHROME_BROWSER_VIEWS_TAB_ICON_VIEW_H_
+