summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authormiket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-13 19:27:59 +0000
committermiket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-13 19:27:59 +0000
commite9400c2c0caf9e2d2dfceb7ed0d9db9e67f4f5c0 (patch)
tree61e013b294f454658e743a12dc40956e12b25716 /ui
parent12b74d86a3123cf08ab5b227951f52f61156404a (diff)
downloadchromium_src-e9400c2c0caf9e2d2dfceb7ed0d9db9e67f4f5c0.zip
chromium_src-e9400c2c0caf9e2d2dfceb7ed0d9db9e67f4f5c0.tar.gz
chromium_src-e9400c2c0caf9e2d2dfceb7ed0d9db9e67f4f5c0.tar.bz2
Revert 156599 - Fixed position of plus image on action box button; added ICON_CENTERED placement to TextButton
BUG=147330 Review URL: https://chromiumcodereview.appspot.com/10933049 TBR=yefim@chromium.org git-svn-id: svn://svn.chromium.org/chrome/trunk/src@156600 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r--ui/views/controls/button/text_button.cc9
-rw-r--r--ui/views/controls/button/text_button.h5
2 files changed, 4 insertions, 10 deletions
diff --git a/ui/views/controls/button/text_button.cc b/ui/views/controls/button/text_button.cc
index 93644c3..1a4c4e7 100644
--- a/ui/views/controls/button/text_button.cc
+++ b/ui/views/controls/button/text_button.cc
@@ -730,16 +730,13 @@ void TextButton::PaintButton(gfx::Canvas* canvas, PaintButtonMode mode) {
gfx::Rect text_bounds = GetTextBounds();
int icon_x;
int spacing = text_.empty() ? 0 : icon_text_spacing_;
- gfx::Insets insets = GetInsets();
if (icon_placement_ == ICON_ON_LEFT) {
icon_x = text_bounds.x() - icon.width() - spacing;
- } else if (icon_placement_ == ICON_ON_RIGHT) {
+ } else {
icon_x = text_bounds.right() + spacing;
- } else { // ICON_CENTERED
- DCHECK(text_.empty());
- icon_x = (width() - insets.width() - icon.width()) / 2 + insets.left();
}
+ gfx::Insets insets = GetInsets();
int available_height = height() - insets.height();
int icon_y = (available_height - icon.height()) / 2 + insets.top();
@@ -788,7 +785,7 @@ gfx::Rect TextButton::GetTextBounds() const {
// Make sure the icon is always fully visible.
if (icon_placement_ == ICON_ON_LEFT) {
bounds.Inset(extra_width, 0, 0, 0);
- } else if (icon_placement_ == ICON_ON_RIGHT) {
+ } else {
bounds.Inset(0, 0, extra_width, 0);
}
}
diff --git a/ui/views/controls/button/text_button.h b/ui/views/controls/button/text_button.h
index 233d791..99feea6 100644
--- a/ui/views/controls/button/text_button.h
+++ b/ui/views/controls/button/text_button.h
@@ -328,14 +328,11 @@ class VIEWS_EXPORT TextButton : public TextButtonBase {
// Meanings are reversed for right-to-left layouts.
enum IconPlacement {
ICON_ON_LEFT,
- ICON_ON_RIGHT,
- ICON_CENTERED // Centered is valid only when text is empty.
+ ICON_ON_RIGHT
};
IconPlacement icon_placement() { return icon_placement_; }
void set_icon_placement(IconPlacement icon_placement) {
- // ICON_CENTERED works only when |text_| is empty.
- DCHECK((icon_placement != ICON_CENTERED) || text_.empty());
icon_placement_ = icon_placement;
}