summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorchocobo@chromium.org <chocobo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-29 18:41:31 +0000
committerchocobo@chromium.org <chocobo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-29 18:41:31 +0000
commitf8200d5c5b0750ba8be7c03ec75436f6634bcd21 (patch)
tree3b526cb9cf7ba07552a621eab65bcf97cbea9eaf /chrome
parent4d3ce78e84150aad8c768dedaaea8a41e5603dcc (diff)
downloadchromium_src-f8200d5c5b0750ba8be7c03ec75436f6634bcd21.zip
chromium_src-f8200d5c5b0750ba8be7c03ec75436f6634bcd21.tar.gz
chromium_src-f8200d5c5b0750ba8be7c03ec75436f6634bcd21.tar.bz2
Update status menu button positions.
BUG=chromium-os:8135 TEST=manual Review URL: http://codereview.chromium.org/4219002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64460 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/chromeos/status/clock_menu_button.h3
-rw-r--r--chrome/browser/chromeos/status/input_method_menu_button.cc2
-rw-r--r--chrome/browser/chromeos/status/network_menu_button.cc3
-rw-r--r--chrome/browser/chromeos/status/status_area_button.cc5
-rw-r--r--chrome/browser/chromeos/status/status_area_button.h4
-rw-r--r--chrome/browser/chromeos/status/status_area_view.cc2
6 files changed, 15 insertions, 4 deletions
diff --git a/chrome/browser/chromeos/status/clock_menu_button.h b/chrome/browser/chromeos/status/clock_menu_button.h
index 405d00a..76f214a 100644
--- a/chrome/browser/chromeos/status/clock_menu_button.h
+++ b/chrome/browser/chromeos/status/clock_menu_button.h
@@ -59,6 +59,9 @@ class ClockMenuButton : public StatusAreaButton,
// changes.
void UpdateText();
+ protected:
+ virtual int horizontal_padding() { return 3; }
+
private:
// views::ViewMenuDelegate implementation.
virtual void RunMenu(views::View* source, const gfx::Point& pt);
diff --git a/chrome/browser/chromeos/status/input_method_menu_button.cc b/chrome/browser/chromeos/status/input_method_menu_button.cc
index f2a7d2e..cd99210 100644
--- a/chrome/browser/chromeos/status/input_method_menu_button.cc
+++ b/chrome/browser/chromeos/status/input_method_menu_button.cc
@@ -42,7 +42,7 @@ InputMethodMenuButton::InputMethodMenuButton(StatusAreaHost* host)
set_border(NULL);
set_use_menu_button_paint(true);
SetFont(ResourceBundle::GetSharedInstance().GetFont(
- ResourceBundle::BaseFont).DeriveFont(1, gfx::Font::BOLD));
+ ResourceBundle::BaseFont).DeriveFont(1));
SetEnabledColor(0xB3FFFFFF); // White with 70% Alpha
SetDisabledColor(0x00FFFFFF); // White with 00% Alpha (invisible)
SetShowMultipleIconStates(false);
diff --git a/chrome/browser/chromeos/status/network_menu_button.cc b/chrome/browser/chromeos/status/network_menu_button.cc
index 6492e0a..48b5187 100644
--- a/chrome/browser/chromeos/status/network_menu_button.cc
+++ b/chrome/browser/chromeos/status/network_menu_button.cc
@@ -68,7 +68,8 @@ void NetworkMenuButton::AnimationProgressed(const Animation* animation) {
// NetworkMenuButton, StatusAreaButton implementation:
void NetworkMenuButton::DrawIcon(gfx::Canvas* canvas) {
- canvas->DrawBitmapInt(IconForDisplay(icon(), badge()), 0, 0);
+ canvas->DrawBitmapInt(IconForDisplay(icon(), badge()),
+ horizontal_padding(), 0);
}
////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/chromeos/status/status_area_button.cc b/chrome/browser/chromeos/status/status_area_button.cc
index b35d043..eb6c2d5 100644
--- a/chrome/browser/chromeos/status/status_area_button.cc
+++ b/chrome/browser/chromeos/status/status_area_button.cc
@@ -59,6 +59,9 @@ gfx::Size StatusAreaButton::GetPreferredSize() {
}
}
+ // Add padding.
+ prefsize.Enlarge(2 * horizontal_padding(), 0);
+
return prefsize;
}
@@ -75,7 +78,7 @@ void StatusAreaButton::SetText(const std::wstring& text) {
}
void StatusAreaButton::DrawIcon(gfx::Canvas* canvas) {
- canvas->DrawBitmapInt(icon(), 0, 0);
+ canvas->DrawBitmapInt(icon(), horizontal_padding(), 0);
}
} // namespace chromeos
diff --git a/chrome/browser/chromeos/status/status_area_button.h b/chrome/browser/chromeos/status/status_area_button.h
index d65cd53..cefc474 100644
--- a/chrome/browser/chromeos/status/status_area_button.h
+++ b/chrome/browser/chromeos/status/status_area_button.h
@@ -39,6 +39,10 @@ class StatusAreaButton : public views::MenuButton {
virtual int icon_height() { return 24; }
virtual int icon_width() { return 23; }
+ // Subclasses can override this method to return more or less padding.
+ // The padding is added to both the left and right side.
+ virtual int horizontal_padding() { return 1; }
+
// True if the button wants to use views::MenuButton drawings.
bool use_menu_button_paint_;
diff --git a/chrome/browser/chromeos/status/status_area_view.cc b/chrome/browser/chromeos/status/status_area_view.cc
index 44be530..6a89d42 100644
--- a/chrome/browser/chromeos/status/status_area_view.cc
+++ b/chrome/browser/chromeos/status/status_area_view.cc
@@ -17,7 +17,7 @@
namespace chromeos {
// Number of pixels to separate each icon.
-const int kSeparation = 3;
+const int kSeparation = 1;
StatusAreaView::StatusAreaView(StatusAreaHost* host)
: host_(host),