Home | History | Annotate | Download | only in ime
      1 // Copyright 2014 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 "chromeos/ime/fake_ime_keyboard.h"
      6 
      7 namespace chromeos {
      8 namespace input_method {
      9 
     10 FakeImeKeyboard::FakeImeKeyboard()
     11     : set_current_keyboard_layout_by_name_count_(0),
     12       caps_lock_is_enabled_(false),
     13       auto_repeat_is_enabled_(false) {
     14 }
     15 
     16 FakeImeKeyboard::~FakeImeKeyboard() {
     17 }
     18 
     19 void FakeImeKeyboard::AddObserver(Observer* observer) {
     20   observers_.AddObserver(observer);
     21 }
     22 
     23 void FakeImeKeyboard::RemoveObserver(Observer* observer) {
     24   observers_.RemoveObserver(observer);
     25 }
     26 
     27 bool FakeImeKeyboard::SetCurrentKeyboardLayoutByName(
     28     const std::string& layout_name) {
     29   ++set_current_keyboard_layout_by_name_count_;
     30   last_layout_ = layout_name;
     31   return true;
     32 }
     33 
     34 bool FakeImeKeyboard::ReapplyCurrentKeyboardLayout() {
     35   return true;
     36 }
     37 
     38 void FakeImeKeyboard::ReapplyCurrentModifierLockStatus() {
     39 }
     40 
     41 void FakeImeKeyboard::DisableNumLock() {
     42 }
     43 
     44 void FakeImeKeyboard::SetCapsLockEnabled(bool enable_caps_lock) {
     45   bool old_state = caps_lock_is_enabled_;
     46   caps_lock_is_enabled_ = enable_caps_lock;
     47   if (old_state != enable_caps_lock) {
     48     FOR_EACH_OBSERVER(ImeKeyboard::Observer, observers_,
     49                       OnCapsLockChanged(enable_caps_lock));
     50   }
     51 }
     52 
     53 bool FakeImeKeyboard::CapsLockIsEnabled() {
     54   return caps_lock_is_enabled_;
     55 }
     56 
     57 bool FakeImeKeyboard::IsISOLevel5ShiftAvailable() const {
     58   return false;
     59 }
     60 
     61 bool FakeImeKeyboard::IsAltGrAvailable() const {
     62   return false;
     63 }
     64 
     65 bool FakeImeKeyboard::SetAutoRepeatEnabled(bool enabled) {
     66   auto_repeat_is_enabled_ = enabled;
     67   return true;
     68 }
     69 
     70 bool FakeImeKeyboard::SetAutoRepeatRate(const AutoRepeatRate& rate) {
     71   last_auto_repeat_rate_ = rate;
     72   return true;
     73 }
     74 
     75 }  // namespace input_method
     76 }  // namespace chromeos
     77