| Index: chrome/browser/ui/toolbar/media_router_action.cc
|
| diff --git a/chrome/browser/ui/toolbar/media_router_action.cc b/chrome/browser/ui/toolbar/media_router_action.cc
|
| index ed5d696910f9e5306c0fc770bb7bf4d4ddf58991..f2057fbd37b85fc80829a94aaa037d95ffdcd169 100644
|
| --- a/chrome/browser/ui/toolbar/media_router_action.cc
|
| +++ b/chrome/browser/ui/toolbar/media_router_action.cc
|
| @@ -23,6 +23,8 @@
|
| #include "ui/gfx/color_palette.h"
|
| #include "ui/gfx/image/image_skia.h"
|
| #include "ui/gfx/paint_vector_icon.h"
|
| +#include "ui/gfx/vector_icon_types.h"
|
| +#include "ui/vector_icons/vector_icons.h"
|
|
|
| using media_router::MediaRouterDialogControllerImpl;
|
|
|
| @@ -39,7 +41,7 @@ MediaRouterAction::MediaRouterAction(Browser* browser,
|
| ToolbarActionsBar* toolbar_actions_bar)
|
| : media_router::IssuesObserver(GetMediaRouter(browser)),
|
| media_router::MediaRoutesObserver(GetMediaRouter(browser)),
|
| - current_icon_(gfx::VectorIconId::MEDIA_ROUTER_IDLE),
|
| + current_icon_(&ui::kMediaRouterIdleIcon),
|
| has_local_display_route_(false),
|
| has_dialog_(false),
|
| delegate_(nullptr),
|
| @@ -61,20 +63,18 @@ MediaRouterAction::~MediaRouterAction() {
|
| }
|
|
|
| // static
|
| -SkColor MediaRouterAction::GetIconColor(gfx::VectorIconId icon_id) {
|
| - switch (icon_id) {
|
| - case gfx::VectorIconId::MEDIA_ROUTER_IDLE:
|
| - return gfx::kChromeIconGrey;
|
| - case gfx::VectorIconId::MEDIA_ROUTER_ACTIVE:
|
| - return gfx::kGoogleBlue500;
|
| - case gfx::VectorIconId::MEDIA_ROUTER_WARNING:
|
| - return gfx::kGoogleYellow700;
|
| - case gfx::VectorIconId::MEDIA_ROUTER_ERROR:
|
| - return gfx::kGoogleRed700;
|
| - default:
|
| - NOTREACHED();
|
| - return gfx::kPlaceholderColor;
|
| - }
|
| +SkColor MediaRouterAction::GetIconColor(const gfx::VectorIcon& icon_id) {
|
| + if (&icon_id == &ui::kMediaRouterIdleIcon)
|
| + return gfx::kChromeIconGrey;
|
| + else if (&icon_id == &ui::kMediaRouterActiveIcon)
|
| + return gfx::kGoogleBlue500;
|
| + else if (&icon_id == &ui::kMediaRouterWarningIcon)
|
| + return gfx::kGoogleYellow700;
|
| + else if (&icon_id == &ui::kMediaRouterErrorIcon)
|
| + return gfx::kGoogleRed700;
|
| +
|
| + NOTREACHED();
|
| + return gfx::kPlaceholderColor;
|
| }
|
|
|
| std::string MediaRouterAction::GetId() const {
|
| @@ -94,7 +94,7 @@ void MediaRouterAction::SetDelegate(ToolbarActionViewDelegate* delegate) {
|
| gfx::Image MediaRouterAction::GetIcon(content::WebContents* web_contents,
|
| const gfx::Size& size) {
|
| return gfx::Image(
|
| - gfx::CreateVectorIcon(current_icon_, GetIconColor(current_icon_)));
|
| + gfx::CreateVectorIcon(*current_icon_, GetIconColor(*current_icon_)));
|
| }
|
|
|
| base::string16 MediaRouterAction::GetActionName() const {
|
| @@ -261,11 +261,11 @@ MediaRouterActionPlatformDelegate* MediaRouterAction::GetPlatformDelegate() {
|
| }
|
|
|
| void MediaRouterAction::MaybeUpdateIcon() {
|
| - gfx::VectorIconId new_icon = GetCurrentIcon();
|
| + const gfx::VectorIcon& new_icon = GetCurrentIcon();
|
|
|
| // Update the current state if it has changed.
|
| - if (new_icon != current_icon_) {
|
| - current_icon_ = new_icon;
|
| + if (&new_icon != current_icon_) {
|
| + current_icon_ = &new_icon;
|
|
|
| // Tell the associated view to update its icon to reflect the change made
|
| // above. If MaybeUpdateIcon() was called as a result of instantiating
|
| @@ -275,17 +275,17 @@ void MediaRouterAction::MaybeUpdateIcon() {
|
| }
|
| }
|
|
|
| -gfx::VectorIconId MediaRouterAction::GetCurrentIcon() const {
|
| +const gfx::VectorIcon& MediaRouterAction::GetCurrentIcon() const {
|
| // Highest priority is to indicate whether there's an issue.
|
| if (current_issue_) {
|
| media_router::IssueInfo::Severity severity = current_issue_->severity;
|
| if (severity == media_router::IssueInfo::Severity::FATAL)
|
| - return gfx::VectorIconId::MEDIA_ROUTER_ERROR;
|
| + return ui::kMediaRouterErrorIcon;
|
| if (severity == media_router::IssueInfo::Severity::WARNING)
|
| - return gfx::VectorIconId::MEDIA_ROUTER_WARNING;
|
| + return ui::kMediaRouterWarningIcon;
|
| // Fall through for Severity::NOTIFICATION.
|
| }
|
|
|
| - return has_local_display_route_ ? gfx::VectorIconId::MEDIA_ROUTER_ACTIVE
|
| - : gfx::VectorIconId::MEDIA_ROUTER_IDLE;
|
| + return has_local_display_route_ ? ui::kMediaRouterActiveIcon
|
| + : ui::kMediaRouterIdleIcon;
|
| }
|
|
|