Index: ui/base/dragdrop/os_exchange_data_provider_android.cc |
diff --git a/ui/base/dragdrop/os_exchange_data_provider_android.cc b/ui/base/dragdrop/os_exchange_data_provider_android.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c4a739f321f55b0f6585e7e0349d305c91ddbb38 |
--- /dev/null |
+++ b/ui/base/dragdrop/os_exchange_data_provider_android.cc |
@@ -0,0 +1,109 @@ |
+// Copyright 2016 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. |
+ |
+#include "ui/base/dragdrop/os_exchange_data_provider_android.h" |
+ |
+namespace ui { |
+ |
+OSExchangeDataProviderAndroid::OSExchangeDataProviderAndroid() : formats_(0) {} |
+ |
+OSExchangeDataProviderAndroid::~OSExchangeDataProviderAndroid() {} |
+ |
+OSExchangeData::Provider* OSExchangeDataProviderAndroid::Clone() const { |
+ OSExchangeDataProviderAndroid* provider = new OSExchangeDataProviderAndroid(); |
+ provider->string_ = string_; |
+ provider->formats_ = formats_; |
+ |
+ return provider; |
+} |
+ |
+void OSExchangeDataProviderAndroid::MarkOriginatedFromRenderer() { |
+ NOTIMPLEMENTED(); |
+} |
+ |
+bool OSExchangeDataProviderAndroid::DidOriginateFromRenderer() const { |
+ return false; |
+} |
+ |
+void OSExchangeDataProviderAndroid::SetString(const base::string16& string) { |
+ if (HasString()) |
+ return; |
+ |
+ string_ = string; |
+ formats_ |= OSExchangeData::STRING; |
+} |
+ |
+void OSExchangeDataProviderAndroid::SetURL(const GURL& url, |
+ const base::string16& title) { |
+ NOTIMPLEMENTED(); |
+} |
+ |
+void OSExchangeDataProviderAndroid::SetFilename(const base::FilePath& path) { |
+ NOTIMPLEMENTED(); |
+} |
+ |
+void OSExchangeDataProviderAndroid::SetFilenames( |
+ const std::vector<ui::FileInfo>& filenames) { |
+ NOTIMPLEMENTED(); |
+} |
+ |
+void OSExchangeDataProviderAndroid::SetPickledData( |
+ const ui::Clipboard::FormatType& format, |
+ const base::Pickle& pickle) { |
+ NOTIMPLEMENTED(); |
+} |
+ |
+bool OSExchangeDataProviderAndroid::GetString(base::string16* string) const { |
+ if (!HasString()) |
+ return false; |
+ *string = string_; |
+ return true; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::GetURLAndTitle( |
+ ui::OSExchangeData::FilenameToURLPolicy policy, |
+ GURL* url, |
+ base::string16* title) const { |
+ return false; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::GetFilename(base::FilePath* path) const { |
+ return false; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::GetFilenames( |
+ std::vector<ui::FileInfo>* filenames) const { |
+ return false; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::GetPickledData( |
+ const ui::Clipboard::FormatType& format, |
+ base::Pickle* pickle) const { |
+ return false; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::HasString() const { |
+ return (formats_ & OSExchangeData::STRING) != 0; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::HasURL( |
+ ui::OSExchangeData::FilenameToURLPolicy policy) const { |
+ return false; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::HasFile() const { |
+ return false; |
+} |
+ |
+bool OSExchangeDataProviderAndroid::HasCustomFormat( |
+ const ui::Clipboard::FormatType& format) const { |
+ return false; |
+} |
+ |
+// static |
+OSExchangeData::Provider* OSExchangeData::CreateProvider() { |
+ return new OSExchangeDataProviderAndroid(); |
+} |
+ |
+} // namespace ui |