| 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.download; | 5 package org.chromium.chrome.browser.download; |
| 6 | 6 |
| 7 import android.app.Activity; | 7 import android.app.Activity; |
| 8 import android.app.NotificationManager; | 8 import android.app.NotificationManager; |
| 9 import android.content.Context; | 9 import android.content.Context; |
| 10 | 10 |
| 11 import org.chromium.base.ApplicationStatus; | 11 import org.chromium.base.ApplicationStatus; |
| 12 import org.chromium.chrome.R; | 12 import org.chromium.chrome.R; |
| 13 import org.chromium.chrome.browser.snackbar.Snackbar; | 13 import org.chromium.chrome.browser.snackbar.Snackbar; |
| 14 import org.chromium.chrome.browser.snackbar.SnackbarManager; | 14 import org.chromium.chrome.browser.snackbar.SnackbarManager; |
| 15 import org.chromium.content.browser.DownloadInfo; | |
| 16 | 15 |
| 17 /** | 16 /** |
| 18 * Class for displaying a snackbar when a download completes. | 17 * Class for displaying a snackbar when a download completes. |
| 19 */ | 18 */ |
| 20 public class DownloadSnackbarController implements SnackbarManager.SnackbarContr
oller { | 19 public class DownloadSnackbarController implements SnackbarManager.SnackbarContr
oller { |
| 21 public static final int INVALID_NOTIFICATION_ID = -1; | 20 public static final int INVALID_NOTIFICATION_ID = -1; |
| 22 private static final int SNACKBAR_DURATION_IN_MILLISECONDS = 5000; | 21 private static final int SNACKBAR_DURATION_IN_MILLISECONDS = 5000; |
| 23 private final Context mContext; | 22 private final Context mContext; |
| 24 | 23 |
| 25 private static class ActionDataInfo { | 24 private static class ActionDataInfo { |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 | 109 |
| 111 public SnackbarManager getSnackbarManager() { | 110 public SnackbarManager getSnackbarManager() { |
| 112 Activity activity = ApplicationStatus.getLastTrackedFocusedActivity(); | 111 Activity activity = ApplicationStatus.getLastTrackedFocusedActivity(); |
| 113 if (activity != null && ApplicationStatus.hasVisibleActivities() | 112 if (activity != null && ApplicationStatus.hasVisibleActivities() |
| 114 && activity instanceof SnackbarManager.SnackbarManageable) { | 113 && activity instanceof SnackbarManager.SnackbarManageable) { |
| 115 return ((SnackbarManager.SnackbarManageable) activity).getSnackbarMa
nager(); | 114 return ((SnackbarManager.SnackbarManageable) activity).getSnackbarMa
nager(); |
| 116 } | 115 } |
| 117 return null; | 116 return null; |
| 118 } | 117 } |
| 119 } | 118 } |
| OLD | NEW |