| Index: ash/launcher/tabbed_launcher_button.cc
|
| diff --git a/ash/launcher/tabbed_launcher_button.cc b/ash/launcher/tabbed_launcher_button.cc
|
| index e3f72866dbaa9dfb4e3ae1ede5fb423fea5dc449..17a11d1d069373afc676d134c9131181347efd20 100644
|
| --- a/ash/launcher/tabbed_launcher_button.cc
|
| +++ b/ash/launcher/tabbed_launcher_button.cc
|
| @@ -7,6 +7,7 @@
|
| #include <algorithm>
|
|
|
| #include "ash/launcher/launcher_button_host.h"
|
| +#include "ash/launcher/launcher_types.h"
|
| #include "grit/ui_resources.h"
|
| #include "ui/base/accessibility/accessible_view_state.h"
|
| #include "ui/base/animation/multi_animation.h"
|
| @@ -18,7 +19,9 @@
|
| namespace ash {
|
| namespace internal {
|
|
|
| -TabbedLauncherButton::IconView::IconView(TabbedLauncherButton* host)
|
| +TabbedLauncherButton::IconView::IconView(
|
| + TabbedLauncherButton* host,
|
| + TabbedLauncherButton::IncognitoState is_incognito)
|
| : host_(host),
|
| show_image_(true) {
|
| if (!browser_image_) {
|
| @@ -26,11 +29,19 @@ TabbedLauncherButton::IconView::IconView(TabbedLauncherButton* host)
|
|
|
| browser_image_ = new SkBitmap(
|
| *rb.GetImageNamed(IDR_AURA_LAUNCHER_BROWSER).ToSkBitmap());
|
| + incognito_browser_image_ = new SkBitmap(
|
| + *rb.GetImageNamed(IDR_AURA_LAUNCHER_INCOGNITO_BROWSER).ToSkBitmap());
|
| browser_panel_image_ = new SkBitmap(
|
| *rb.GetImageNamed(IDR_AURA_LAUNCHER_BROWSER_PANEL).ToSkBitmap());
|
| + incognito_browser_panel_image_ = new SkBitmap(
|
| + *rb.GetImageNamed(
|
| + IDR_AURA_LAUNCHER_INCOGNITO_BROWSER_PANEL).ToSkBitmap());
|
| }
|
| set_icon_size(0);
|
| - LauncherButton::IconView::SetImage(*browser_image_);
|
| + if (is_incognito == STATE_NOT_INCOGNITO)
|
| + LauncherButton::IconView::SetImage(*browser_image_);
|
| + else
|
| + LauncherButton::IconView::SetImage(*incognito_browser_image_);
|
| }
|
|
|
| TabbedLauncherButton::IconView::~IconView() {
|
| @@ -92,19 +103,25 @@ void TabbedLauncherButton::IconView::OnPaint(gfx::Canvas* canvas) {
|
|
|
| // static
|
| SkBitmap* TabbedLauncherButton::IconView::browser_image_ = NULL;
|
| +SkBitmap* TabbedLauncherButton::IconView::incognito_browser_image_ = NULL;
|
| SkBitmap* TabbedLauncherButton::IconView::browser_panel_image_ = NULL;
|
| +SkBitmap* TabbedLauncherButton::IconView::incognito_browser_panel_image_ = NULL;
|
|
|
| TabbedLauncherButton* TabbedLauncherButton::Create(
|
| views::ButtonListener* listener,
|
| - LauncherButtonHost* host) {
|
| - TabbedLauncherButton* button = new TabbedLauncherButton(listener, host);
|
| + LauncherButtonHost* host,
|
| + IncognitoState is_incognito) {
|
| + TabbedLauncherButton* button =
|
| + new TabbedLauncherButton(listener, host, is_incognito);
|
| button->Init();
|
| return button;
|
| }
|
|
|
| TabbedLauncherButton::TabbedLauncherButton(views::ButtonListener* listener,
|
| - LauncherButtonHost* host)
|
| - : LauncherButton(listener, host) {
|
| + LauncherButtonHost* host,
|
| + IncognitoState is_incognito)
|
| + : LauncherButton(listener, host),
|
| + is_incognito_(is_incognito) {
|
| set_accessibility_focusable(true);
|
| }
|
|
|
| @@ -125,7 +142,7 @@ void TabbedLauncherButton::GetAccessibleState(ui::AccessibleViewState* state) {
|
| }
|
|
|
| LauncherButton::IconView* TabbedLauncherButton::CreateIconView() {
|
| - return new IconView(this);
|
| + return new IconView(this, is_incognito_);
|
| }
|
|
|
| } // namespace internal
|
|
|