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