OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 package org.chromium.chrome.browser.accessibility; | 5 package org.chromium.chrome.browser.accessibility; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.content.SharedPreferences; | 8 import android.content.SharedPreferences; |
9 import android.preference.PreferenceManager; | 9 import android.preference.PreferenceManager; |
10 import android.test.suitebuilder.annotation.SmallTest; | 10 import android.test.suitebuilder.annotation.SmallTest; |
11 | 11 |
| 12 import org.chromium.base.ThreadUtils; |
12 import org.chromium.base.test.util.Feature; | 13 import org.chromium.base.test.util.Feature; |
13 import org.chromium.base.ThreadUtils; | |
14 import org.chromium.chrome.shell.ChromeShellTestBase; | 14 import org.chromium.chrome.shell.ChromeShellTestBase; |
15 import org.chromium.content.browser.test.util.UiUtils; | 15 import org.chromium.content.browser.test.util.UiUtils; |
16 | 16 |
17 import java.util.concurrent.Callable; | 17 import java.util.concurrent.Callable; |
18 | 18 |
19 /** | 19 /** |
20 * Test class for {@link FontSizePrefs}. | 20 * Test class for {@link FontSizePrefs}. |
21 */ | 21 */ |
22 public class FontSizePrefsTest extends ChromeShellTestBase { | 22 public class FontSizePrefsTest extends ChromeShellTestBase { |
23 | 23 |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 public TestingObserver() { | 161 public TestingObserver() { |
162 mFontSize = 1; | 162 mFontSize = 1; |
163 mForceEnableZoom = false; | 163 mForceEnableZoom = false; |
164 mUserSetForceEnableZoom = false; | 164 mUserSetForceEnableZoom = false; |
165 } | 165 } |
166 | 166 |
167 public float getFontScaleFactor() { | 167 public float getFontScaleFactor() { |
168 return mFontSize; | 168 return mFontSize; |
169 } | 169 } |
170 | 170 |
| 171 @Override |
171 public void onChangeFontSize(float font) { | 172 public void onChangeFontSize(float font) { |
172 mFontSize = font; | 173 mFontSize = font; |
173 } | 174 } |
174 | 175 |
175 public boolean getForceEnableZoom() { | 176 public boolean getForceEnableZoom() { |
176 return mForceEnableZoom; | 177 return mForceEnableZoom; |
177 } | 178 } |
178 | 179 |
| 180 @Override |
179 public void onChangeForceEnableZoom(boolean enabled) { | 181 public void onChangeForceEnableZoom(boolean enabled) { |
180 mForceEnableZoom = enabled; | 182 mForceEnableZoom = enabled; |
181 } | 183 } |
182 | 184 |
| 185 @Override |
183 public void onChangeUserSetForceEnableZoom(boolean enabled) { | 186 public void onChangeUserSetForceEnableZoom(boolean enabled) { |
184 mUserSetForceEnableZoom = enabled; | 187 mUserSetForceEnableZoom = enabled; |
185 } | 188 } |
186 | 189 |
187 public boolean getUserSetForceEnableZoom() { | 190 public boolean getUserSetForceEnableZoom() { |
188 return mUserSetForceEnableZoom; | 191 return mUserSetForceEnableZoom; |
189 } | 192 } |
190 } | 193 } |
191 | 194 |
192 private void getFontSizePrefs(final Context context) { | 195 private void getFontSizePrefs(final Context context) { |
193 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 196 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 197 @Override |
194 public void run() { | 198 public void run() { |
195 mFontSizePrefs = FontSizePrefs.getInstance(context); | 199 mFontSizePrefs = FontSizePrefs.getInstance(context); |
196 } | 200 } |
197 }); | 201 }); |
198 } | 202 } |
199 | 203 |
200 private void setFontScale(final float fontsize) { | 204 private void setFontScale(final float fontsize) { |
201 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 205 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 206 @Override |
202 public void run() { | 207 public void run() { |
203 mFontSizePrefs.setFontScaleFactor(fontsize); | 208 mFontSizePrefs.setFontScaleFactor(fontsize); |
204 } | 209 } |
205 }); | 210 }); |
206 } | 211 } |
207 | 212 |
208 private float getFontScale() { | 213 private float getFontScale() { |
209 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Float>(
) { | 214 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Float>(
) { |
210 @Override | 215 @Override |
211 public Float call() { | 216 public Float call() { |
212 return mFontSizePrefs.getFontScaleFactor(); | 217 return mFontSizePrefs.getFontScaleFactor(); |
213 } | 218 } |
214 }); | 219 }); |
215 } | 220 } |
216 | 221 |
217 private void setForceEnableZoom(final boolean enabled) { | 222 private void setForceEnableZoom(final boolean enabled) { |
218 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 223 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 224 @Override |
219 public void run() { | 225 public void run() { |
220 mFontSizePrefs.setForceEnableZoom(enabled); | 226 mFontSizePrefs.setForceEnableZoom(enabled); |
221 } | 227 } |
222 }); | 228 }); |
223 } | 229 } |
224 | 230 |
225 private boolean getForceEnableZoom() { | 231 private boolean getForceEnableZoom() { |
226 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean
>() { | 232 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean
>() { |
227 @Override | 233 @Override |
228 public Boolean call() { | 234 public Boolean call() { |
229 return mFontSizePrefs.getForceEnableZoom(); | 235 return mFontSizePrefs.getForceEnableZoom(); |
230 } | 236 } |
231 }); | 237 }); |
232 } | 238 } |
233 | 239 |
234 private void setUserSetForceEnableZoom(final boolean enabled) { | 240 private void setUserSetForceEnableZoom(final boolean enabled) { |
235 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 241 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 242 @Override |
236 public void run() { | 243 public void run() { |
237 mFontSizePrefs.setUserSetForceEnableZoom(enabled); | 244 mFontSizePrefs.setUserSetForceEnableZoom(enabled); |
238 } | 245 } |
239 }); | 246 }); |
240 } | 247 } |
241 } | 248 } |
OLD | NEW |