OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/input_method/input_method_manager_impl.h" | 5 #include "chrome/browser/chromeos/input_method/input_method_manager_impl.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 #include <algorithm> // std::find | 8 #include <algorithm> // std::find |
9 #include <sstream> | 9 #include <sstream> |
10 #include <utility> | 10 #include <utility> |
(...skipping 871 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
882 void InputMethodManagerImpl::AddObserver( | 882 void InputMethodManagerImpl::AddObserver( |
883 InputMethodManager::Observer* observer) { | 883 InputMethodManager::Observer* observer) { |
884 observers_.AddObserver(observer); | 884 observers_.AddObserver(observer); |
885 } | 885 } |
886 | 886 |
887 void InputMethodManagerImpl::AddCandidateWindowObserver( | 887 void InputMethodManagerImpl::AddCandidateWindowObserver( |
888 InputMethodManager::CandidateWindowObserver* observer) { | 888 InputMethodManager::CandidateWindowObserver* observer) { |
889 candidate_window_observers_.AddObserver(observer); | 889 candidate_window_observers_.AddObserver(observer); |
890 } | 890 } |
891 | 891 |
| 892 void InputMethodManagerImpl::AddImeMenuObserver( |
| 893 InputMethodManager::ImeMenuObserver* observer) { |
| 894 ime_menu_observers_.AddObserver(observer); |
| 895 } |
| 896 |
892 void InputMethodManagerImpl::RemoveObserver( | 897 void InputMethodManagerImpl::RemoveObserver( |
893 InputMethodManager::Observer* observer) { | 898 InputMethodManager::Observer* observer) { |
894 observers_.RemoveObserver(observer); | 899 observers_.RemoveObserver(observer); |
895 } | 900 } |
896 | 901 |
897 void InputMethodManagerImpl::RemoveCandidateWindowObserver( | 902 void InputMethodManagerImpl::RemoveCandidateWindowObserver( |
898 InputMethodManager::CandidateWindowObserver* observer) { | 903 InputMethodManager::CandidateWindowObserver* observer) { |
899 candidate_window_observers_.RemoveObserver(observer); | 904 candidate_window_observers_.RemoveObserver(observer); |
900 } | 905 } |
901 | 906 |
| 907 void InputMethodManagerImpl::RemoveImeMenuObserver( |
| 908 InputMethodManager::ImeMenuObserver* observer) { |
| 909 ime_menu_observers_.RemoveObserver(observer); |
| 910 } |
| 911 |
902 InputMethodManager::UISessionState InputMethodManagerImpl::GetUISessionState() { | 912 InputMethodManager::UISessionState InputMethodManagerImpl::GetUISessionState() { |
903 return ui_session_; | 913 return ui_session_; |
904 } | 914 } |
905 | 915 |
906 void InputMethodManagerImpl::SetUISessionState(UISessionState new_ui_session) { | 916 void InputMethodManagerImpl::SetUISessionState(UISessionState new_ui_session) { |
907 ui_session_ = new_ui_session; | 917 ui_session_ = new_ui_session; |
908 switch (ui_session_) { | 918 switch (ui_session_) { |
909 case STATE_LOGIN_SCREEN: | 919 case STATE_LOGIN_SCREEN: |
910 break; | 920 break; |
911 case STATE_BROWSER_SCREEN: | 921 case STATE_BROWSER_SCREEN: |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1146 candidate_window_observers_, | 1156 candidate_window_observers_, |
1147 CandidateWindowOpened(this)); | 1157 CandidateWindowOpened(this)); |
1148 } | 1158 } |
1149 | 1159 |
1150 void InputMethodManagerImpl::CandidateWindowClosed() { | 1160 void InputMethodManagerImpl::CandidateWindowClosed() { |
1151 FOR_EACH_OBSERVER(InputMethodManager::CandidateWindowObserver, | 1161 FOR_EACH_OBSERVER(InputMethodManager::CandidateWindowObserver, |
1152 candidate_window_observers_, | 1162 candidate_window_observers_, |
1153 CandidateWindowClosed(this)); | 1163 CandidateWindowClosed(this)); |
1154 } | 1164 } |
1155 | 1165 |
| 1166 void InputMethodManagerImpl::ImeMenuActivationChanged(bool is_active) { |
| 1167 FOR_EACH_OBSERVER(InputMethodManager::ImeMenuObserver, ime_menu_observers_, |
| 1168 ImeMenuActivationChanged(is_active)); |
| 1169 } |
| 1170 |
1156 void InputMethodManagerImpl::MaybeInitializeCandidateWindowController() { | 1171 void InputMethodManagerImpl::MaybeInitializeCandidateWindowController() { |
1157 if (candidate_window_controller_.get()) | 1172 if (candidate_window_controller_.get()) |
1158 return; | 1173 return; |
1159 | 1174 |
1160 candidate_window_controller_.reset( | 1175 candidate_window_controller_.reset( |
1161 CandidateWindowController::CreateCandidateWindowController()); | 1176 CandidateWindowController::CreateCandidateWindowController()); |
1162 candidate_window_controller_->AddObserver(this); | 1177 candidate_window_controller_->AddObserver(this); |
1163 } | 1178 } |
1164 | 1179 |
1165 } // namespace input_method | 1180 } // namespace input_method |
1166 } // namespace chromeos | 1181 } // namespace chromeos |
OLD | NEW |