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 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 17LocationIconView::~LocationIconView() { 18} 19 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 26void LocationIconView::OnMouseReleased(const views::MouseEvent& event) { 27 click_handler_.OnMouseReleased(event); 28} 29 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