1// Copyright (c) 2013 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 "ui/views/corewm/tooltip_controller_test_helper.h"
6
7#include "ui/aura/window.h"
8#include "ui/views/corewm/tooltip_controller.h"
9
10namespace views {
11namespace corewm {
12namespace test {
13
14TooltipControllerTestHelper::TooltipControllerTestHelper(
15    TooltipController* controller)
16    : controller_(controller) {
17}
18
19TooltipControllerTestHelper::~TooltipControllerTestHelper() {
20}
21
22base::string16 TooltipControllerTestHelper::GetTooltipText() {
23  return controller_->tooltip_text_;
24}
25
26aura::Window* TooltipControllerTestHelper::GetTooltipWindow() {
27  return controller_->tooltip_window_;
28}
29
30void TooltipControllerTestHelper::FireTooltipTimer() {
31  controller_->TooltipTimerFired();
32}
33
34bool TooltipControllerTestHelper::IsTooltipTimerRunning() {
35  return controller_->tooltip_timer_.IsRunning();
36}
37
38void TooltipControllerTestHelper::FireTooltipShownTimer() {
39  controller_->tooltip_shown_timer_.Stop();
40  controller_->TooltipShownTimerFired();
41}
42
43bool TooltipControllerTestHelper::IsTooltipShownTimerRunning() {
44  return controller_->tooltip_shown_timer_.IsRunning();
45}
46
47bool TooltipControllerTestHelper::IsTooltipVisible() {
48  return controller_->IsTooltipVisible();
49}
50
51TooltipTestView::TooltipTestView() {
52}
53
54TooltipTestView::~TooltipTestView() {
55}
56
57bool TooltipTestView::GetTooltipText(const gfx::Point& p,
58                                     base::string16* tooltip) const {
59  *tooltip = tooltip_text_;
60  return true;
61}
62
63}  // namespace test
64}  // namespace corewm
65}  // namespace views
66