OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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.preferences.website; | 5 package org.chromium.chrome.browser.preferences.website; |
6 | 6 |
7 import org.chromium.chrome.browser.util.MathUtils; | 7 import org.chromium.chrome.browser.util.MathUtils; |
8 | 8 |
9 import java.io.Serializable; | 9 import java.io.Serializable; |
10 import java.util.ArrayList; | 10 import java.util.ArrayList; |
(...skipping 17 matching lines...) Expand all Loading... |
28 | 28 |
29 private ContentSettingException mAutoplayExceptionInfo; | 29 private ContentSettingException mAutoplayExceptionInfo; |
30 private ContentSettingException mBackgroundSyncExceptionInfo; | 30 private ContentSettingException mBackgroundSyncExceptionInfo; |
31 private CameraInfo mCameraInfo; | 31 private CameraInfo mCameraInfo; |
32 private ContentSettingException mCookieException; | 32 private ContentSettingException mCookieException; |
33 private GeolocationInfo mGeolocationInfo; | 33 private GeolocationInfo mGeolocationInfo; |
34 private ContentSettingException mJavaScriptException; | 34 private ContentSettingException mJavaScriptException; |
35 private LocalStorageInfo mLocalStorageInfo; | 35 private LocalStorageInfo mLocalStorageInfo; |
36 private MicrophoneInfo mMicrophoneInfo; | 36 private MicrophoneInfo mMicrophoneInfo; |
37 private MidiInfo mMidiInfo; | 37 private MidiInfo mMidiInfo; |
| 38 private SensorInfo mSensorInfo; |
38 private NotificationInfo mNotificationInfo; | 39 private NotificationInfo mNotificationInfo; |
39 private ContentSettingException mPopupException; | 40 private ContentSettingException mPopupException; |
40 private ContentSettingException mSubresourceFilterException; | 41 private ContentSettingException mSubresourceFilterException; |
41 private ProtectedMediaIdentifierInfo mProtectedMediaIdentifierInfo; | 42 private ProtectedMediaIdentifierInfo mProtectedMediaIdentifierInfo; |
42 private final List<StorageInfo> mStorageInfo = new ArrayList<StorageInfo>(); | 43 private final List<StorageInfo> mStorageInfo = new ArrayList<StorageInfo>(); |
43 private int mStorageInfoCallbacksLeft; | 44 private int mStorageInfoCallbacksLeft; |
44 private final List<UsbInfo> mUsbInfo = new ArrayList<UsbInfo>(); | 45 private final List<UsbInfo> mUsbInfo = new ArrayList<UsbInfo>(); |
45 | 46 |
46 public Website(WebsiteAddress origin, WebsiteAddress embedder) { | 47 public Website(WebsiteAddress origin, WebsiteAddress embedder) { |
47 mOrigin = origin; | 48 mOrigin = origin; |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 /** | 287 /** |
287 * Configure Midi usage access setting for this site. | 288 * Configure Midi usage access setting for this site. |
288 */ | 289 */ |
289 public void setMidiPermission(ContentSetting value) { | 290 public void setMidiPermission(ContentSetting value) { |
290 if (mMidiInfo != null) { | 291 if (mMidiInfo != null) { |
291 mMidiInfo.setContentSetting(value); | 292 mMidiInfo.setContentSetting(value); |
292 } | 293 } |
293 } | 294 } |
294 | 295 |
295 /** | 296 /** |
| 297 * Sets the SensorInfo object for this Website. |
| 298 */ |
| 299 public void setSensorInfo(SensorInfo info) { |
| 300 mSensorInfo = info; |
| 301 } |
| 302 |
| 303 public SensorInfo getSensorInfo() { |
| 304 return mSensorInfo; |
| 305 } |
| 306 /** |
| 307 * Returns what permission governs Sensors usage access. |
| 308 */ |
| 309 public ContentSetting getSensorsPermission() { |
| 310 return mSensorInfo != null ? mSensorInfo.getContentSetting() : null; |
| 311 } |
| 312 /** |
| 313 * Configure Sensors usage access setting for this site. |
| 314 */ |
| 315 public void setSensorsPermission(ContentSetting value) { |
| 316 if (mSensorInfo != null) { |
| 317 mSensorInfo.setContentSetting(value); |
| 318 } |
| 319 } |
| 320 |
| 321 /** |
296 * Sets Notification access permission information class. | 322 * Sets Notification access permission information class. |
297 */ | 323 */ |
298 public void setNotificationInfo(NotificationInfo info) { | 324 public void setNotificationInfo(NotificationInfo info) { |
299 mNotificationInfo = info; | 325 mNotificationInfo = info; |
300 } | 326 } |
301 | 327 |
302 public NotificationInfo getNotificationInfo() { | 328 public NotificationInfo getNotificationInfo() { |
303 return mNotificationInfo; | 329 return mNotificationInfo; |
304 } | 330 } |
305 | 331 |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
470 mUsbInfo.add(info); | 496 mUsbInfo.add(info); |
471 } | 497 } |
472 | 498 |
473 /** | 499 /** |
474 * Returns the set of USB devices this website has been granted permission t
o access. | 500 * Returns the set of USB devices this website has been granted permission t
o access. |
475 */ | 501 */ |
476 public List<UsbInfo> getUsbInfo() { | 502 public List<UsbInfo> getUsbInfo() { |
477 return new ArrayList<UsbInfo>(mUsbInfo); | 503 return new ArrayList<UsbInfo>(mUsbInfo); |
478 } | 504 } |
479 } | 505 } |
OLD | NEW |