Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(695)

Unified Diff: ui/views/controls/tabbed_pane/native_tabbed_pane_views.cc

Issue 10823229: (Views only) Add a gradient background to the tabstrip of the view tabbed pane implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: " Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/views/controls/tabbed_pane/native_tabbed_pane_views.cc
diff --git a/ui/views/controls/tabbed_pane/native_tabbed_pane_views.cc b/ui/views/controls/tabbed_pane/native_tabbed_pane_views.cc
index 2a1b447c4fd82e290c875abac6f7b6e0ee7904bc..6a27c556f39372817552062662cf09bfa94a2bab 100644
--- a/ui/views/controls/tabbed_pane/native_tabbed_pane_views.cc
+++ b/ui/views/controls/tabbed_pane/native_tabbed_pane_views.cc
@@ -26,6 +26,8 @@ const SkColor kTabBackgroundColor_Active = SK_ColorWHITE;
const SkColor kTabBorderColor = SkColorSetRGB(0xCC, 0xCC, 0xCC);
const SkScalar kTabBorderThickness = 1.0f;
const SkScalar kTabBorderRadius = 2.0f;
+const SkColor kTabStripBackgroundColorStart = SK_ColorWHITE;
+const SkColor kTabStripBackgroundColorEnd = SkColorSetRGB(0xEE, 0xEE, 0xEE);
class TabStrip;
@@ -124,6 +126,11 @@ class TabStrip : public View {
explicit TabStrip(NativeTabbedPaneViews* owner)
: owner_(owner),
selected_tab_(NULL) {
+ const float gradient_start = 0.7f;
msw 2012/08/08 17:12:20 nit: please compare snapshots or get values from U
msw 2012/08/08 18:29:50 nit: i think this needs const naming kGradientStar
markusheintz_ 2012/08/08 21:53:55 It's a bit tricky because the shadows around the t
markusheintz_ 2012/08/08 21:53:55 obsolete.
+ const float gradient_end = 1.0f;
+ set_background(Background::CreateVerticalGradientRangeBackground(
+ kTabStripBackgroundColorStart, kTabStripBackgroundColorEnd,
+ gradient_start, gradient_end));
}
virtual ~TabStrip() {}
@@ -168,6 +175,7 @@ class TabStrip : public View {
}
virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE {
SkPaint paint;
+ OnPaintBackground(canvas);
msw 2012/08/08 17:12:20 Perhaps just call View::OnPaint here (or above the
markusheintz_ 2012/08/08 21:53:55 Moved above the SkPaint. I deliberately didn't ca
paint.setColor(kTabBorderColor);
paint.setStrokeWidth(kTabBorderThickness);
SkScalar line_y = SkIntToScalar(height()) - kTabBorderThickness;

Powered by Google App Engine
This is Rietveld 408576698