Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(248)

Unified Diff: chrome/browser/android/download/download_overwrite_infobar_delegate.h

Issue 2478583004: implementation for new duplicate download UI (Closed)
Patch Set: do null check on webcontents Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/download/download_overwrite_infobar_delegate.h
diff --git a/chrome/browser/android/download/download_overwrite_infobar_delegate.h b/chrome/browser/android/download/download_overwrite_infobar_delegate.h
deleted file mode 100644
index 9afe1fa0e61af50bb95f67db014f7ae9b47c5cfd..0000000000000000000000000000000000000000
--- a/chrome/browser/android/download/download_overwrite_infobar_delegate.h
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_ANDROID_DOWNLOAD_DOWNLOAD_OVERWRITE_INFOBAR_DELEGATE_H_
-#define CHROME_BROWSER_ANDROID_DOWNLOAD_DOWNLOAD_OVERWRITE_INFOBAR_DELEGATE_H_
-
-#include "base/android/scoped_java_ref.h"
-#include "base/callback.h"
-#include "base/files/file_path.h"
-#include "chrome/browser/download/download_target_determiner_delegate.h"
-#include "components/infobars/core/infobar_delegate.h"
-
-class InfoBarService;
-
-namespace chrome {
-namespace android {
-
-// An infobar that asks if it is ok to overwrite an
-// existing file. Due to limited disk space on Android, two options are
-// presented to the user when downloading a file whose name conflicts with an
-// already present file:
-//
-// 1. Overwrite the file.
-// 2. Create a new file.
-//
-// Also, the user can dismiss the infobar to abort the download.
-//
-// Note that this infobar does not expire if the user subsequently navigates,
-// since such navigations won't automatically cancel the underlying download.
-class DownloadOverwriteInfoBarDelegate : public infobars::InfoBarDelegate {
- public:
- // This is called when the user chooses to overwrite the existing file.
- // If handling the operation results in dismissing the infobar, returns false
- // (i.e. the caller must not dismiss the infobar).
- virtual bool OverwriteExistingFile() = 0;
-
- // This is called when the user chooses to create a new file.
- // If handling the operation results in dismissing the infobar, returns false
- // (i.e. the caller must not dismiss the infobar).
- virtual bool CreateNewFile() = 0;
-
- // Gets the file name to be downloaded.
- virtual std::string GetFileName() const = 0;
- // Gets the download directory name.
- virtual std::string GetDirName() const = 0;
- // Gets the full directory path.
- virtual std::string GetDirFullPath() const = 0;
-
- bool ShouldExpire(const NavigationDetails& details) const override;
-};
-
-} // namespace android
-} // namespace chrome
-
-#endif // CHROME_BROWSER_ANDROID_DOWNLOAD_DOWNLOAD_OVERWRITE_INFOBAR_DELEGATE_H_

Powered by Google App Engine
This is Rietveld 408576698