| Index: ash/launcher/tabbed_launcher_button.cc
|
| diff --git a/ash/launcher/tabbed_launcher_button.cc b/ash/launcher/tabbed_launcher_button.cc
|
| index c947144eb71619c660eafeb115f495b75ec285c5..8ecbd6cd0dddf0e27306f63b7e757b55ae2d9891 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"
|
| @@ -45,6 +46,13 @@ TabbedLauncherButton::ImageSet* TabbedLauncherButton::bg_image_1_ = NULL;
|
| TabbedLauncherButton::ImageSet* TabbedLauncherButton::bg_image_2_ = NULL;
|
| TabbedLauncherButton::ImageSet* TabbedLauncherButton::bg_image_3_ = NULL;
|
|
|
| +TabbedLauncherButton::ImageSet*
|
| + TabbedLauncherButton::bg_private_image_1_ = NULL;
|
| +TabbedLauncherButton::ImageSet*
|
| + TabbedLauncherButton::bg_private_image_2_ = NULL;
|
| +TabbedLauncherButton::ImageSet*
|
| + TabbedLauncherButton::bg_private_image_3_ = NULL;
|
| +
|
| TabbedLauncherButton::TabbedLauncherButton(views::ButtonListener* listener,
|
| LauncherButtonHost* host)
|
| : views::ImageButton(listener),
|
| @@ -62,6 +70,19 @@ TabbedLauncherButton::TabbedLauncherButton(views::ButtonListener* listener,
|
| bg_image_3_ = CreateImageSet(IDR_AURA_LAUNCHER_TABBED_BROWSER_3,
|
| IDR_AURA_LAUNCHER_TABBED_BROWSER_3_PUSHED,
|
| IDR_AURA_LAUNCHER_TABBED_BROWSER_3_HOT);
|
| +
|
| + bg_private_image_1_ =
|
| + CreateImageSet(IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_1,
|
| + IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_1_PUSHED,
|
| + IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_1_HOT);
|
| + bg_private_image_2_ =
|
| + CreateImageSet(IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_2,
|
| + IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_2_PUSHED,
|
| + IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_2_HOT);
|
| + bg_private_image_3_ =
|
| + CreateImageSet(IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_3,
|
| + IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_3_PUSHED,
|
| + IDR_AURA_LAUNCHER_TABBED_PRIVATE_BROWSER_3_HOT);
|
| }
|
| SetImageAlignment(views::ImageButton::ALIGN_CENTER,
|
| views::ImageButton::ALIGN_MIDDLE);
|
| @@ -85,17 +106,26 @@ void TabbedLauncherButton::PrepareForImageChange() {
|
| animation_->Start();
|
| }
|
|
|
| -void TabbedLauncherButton::SetTabImage(const SkBitmap& image, int count) {
|
| +void TabbedLauncherButton::SetTabImage(const LauncherItem& item) {
|
| animation_.reset();
|
| show_image_ = true;
|
| - image_ = image;
|
| + image_ = item.image;
|
| ImageSet* set;
|
| - if (count <= 1)
|
| - set = bg_image_1_;
|
| - else if (count == 2)
|
| - set = bg_image_2_;
|
| - else
|
| - set = bg_image_3_;
|
| + if (item.is_incognito) {
|
| + if (item.num_tabs <= 1)
|
| + set = bg_private_image_1_;
|
| + else if (item.num_tabs == 2)
|
| + set = bg_private_image_2_;
|
| + else
|
| + set = bg_private_image_3_;
|
| + } else {
|
| + if (item.num_tabs <= 1)
|
| + set = bg_image_1_;
|
| + else if (item.num_tabs == 2)
|
| + set = bg_image_2_;
|
| + else
|
| + set = bg_image_3_;
|
| + }
|
| SetImage(BS_NORMAL, set->normal_image);
|
| SetImage(BS_HOT, set->hot_image);
|
| SetImage(BS_PUSHED, set->pushed_image);
|
|
|