Chromium Code Reviews| Index: chrome/browser/views/location_bar/location_bar_view.cc |
| =================================================================== |
| --- chrome/browser/views/location_bar/location_bar_view.cc (revision 50343) |
| +++ chrome/browser/views/location_bar/location_bar_view.cc (working copy) |
| @@ -8,6 +8,7 @@ |
| #include <gtk/gtk.h> |
| #endif |
| +#include "app/l10n_util.h" |
|
sky
2010/06/21 20:55:32
after app/drag...
|
| #include "app/drag_drop_types.h" |
| #include "app/resource_bundle.h" |
| #include "app/theme_provider.h" |
| @@ -29,6 +30,7 @@ |
| #include "gfx/canvas.h" |
| #include "gfx/color_utils.h" |
| #include "gfx/skia_util.h" |
| +#include "grit/generated_resources.h" |
| #include "grit/theme_resources.h" |
| #include "views/drag_utils.h" |
| @@ -42,6 +44,8 @@ |
| const int LocationBarView::kVertMargin = 2; |
| const int LocationBarView::kEdgeThickness = 2; |
| const int LocationBarView::kItemPadding = 3; |
| +const char LocationBarView::kViewClassName[] = |
| + "browser/views/location_bar/LocationBarView"; |
| // Convenience: Total space at the edges of the bar. |
| const int kEdgePadding = |
| @@ -94,6 +98,7 @@ |
| star_view_(NULL), |
| mode_(mode), |
| force_hidden_count_(0), |
| + show_focus_rect_(false), |
| ALLOW_THIS_IN_INITIALIZER_LIST(first_run_bubble_(this)) { |
| DCHECK(profile_); |
| SetID(VIEW_ID_LOCATION_BAR); |
| @@ -155,6 +160,8 @@ |
| AddChildView(location_entry_view_); |
| location_entry_view_->set_focus_view(this); |
| location_entry_view_->Attach(location_entry_->GetNativeView()); |
| + location_entry_view_->SetAccessibleName( |
| + l10n_util::GetString(IDS_ACCNAME_LOCATION)); |
| selected_keyword_view_ = |
| new SelectedKeywordView(kSelectedKeywordBackgroundImages, |
| @@ -554,6 +561,11 @@ |
| canvas->FillRectInt(color, bounds.x(), bounds.y(), bounds.width(), |
| bounds.height()); |
| } |
| + |
| + if (show_focus_rect_ && HasFocus()) { |
| + gfx::Rect r = location_entry_view_->bounds(); |
| + canvas->DrawFocusRect(r.x() - 1, r.y(), r.width() + 2, r.height()); |
|
sky
2010/06/21 20:55:32
Make sure this works for rtl.
|
| + } |
| } |
| void LocationBarView::VisibleBoundsInRootChanged() { |
| @@ -839,6 +851,10 @@ |
| #endif |
| } |
| +std::string LocationBarView::GetClassName() const { |
| + return kViewClassName; |
| +} |
| + |
| bool LocationBarView::SkipDefaultKeyEventProcessing(const views::KeyEvent& e) { |
| if (keyword_hint_view_->IsVisible() && |
| views::FocusManager::IsTabTraversalKeyEvent(e)) { |