1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/ui/views/location_bar/location_icon_view.h" 6 7 #include "base/utf_string_conversions.h" 8 #include "grit/generated_resources.h" 9 #include "ui/base/l10n/l10n_util.h" 10 LocationIconView(LocationBarView * location_bar)11LocationIconView::LocationIconView(LocationBarView* location_bar) 12 : ALLOW_THIS_IN_INITIALIZER_LIST(click_handler_(this, location_bar)) { 13 SetTooltipText(UTF16ToWide(l10n_util::GetStringUTF16( 14 IDS_TOOLTIP_LOCATION_ICON))); 15 } 16 ~LocationIconView()17LocationIconView::~LocationIconView() { 18 } 19 OnMousePressed(const views::MouseEvent & event)20bool LocationIconView::OnMousePressed(const views::MouseEvent& event) { 21 // We want to show the dialog on mouse release; that is the standard behavior 22 // for buttons. 23 return true; 24 } 25 OnMouseReleased(const views::MouseEvent & event)26void LocationIconView::OnMouseReleased(const views::MouseEvent& event) { 27 click_handler_.OnMouseReleased(event); 28 } 29 ShowTooltip(bool show)30void LocationIconView::ShowTooltip(bool show) { 31 if (show) { 32 SetTooltipText(UTF16ToWide(l10n_util::GetStringUTF16( 33 IDS_TOOLTIP_LOCATION_ICON))); 34 } else { 35 SetTooltipText(L""); 36 } 37 } 38