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

Side by Side Diff: chrome/browser/ui/tabs/tab_utils.cc

Issue 1354823002: Render the tab close button as a vector-based icon. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Review comment Created 5 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/tabs/tab_utils.h" 5 #include "chrome/browser/ui/tabs/tab_utils.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/strings/string16.h" 8 #include "base/strings/string16.h"
9 #include "chrome/browser/media/media_capture_devices_dispatcher.h" 9 #include "chrome/browser/media/media_capture_devices_dispatcher.h"
10 #include "chrome/browser/media/media_stream_capture_indicator.h" 10 #include "chrome/browser/media/media_stream_capture_indicator.h"
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 156
157 if (contents->IsAudioMuted()) 157 if (contents->IsAudioMuted())
158 return TAB_MEDIA_STATE_AUDIO_MUTING; 158 return TAB_MEDIA_STATE_AUDIO_MUTING;
159 if (contents->WasRecentlyAudible()) 159 if (contents->WasRecentlyAudible())
160 return TAB_MEDIA_STATE_AUDIO_PLAYING; 160 return TAB_MEDIA_STATE_AUDIO_PLAYING;
161 161
162 return TAB_MEDIA_STATE_NONE; 162 return TAB_MEDIA_STATE_NONE;
163 } 163 }
164 164
165 gfx::Image GetTabMediaIndicatorImage(TabMediaState media_state, 165 gfx::Image GetTabMediaIndicatorImage(TabMediaState media_state,
166 const ui::ThemeProvider* tp) { 166 SkColor button_color) {
167 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); 167 ui::ResourceBundle* rb = &ui::ResourceBundle::GetSharedInstance();
miu 2015/09/23 21:15:28 OOC, why change this? I realize our style guide f
Peter Kasting 2015/09/23 21:31:04 The Google style guiding wording is a bit unclear,
168 switch (media_state) { 168 switch (media_state) {
169 #if !defined(OS_MACOSX) 169 #if !defined(OS_MACOSX)
170 case TAB_MEDIA_STATE_AUDIO_PLAYING: 170 case TAB_MEDIA_STATE_AUDIO_PLAYING:
171 case TAB_MEDIA_STATE_AUDIO_MUTING: { 171 case TAB_MEDIA_STATE_AUDIO_MUTING: {
172 SkColor icon_color = tp->GetColor(ThemeProperties::COLOR_TAB_ICON);
173 return gfx::Image( 172 return gfx::Image(
174 gfx::CreateVectorIcon(media_state == TAB_MEDIA_STATE_AUDIO_PLAYING 173 gfx::CreateVectorIcon(media_state == TAB_MEDIA_STATE_AUDIO_PLAYING
175 ? gfx::VectorIconId::TAB_AUDIO 174 ? gfx::VectorIconId::TAB_AUDIO
176 : gfx::VectorIconId::TAB_AUDIO_MUTING, 175 : gfx::VectorIconId::TAB_AUDIO_MUTING,
177 16, icon_color)); 176 16, button_color));
178 } 177 }
179 #else 178 #else
180 case TAB_MEDIA_STATE_AUDIO_PLAYING: 179 case TAB_MEDIA_STATE_AUDIO_PLAYING:
181 return rb.GetNativeImageNamed(IDR_TAB_AUDIO_INDICATOR); 180 return rb->GetNativeImageNamed(IDR_TAB_AUDIO_INDICATOR);
182 case TAB_MEDIA_STATE_AUDIO_MUTING: 181 case TAB_MEDIA_STATE_AUDIO_MUTING:
183 return rb.GetNativeImageNamed(IDR_TAB_AUDIO_MUTING_INDICATOR); 182 return rb->GetNativeImageNamed(IDR_TAB_AUDIO_MUTING_INDICATOR);
184 #endif 183 #endif
185 case TAB_MEDIA_STATE_RECORDING: 184 case TAB_MEDIA_STATE_RECORDING:
186 return rb.GetNativeImageNamed(IDR_TAB_RECORDING_INDICATOR); 185 return rb->GetNativeImageNamed(IDR_TAB_RECORDING_INDICATOR);
187 case TAB_MEDIA_STATE_CAPTURING: 186 case TAB_MEDIA_STATE_CAPTURING:
188 return rb.GetNativeImageNamed(IDR_TAB_CAPTURE_INDICATOR); 187 return rb->GetNativeImageNamed(IDR_TAB_CAPTURE_INDICATOR);
189 case TAB_MEDIA_STATE_NONE: 188 case TAB_MEDIA_STATE_NONE:
190 break; 189 break;
191 } 190 }
192 NOTREACHED(); 191 NOTREACHED();
193 return rb.GetNativeImageNamed(IDR_SAD_FAVICON); 192 return gfx::Image();
194 } 193 }
195 194
196 gfx::Image GetTabMediaIndicatorAffordanceImage(TabMediaState media_state, 195 gfx::Image GetTabMediaIndicatorAffordanceImage(TabMediaState media_state,
197 const ui::ThemeProvider* tp) { 196 SkColor button_color) {
198 switch (media_state) { 197 switch (media_state) {
199 case TAB_MEDIA_STATE_AUDIO_PLAYING: 198 case TAB_MEDIA_STATE_AUDIO_PLAYING:
200 return GetTabMediaIndicatorImage(TAB_MEDIA_STATE_AUDIO_MUTING, tp); 199 return GetTabMediaIndicatorImage(TAB_MEDIA_STATE_AUDIO_MUTING,
200 button_color);
201 case TAB_MEDIA_STATE_AUDIO_MUTING: 201 case TAB_MEDIA_STATE_AUDIO_MUTING:
202 case TAB_MEDIA_STATE_NONE: 202 case TAB_MEDIA_STATE_NONE:
203 case TAB_MEDIA_STATE_RECORDING: 203 case TAB_MEDIA_STATE_RECORDING:
204 case TAB_MEDIA_STATE_CAPTURING: 204 case TAB_MEDIA_STATE_CAPTURING:
205 return GetTabMediaIndicatorImage(media_state, tp); 205 return GetTabMediaIndicatorImage(media_state, button_color);
206 } 206 }
207 NOTREACHED(); 207 NOTREACHED();
208 return GetTabMediaIndicatorImage(media_state, tp); 208 return GetTabMediaIndicatorImage(media_state, button_color);
209 } 209 }
210 210
211 scoped_ptr<gfx::Animation> CreateTabMediaIndicatorFadeAnimation( 211 scoped_ptr<gfx::Animation> CreateTabMediaIndicatorFadeAnimation(
212 TabMediaState media_state) { 212 TabMediaState media_state) {
213 if (media_state == TAB_MEDIA_STATE_RECORDING || 213 if (media_state == TAB_MEDIA_STATE_RECORDING ||
214 media_state == TAB_MEDIA_STATE_CAPTURING) { 214 media_state == TAB_MEDIA_STATE_CAPTURING) {
215 return TabRecordingIndicatorAnimation::Create(); 215 return TabRecordingIndicatorAnimation::Create();
216 } 216 }
217 217
218 // Note: While it seems silly to use a one-part MultiAnimation, it's the only 218 // Note: While it seems silly to use a one-part MultiAnimation, it's the only
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
345 const std::vector<int>& indices) { 345 const std::vector<int>& indices) {
346 for (std::vector<int>::const_iterator i = indices.begin(); i != indices.end(); 346 for (std::vector<int>::const_iterator i = indices.begin(); i != indices.end();
347 ++i) { 347 ++i) {
348 if (!tab_strip.GetWebContentsAt(*i)->IsAudioMuted()) 348 if (!tab_strip.GetWebContentsAt(*i)->IsAudioMuted())
349 return false; 349 return false;
350 } 350 }
351 return true; 351 return true;
352 } 352 }
353 353
354 } // namespace chrome 354 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698