Home | History | Annotate | Download | only in corewm
      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 
     10 namespace views {
     11 namespace corewm {
     12 namespace test {
     13 
     14 TooltipControllerTestHelper::TooltipControllerTestHelper(
     15     TooltipController* controller)
     16     : controller_(controller) {
     17 }
     18 
     19 TooltipControllerTestHelper::~TooltipControllerTestHelper() {
     20 }
     21 
     22 string16 TooltipControllerTestHelper::GetTooltipText() {
     23   return controller_->tooltip_text_;
     24 }
     25 
     26 aura::Window* TooltipControllerTestHelper::GetTooltipWindow() {
     27   return controller_->tooltip_window_;
     28 }
     29 
     30 void TooltipControllerTestHelper::FireTooltipTimer() {
     31   controller_->TooltipTimerFired();
     32 }
     33 
     34 bool TooltipControllerTestHelper::IsTooltipTimerRunning() {
     35   return controller_->tooltip_timer_.IsRunning();
     36 }
     37 
     38 void TooltipControllerTestHelper::FireTooltipShownTimer() {
     39   controller_->tooltip_shown_timer_.Stop();
     40   controller_->TooltipShownTimerFired();
     41 }
     42 
     43 bool TooltipControllerTestHelper::IsTooltipShownTimerRunning() {
     44   return controller_->tooltip_shown_timer_.IsRunning();
     45 }
     46 
     47 bool TooltipControllerTestHelper::IsTooltipVisible() {
     48   return controller_->IsTooltipVisible();
     49 }
     50 
     51 // static
     52 void TooltipControllerTestHelper::TrimTooltipToFit(int max_width,
     53                                                    string16* text,
     54                                                    int* width,
     55                                                    int* line_count) {
     56   TooltipController::TrimTooltipToFit(max_width, text, width, line_count);
     57 }
     58 
     59 TooltipTestView::TooltipTestView() {
     60 }
     61 
     62 TooltipTestView::~TooltipTestView() {
     63 }
     64 
     65 bool TooltipTestView::GetTooltipText(const gfx::Point& p,
     66                                      string16* tooltip) const {
     67   *tooltip = tooltip_text_;
     68   return true;
     69 }
     70 
     71 }  // namespace test
     72 }  // namespace corewm
     73 }  // namespace views
     74