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/mock_input_method_manager.h" | 5 #include "chrome/browser/chromeos/input_method/mock_input_method_manager.h" |
6 | 6 |
7 namespace chromeos { | 7 namespace chromeos { |
8 namespace input_method { | 8 namespace input_method { |
9 | 9 |
| 10 MockInputMethodManager::State::State() { |
| 11 active_input_method_ids.push_back("xkb:us::eng"); |
| 12 } |
| 13 |
| 14 MockInputMethodManager::State::~State() { |
| 15 } |
| 16 |
10 MockInputMethodManager::MockInputMethodManager() | 17 MockInputMethodManager::MockInputMethodManager() |
11 : add_observer_count_(0), | 18 : add_observer_count_(0), |
12 remove_observer_count_(0), | 19 remove_observer_count_(0), |
| 20 state_(new State()), |
13 util_(&delegate_), | 21 util_(&delegate_), |
14 mod3_used_(false) { | 22 mod3_used_(false) { |
15 active_input_method_ids_.push_back("xkb:us::eng"); | |
16 } | 23 } |
17 | 24 |
18 MockInputMethodManager::~MockInputMethodManager() { | 25 MockInputMethodManager::~MockInputMethodManager() { |
19 } | 26 } |
20 | 27 |
21 void MockInputMethodManager::InitializeComponentExtension() { | 28 void MockInputMethodManager::InitializeComponentExtension(Profile* profile) { |
22 } | 29 } |
23 | 30 |
24 void MockInputMethodManager::AddObserver( | 31 void MockInputMethodManager::AddObserver( |
25 InputMethodManager::Observer* observer) { | 32 InputMethodManager::Observer* observer) { |
26 ++add_observer_count_; | 33 ++add_observer_count_; |
27 } | 34 } |
28 | 35 |
29 void MockInputMethodManager::AddCandidateWindowObserver( | 36 void MockInputMethodManager::AddCandidateWindowObserver( |
30 InputMethodManager::CandidateWindowObserver* observer) { | 37 InputMethodManager::CandidateWindowObserver* observer) { |
31 } | 38 } |
32 | 39 |
33 void MockInputMethodManager::RemoveObserver( | 40 void MockInputMethodManager::RemoveObserver( |
34 InputMethodManager::Observer* observer) { | 41 InputMethodManager::Observer* observer) { |
35 ++remove_observer_count_; | 42 ++remove_observer_count_; |
36 } | 43 } |
37 | 44 |
38 void MockInputMethodManager::RemoveCandidateWindowObserver( | 45 void MockInputMethodManager::RemoveCandidateWindowObserver( |
39 InputMethodManager::CandidateWindowObserver* observer) { | 46 InputMethodManager::CandidateWindowObserver* observer) { |
40 } | 47 } |
41 | 48 |
42 scoped_ptr<InputMethodDescriptors> | 49 scoped_ptr<InputMethodDescriptors> |
43 MockInputMethodManager::GetSupportedInputMethods() const { | 50 MockInputMethodManager::GetSupportedInputMethods() const { |
44 scoped_ptr<InputMethodDescriptors> result(new InputMethodDescriptors); | 51 scoped_ptr<InputMethodDescriptors> result(new InputMethodDescriptors); |
45 result->push_back( | 52 result->push_back( |
46 InputMethodUtil::GetFallbackInputMethodDescriptor()); | 53 InputMethodUtil::GetFallbackInputMethodDescriptor()); |
47 return result.Pass(); | 54 return result.Pass(); |
48 } | 55 } |
49 | 56 |
50 scoped_ptr<InputMethodDescriptors> | 57 scoped_ptr<InputMethodDescriptors> |
51 MockInputMethodManager::GetActiveInputMethods() const { | 58 MockInputMethodManager::State::GetActiveInputMethods() const { |
52 scoped_ptr<InputMethodDescriptors> result(new InputMethodDescriptors); | 59 scoped_ptr<InputMethodDescriptors> result(new InputMethodDescriptors); |
53 result->push_back( | 60 result->push_back( |
54 InputMethodUtil::GetFallbackInputMethodDescriptor()); | 61 InputMethodUtil::GetFallbackInputMethodDescriptor()); |
55 return result.Pass(); | 62 return result.Pass(); |
56 } | 63 } |
57 | 64 |
58 const std::vector<std::string>& | 65 const std::vector<std::string>& |
59 MockInputMethodManager::GetActiveInputMethodIds() const { | 66 MockInputMethodManager::State::GetActiveInputMethodIds() const { |
60 return active_input_method_ids_; | 67 return active_input_method_ids; |
61 } | 68 } |
62 | 69 |
63 size_t MockInputMethodManager::GetNumActiveInputMethods() const { | 70 size_t MockInputMethodManager::State::GetNumActiveInputMethods() const { |
64 return 1; | 71 return 1; |
65 } | 72 } |
66 | 73 |
67 const InputMethodDescriptor* MockInputMethodManager::GetInputMethodFromId( | 74 const InputMethodDescriptor* |
| 75 MockInputMethodManager::State::GetInputMethodFromId( |
68 const std::string& input_method_id) const { | 76 const std::string& input_method_id) const { |
69 static const InputMethodDescriptor defaultInputMethod = | 77 static const InputMethodDescriptor defaultInputMethod = |
70 InputMethodUtil::GetFallbackInputMethodDescriptor(); | 78 InputMethodUtil::GetFallbackInputMethodDescriptor(); |
71 for (size_t i = 0; i < active_input_method_ids_.size(); i++) { | 79 for (size_t i = 0; i < active_input_method_ids.size(); i++) { |
72 if (input_method_id == active_input_method_ids_[i]) { | 80 if (input_method_id == active_input_method_ids[i]) { |
73 return &defaultInputMethod; | 81 return &defaultInputMethod; |
74 } | 82 } |
75 } | 83 } |
76 return NULL; | 84 return NULL; |
77 } | 85 } |
78 | 86 |
79 void MockInputMethodManager::EnableLoginLayouts( | 87 void MockInputMethodManager::State::EnableLoginLayouts( |
80 const std::string& language_code, | 88 const std::string& language_code, |
81 const std::vector<std::string>& initial_layout) { | 89 const std::vector<std::string>& initial_layout) { |
82 } | 90 } |
83 | 91 |
84 bool MockInputMethodManager::ReplaceEnabledInputMethods( | 92 void MockInputMethodManager::State::EnableLockScreenLayouts() { |
| 93 } |
| 94 |
| 95 bool MockInputMethodManager::State::ReplaceEnabledInputMethods( |
85 const std::vector<std::string>& new_active_input_method_ids) { | 96 const std::vector<std::string>& new_active_input_method_ids) { |
86 return true; | 97 return true; |
87 } | 98 } |
88 | 99 |
89 bool MockInputMethodManager::EnableInputMethod( | 100 bool MockInputMethodManager::State::EnableInputMethod( |
90 const std::string& new_active_input_method_id) { | 101 const std::string& new_active_input_method_id) { |
91 return true; | 102 return true; |
92 } | 103 } |
93 | 104 |
94 void MockInputMethodManager::ChangeInputMethod( | 105 void MockInputMethodManager::State::ChangeInputMethod( |
95 const std::string& input_method_id) { | 106 const std::string& input_method_id, |
| 107 bool show_message) { |
96 } | 108 } |
97 | 109 |
98 void MockInputMethodManager::ActivateInputMethodMenuItem( | 110 void MockInputMethodManager::ActivateInputMethodMenuItem( |
99 const std::string& key) { | 111 const std::string& key) { |
100 } | 112 } |
101 | 113 |
102 void MockInputMethodManager::AddInputMethodExtension( | 114 void MockInputMethodManager::State::AddInputMethodExtension( |
103 const std::string& extension_id, | 115 const std::string& extension_id, |
104 const InputMethodDescriptors& descriptors, | 116 const InputMethodDescriptors& descriptors, |
105 InputMethodEngineInterface* instance) { | 117 InputMethodEngineInterface* instance) { |
106 } | 118 } |
107 | 119 |
108 void MockInputMethodManager::RemoveInputMethodExtension( | 120 void MockInputMethodManager::State::RemoveInputMethodExtension( |
109 const std::string& extension_id) { | 121 const std::string& extension_id) { |
110 } | 122 } |
111 | 123 |
112 void MockInputMethodManager::GetInputMethodExtensions( | 124 void MockInputMethodManager::State::GetInputMethodExtensions( |
113 InputMethodDescriptors* result) { | 125 InputMethodDescriptors* result) { |
114 } | 126 } |
115 | 127 |
116 void MockInputMethodManager::SetEnabledExtensionImes( | 128 void MockInputMethodManager::State::SetEnabledExtensionImes( |
117 std::vector<std::string>* ids) { | 129 std::vector<std::string>* ids) { |
118 } | 130 } |
119 | 131 |
120 void MockInputMethodManager::SetInputMethodLoginDefault() { | 132 void MockInputMethodManager::State::SetInputMethodLoginDefault() { |
121 } | 133 } |
122 | 134 |
123 void MockInputMethodManager::SetInputMethodLoginDefaultFromVPD( | 135 void MockInputMethodManager::State::SetInputMethodLoginDefaultFromVPD( |
124 const std::string& locale, const std::string& layout) { | 136 const std::string& locale, |
| 137 const std::string& layout) { |
125 } | 138 } |
126 | 139 |
127 bool MockInputMethodManager::SwitchToNextInputMethod() { | 140 bool MockInputMethodManager::State::SwitchToNextInputMethod() { |
128 return true; | 141 return true; |
129 } | 142 } |
130 | 143 |
131 bool MockInputMethodManager::SwitchToPreviousInputMethod( | 144 bool MockInputMethodManager::State::SwitchToPreviousInputMethod( |
132 const ui::Accelerator& accelerator) { | 145 const ui::Accelerator& accelerator) { |
133 return true; | 146 return true; |
134 } | 147 } |
135 | 148 |
136 bool MockInputMethodManager::SwitchInputMethod( | 149 bool MockInputMethodManager::State::SwitchInputMethod( |
137 const ui::Accelerator& accelerator) { | 150 const ui::Accelerator& accelerator) { |
138 return true; | 151 return true; |
139 } | 152 } |
140 | 153 |
141 InputMethodDescriptor MockInputMethodManager::GetCurrentInputMethod() const { | 154 InputMethodDescriptor MockInputMethodManager::State::GetCurrentInputMethod() |
| 155 const { |
142 InputMethodDescriptor descriptor = | 156 InputMethodDescriptor descriptor = |
143 InputMethodUtil::GetFallbackInputMethodDescriptor(); | 157 InputMethodUtil::GetFallbackInputMethodDescriptor(); |
144 if (!current_input_method_id_.empty()) { | 158 if (!current_input_method_id.empty()) { |
145 return InputMethodDescriptor(current_input_method_id_, | 159 return InputMethodDescriptor(current_input_method_id, |
146 descriptor.name(), | 160 descriptor.name(), |
147 descriptor.indicator(), | 161 descriptor.indicator(), |
148 descriptor.keyboard_layouts(), | 162 descriptor.keyboard_layouts(), |
149 descriptor.language_codes(), | 163 descriptor.language_codes(), |
150 true, | 164 true, |
151 GURL(), // options page url. | 165 GURL(), // options page url. |
152 GURL()); // input view page url. | 166 GURL()); // input view page url. |
153 } | 167 } |
154 return descriptor; | 168 return descriptor; |
155 } | 169 } |
156 | 170 |
157 bool MockInputMethodManager::IsISOLevel5ShiftUsedByCurrentInputMethod() const { | 171 bool MockInputMethodManager::IsISOLevel5ShiftUsedByCurrentInputMethod() const { |
158 return mod3_used_; | 172 return mod3_used_; |
159 } | 173 } |
160 | 174 |
161 bool MockInputMethodManager::IsAltGrUsedByCurrentInputMethod() const { | 175 bool MockInputMethodManager::IsAltGrUsedByCurrentInputMethod() const { |
(...skipping 23 matching lines...) Expand all Loading... |
185 bool MockInputMethodManager::IsLoginKeyboard( | 199 bool MockInputMethodManager::IsLoginKeyboard( |
186 const std::string& layout) const { | 200 const std::string& layout) const { |
187 return true; | 201 return true; |
188 } | 202 } |
189 | 203 |
190 bool MockInputMethodManager::MigrateInputMethods( | 204 bool MockInputMethodManager::MigrateInputMethods( |
191 std::vector<std::string>* input_method_ids) { | 205 std::vector<std::string>* input_method_ids) { |
192 return false; | 206 return false; |
193 } | 207 } |
194 | 208 |
| 209 scoped_refptr<InputMethodManager::State> |
| 210 MockInputMethodManager::GetDefaultState(Profile* profile) { |
| 211 return state_; |
| 212 } |
| 213 |
| 214 scoped_refptr<InputMethodManager::State> |
| 215 MockInputMethodManager::GetActiveIMEState() { |
| 216 return scoped_refptr<InputMethodManager::State>(state_.get()); |
| 217 } |
| 218 |
| 219 scoped_refptr<InputMethodManager::State> MockInputMethodManager::CloneState( |
| 220 const InputMethodManager::State* state) { |
| 221 NOTIMPLEMENTED(); |
| 222 return GetActiveIMEState(); |
| 223 } |
| 224 |
| 225 void MockInputMethodManager::SetState( |
| 226 scoped_refptr<InputMethodManager::State> state) { |
| 227 state_ = scoped_refptr<MockInputMethodManager::State>( |
| 228 static_cast<MockInputMethodManager::State*>(state.get())); |
| 229 } |
| 230 |
| 231 void MockInputMethodManager::SetCurrentInputMethodId( |
| 232 const std::string& input_method_id) { |
| 233 state_->current_input_method_id = input_method_id; |
| 234 } |
| 235 |
195 } // namespace input_method | 236 } // namespace input_method |
196 } // namespace chromeos | 237 } // namespace chromeos |
OLD | NEW |