Home | History | Annotate | Download | only in chromeos
      1 // Copyright 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 #ifndef UI_BASE_IME_CHROMEOS_MOCK_IME_CANDIDATE_WINDOW_HANDLER_H_
      6 #define UI_BASE_IME_CHROMEOS_MOCK_IME_CANDIDATE_WINDOW_HANDLER_H_
      7 
      8 #include "ui/base/ime/candidate_window.h"
      9 #include "ui/base/ime/chromeos/ime_bridge.h"
     10 #include "ui/base/ui_base_export.h"
     11 
     12 namespace chromeos {
     13 
     14 class UI_BASE_EXPORT MockIMECandidateWindowHandler
     15     : public IMECandidateWindowHandlerInterface {
     16  public:
     17   struct UpdateLookupTableArg {
     18     ui::CandidateWindow lookup_table;
     19     bool is_visible;
     20   };
     21 
     22   struct UpdateAuxiliaryTextArg {
     23     std::string text;
     24     bool is_visible;
     25   };
     26 
     27   MockIMECandidateWindowHandler();
     28   virtual ~MockIMECandidateWindowHandler();
     29 
     30   // IMECandidateWindowHandlerInterface override.
     31   virtual void UpdateLookupTable(
     32       const ui::CandidateWindow& candidate_window,
     33       bool visible) OVERRIDE;
     34   virtual void UpdatePreeditText(
     35       const base::string16& text, uint32 cursor_pos, bool visible) OVERRIDE;
     36   virtual void SetCursorBounds(const gfx::Rect& cursor_bounds,
     37                                const gfx::Rect& composition_head) OVERRIDE;
     38 
     39   int set_cursor_bounds_call_count() const {
     40     return set_cursor_bounds_call_count_;
     41   }
     42 
     43   int update_lookup_table_call_count() const {
     44     return update_lookup_table_call_count_;
     45   }
     46 
     47   const UpdateLookupTableArg& last_update_lookup_table_arg() {
     48     return last_update_lookup_table_arg_;
     49   }
     50   // Resets all call count.
     51   void Reset();
     52 
     53  private:
     54   int set_cursor_bounds_call_count_;
     55   int update_lookup_table_call_count_;
     56   UpdateLookupTableArg last_update_lookup_table_arg_;
     57 };
     58 
     59 }  // namespace chromeos
     60 
     61 #endif  // UI_BASE_IME_CHROMEOS_MOCK_IME_CANDIDATE_WINDOW_HANDLER_H_
     62