Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(866)

Unified Diff: chrome/browser/ui/views/find_bar_view.cc

Issue 2744463002: Add VectorIconButton functionality to ImageButton. (Closed)
Patch Set: fix cros build Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/find_bar_view.cc
diff --git a/chrome/browser/ui/views/find_bar_view.cc b/chrome/browser/ui/views/find_bar_view.cc
index 6aa3f49774467a369a49f16809fa17f5d9217fee..76e43d87c063c216f9b5966538de82048d3d546a 100644
--- a/chrome/browser/ui/views/find_bar_view.cc
+++ b/chrome/browser/ui/views/find_bar_view.cc
@@ -30,13 +30,12 @@
#include "ui/events/event.h"
#include "ui/gfx/color_palette.h"
#include "ui/gfx/paint_vector_icon.h"
+#include "ui/gfx/vector_icon_types.h"
#include "ui/native_theme/native_theme.h"
#include "ui/vector_icons/vector_icons.h"
#include "ui/views/background.h"
#include "ui/views/border.h"
#include "ui/views/bubble/bubble_border.h"
-#include "ui/views/controls/button/image_button.h"
-#include "ui/views/controls/button/vector_icon_button.h"
#include "ui/views/controls/label.h"
#include "ui/views/controls/separator.h"
#include "ui/views/layout/box_layout.h"
@@ -117,9 +116,9 @@ FindBarView::FindBarView(FindBarHost* host)
match_count_text_(new MatchCountLabel()),
focus_forwarder_view_(new FocusForwarderView(find_text_)),
separator_(new views::Separator()),
- find_previous_button_(new views::VectorIconButton(this)),
- find_next_button_(new views::VectorIconButton(this)),
- close_button_(new views::VectorIconButton(this)) {
+ find_previous_button_(CreateButton(kCaretUpIcon)),
+ find_next_button_(CreateButton(kCaretDownIcon)),
+ close_button_(CreateButton(ui::kCloseIcon)) {
find_text_->set_id(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD);
find_text_->set_default_width_in_chars(kDefaultCharWidth);
find_text_->set_controller(this);
@@ -127,12 +126,7 @@ FindBarView::FindBarView(FindBarHost* host)
find_text_->SetTextInputFlags(ui::TEXT_INPUT_FLAG_AUTOCORRECT_OFF);
AddChildView(find_text_);
- find_previous_button_->SetIcon(kCaretUpIcon);
- find_next_button_->SetIcon(kCaretDownIcon);
- close_button_->SetIcon(ui::kCloseIcon);
-
find_previous_button_->set_id(VIEW_ID_FIND_IN_PAGE_PREVIOUS_BUTTON);
- find_previous_button_->SetFocusForPlatform();
find_previous_button_->SetTooltipText(
l10n_util::GetStringUTF16(IDS_FIND_IN_PAGE_PREVIOUS_TOOLTIP));
find_previous_button_->SetAccessibleName(
@@ -140,7 +134,6 @@ FindBarView::FindBarView(FindBarHost* host)
AddChildView(find_previous_button_);
find_next_button_->set_id(VIEW_ID_FIND_IN_PAGE_NEXT_BUTTON);
- find_next_button_->SetFocusForPlatform();
find_next_button_->SetTooltipText(
l10n_util::GetStringUTF16(IDS_FIND_IN_PAGE_NEXT_TOOLTIP));
find_next_button_->SetAccessibleName(
@@ -148,7 +141,6 @@ FindBarView::FindBarView(FindBarHost* host)
AddChildView(find_next_button_);
close_button_->set_id(VIEW_ID_FIND_IN_PAGE_CLOSE_BUTTON);
- close_button_->SetFocusForPlatform();
close_button_->SetTooltipText(
l10n_util::GetStringUTF16(IDS_FIND_IN_PAGE_CLOSE_TOOLTIP));
close_button_->SetAccessibleName(
@@ -166,6 +158,7 @@ FindBarView::FindBarView(FindBarHost* host)
separator_->SetBorder(views::CreateEmptyBorder(0, kSeparatorLeftSpacing, 0,
kSeparatorRightSpacing));
+ separator_->SetPreferredHeight(find_text_->GetPreferredSize().height());
AddChildViewAt(separator_, 2);
find_text_->SetBorder(views::NullBorder());
@@ -173,6 +166,8 @@ FindBarView::FindBarView(FindBarHost* host)
views::BoxLayout* manager =
new views::BoxLayout(views::BoxLayout::kHorizontal, kInteriorPadding,
kInteriorPadding, kInterChildSpacing);
+ manager->set_cross_axis_alignment(
+ views::BoxLayout::CROSS_AXIS_ALIGNMENT_CENTER);
SetLayoutManager(manager);
manager->SetFlexForView(find_text_, 1);
}
@@ -280,7 +275,7 @@ void FindBarView::SetFocusAndSelection(bool select_all) {
}
////////////////////////////////////////////////////////////////////////////////
-// FindBarView, views::VectorIconButtonDelegate implementation:
+// FindBarView, views::ImageButtonDelegate implementation:
void FindBarView::ButtonPressed(
views::Button* sender, const ui::Event& event) {
@@ -307,7 +302,7 @@ void FindBarView::ButtonPressed(
}
}
-SkColor FindBarView::GetVectorIconBaseColor() const {
+SkColor FindBarView::GetVectorIconColor() const {
return GetNativeTheme()->GetSystemColor(
ui::NativeTheme::kColorId_TextfieldDefaultColor);
}
@@ -404,6 +399,13 @@ void FindBarView::UpdateMatchCountAppearance(bool no_match) {
find_next_button_->SetEnabled(enable_buttons);
}
+views::ImageButton* FindBarView::CreateButton(const gfx::VectorIcon& icon) {
+ views::ImageButton* button =
+ views::ImageButton::CreateDefaultVectorIconButton(icon, this);
+ button->SetFocusForPlatform();
+ return button;
+}
+
const char* FindBarView::GetClassName() const {
return "FindBarView";
}

Powered by Google App Engine
This is Rietveld 408576698