diff options
author | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-16 14:32:58 +0000 |
---|---|---|
committer | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-16 14:32:58 +0000 |
commit | a5951f0f35042662ff1a0f7eb9b4128209812e41 (patch) | |
tree | 9fbb4036f79cc74ca70ab7dcdd518ad2bbe9e901 /chrome/browser/chromeos | |
parent | 850499c03156e7dfb125bcd5353e4a51c77fcc0c (diff) | |
download | chromium_src-a5951f0f35042662ff1a0f7eb9b4128209812e41.zip chromium_src-a5951f0f35042662ff1a0f7eb9b4128209812e41.tar.gz chromium_src-a5951f0f35042662ff1a0f7eb9b4128209812e41.tar.bz2 |
chromeos: Add an enum parameter to StatusAreaView::AddButton().
This is a follow up to sky@ request in http://codereview.chromium.org/9371027/#msg7
R=sky@chromium.org,stevenjb@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9390033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122287 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos')
5 files changed, 29 insertions, 17 deletions
diff --git a/chrome/browser/chromeos/frame/browser_view.cc b/chrome/browser/chromeos/frame/browser_view.cc index db3516e..ae070eb 100644 --- a/chrome/browser/chromeos/frame/browser_view.cc +++ b/chrome/browser/chromeos/frame/browser_view.cc @@ -324,8 +324,9 @@ BrowserView::~BrowserView() { BrowserList::RemoveObserver(this); } -void BrowserView::AddTrayButton(StatusAreaButton* button, bool bordered) { - status_area_->AddButton(button, bordered); +void BrowserView::AddTrayButton(StatusAreaButton* button, + StatusAreaView::ButtonBorder border) { + status_area_->AddButton(button, border); } void BrowserView::RemoveTrayButton(StatusAreaButton* button) { diff --git a/chrome/browser/chromeos/frame/browser_view.h b/chrome/browser/chromeos/frame/browser_view.h index 8cea500..a3e32f6 100644 --- a/chrome/browser/chromeos/frame/browser_view.h +++ b/chrome/browser/chromeos/frame/browser_view.h @@ -11,6 +11,7 @@ #include "base/compiler_specific.h" #include "base/message_loop.h" #include "chrome/browser/chromeos/status/status_area_button.h" +#include "chrome/browser/chromeos/status/status_area_view.h" #include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/views/frame/browser_view.h" #include "ui/views/context_menu_controller.h" @@ -48,7 +49,8 @@ class BrowserView : public ::BrowserView, // Adds a new tray icon/button to the Chrome OS Tray. // Takes ownership of the button object. - void AddTrayButton(StatusAreaButton* button, bool bordered); + void AddTrayButton(StatusAreaButton* button, + StatusAreaView::ButtonBorder border); // Remove an existing tray button from the Chrome OS Tray. // Pointer will become invalid after this call. diff --git a/chrome/browser/chromeos/status/status_area_view.cc b/chrome/browser/chromeos/status/status_area_view.cc index fb04757..ed5ca92 100644 --- a/chrome/browser/chromeos/status/status_area_view.cc +++ b/chrome/browser/chromeos/status/status_area_view.cc @@ -28,9 +28,9 @@ StatusAreaView::StatusAreaView() StatusAreaView::~StatusAreaView() { } -void StatusAreaView::AddButton(StatusAreaButton* button, bool bordered) { +void StatusAreaView::AddButton(StatusAreaButton* button, ButtonBorder border) { buttons_.push_back(button); - if (bordered) + if (border == HAS_BORDER) button->set_border(views::Border::CreateEmptyBorder(0, 1, 0, 0)); AddChildView(button); UpdateButtonVisibility(); diff --git a/chrome/browser/chromeos/status/status_area_view.h b/chrome/browser/chromeos/status/status_area_view.h index 62e1adc..79e0a9f 100644 --- a/chrome/browser/chromeos/status/status_area_view.h +++ b/chrome/browser/chromeos/status/status_area_view.h @@ -19,10 +19,15 @@ class StatusAreaView : public views::AccessiblePaneView, public base::SupportsWeakPtr<StatusAreaView> { public: + enum ButtonBorder { + NO_BORDER, + HAS_BORDER + }; + explicit StatusAreaView(); virtual ~StatusAreaView(); - void AddButton(StatusAreaButton* button, bool bordered); + void AddButton(StatusAreaButton* button, ButtonBorder border); void RemoveButton(StatusAreaButton* button); void MakeButtonsActive(bool active); diff --git a/chrome/browser/chromeos/status/status_area_view_chromeos.cc b/chrome/browser/chromeos/status/status_area_view_chromeos.cc index b7e21aa..84ca022 100644 --- a/chrome/browser/chromeos/status/status_area_view_chromeos.cc +++ b/chrome/browser/chromeos/status/status_area_view_chromeos.cc @@ -77,23 +77,27 @@ void StatusAreaViewChromeos::AddChromeosButtons( StatusAreaView* status_area, StatusAreaButton::Delegate* delegate, ClockMenuButton** clock_button) { - const bool border = true; - const bool no_border = false; - if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kMemoryWidget)) - status_area->AddButton(new MemoryMenuButton(delegate), no_border); + status_area->AddButton(new MemoryMenuButton(delegate), + StatusAreaView::NO_BORDER); - status_area->AddButton(new AccessibilityMenuButton(delegate), border); - status_area->AddButton(new CapsLockMenuButton(delegate), border); + status_area->AddButton(new AccessibilityMenuButton(delegate), + StatusAreaView::HAS_BORDER); + status_area->AddButton(new CapsLockMenuButton(delegate), + StatusAreaView::HAS_BORDER); ClockMenuButton* clock = new ClockMenuButton(delegate); - status_area->AddButton(clock, border); + status_area->AddButton(clock, StatusAreaView::HAS_BORDER); if (clock_button) *clock_button = clock; - status_area->AddButton(new VolumeMenuButton(delegate), no_border); - status_area->AddButton(new InputMethodMenuButton(delegate), no_border); - status_area->AddButton(new NetworkMenuButton(delegate), no_border); - status_area->AddButton(new PowerMenuButton(delegate), no_border); + status_area->AddButton(new VolumeMenuButton(delegate), + StatusAreaView::NO_BORDER); + status_area->AddButton(new InputMethodMenuButton(delegate), + StatusAreaView::NO_BORDER); + status_area->AddButton(new NetworkMenuButton(delegate), + StatusAreaView::NO_BORDER); + status_area->AddButton(new PowerMenuButton(delegate), + StatusAreaView::NO_BORDER); } } // namespace chromeos |