OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "ui/base/dragdrop/os_exchange_data_provider_aura.h" | 5 #include "ui/base/dragdrop/os_exchange_data_provider_aura.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
9 #include "net/base/net_util.h" | 9 #include "net/base/net_util.h" |
10 #include "ui/base/clipboard/clipboard.h" | 10 #include "ui/base/clipboard/clipboard.h" |
11 #include "ui/base/clipboard/scoped_clipboard_writer.h" | 11 #include "ui/base/clipboard/scoped_clipboard_writer.h" |
12 | 12 |
13 namespace ui { | 13 namespace ui { |
14 | 14 |
15 OSExchangeDataProviderAura::OSExchangeDataProviderAura() | 15 OSExchangeDataProviderAura::OSExchangeDataProviderAura() |
16 : formats_(0) { | 16 : formats_(0) { |
17 } | 17 } |
18 | 18 |
19 OSExchangeDataProviderAura::~OSExchangeDataProviderAura() {} | 19 OSExchangeDataProviderAura::~OSExchangeDataProviderAura() {} |
20 | 20 |
21 void OSExchangeDataProviderAura::SetString(const string16& data) { | 21 void OSExchangeDataProviderAura::SetString(const base::string16& data) { |
22 string_ = data; | 22 string_ = data; |
23 formats_ |= OSExchangeData::STRING; | 23 formats_ |= OSExchangeData::STRING; |
24 } | 24 } |
25 | 25 |
26 void OSExchangeDataProviderAura::SetURL(const GURL& url, | 26 void OSExchangeDataProviderAura::SetURL(const GURL& url, |
27 const string16& title) { | 27 const base::string16& title) { |
28 url_ = url; | 28 url_ = url; |
29 title_ = title; | 29 title_ = title; |
30 formats_ |= OSExchangeData::URL; | 30 formats_ |= OSExchangeData::URL; |
31 } | 31 } |
32 | 32 |
33 void OSExchangeDataProviderAura::SetFilename(const base::FilePath& path) { | 33 void OSExchangeDataProviderAura::SetFilename(const base::FilePath& path) { |
34 filenames_.clear(); | 34 filenames_.clear(); |
35 filenames_.push_back(OSExchangeData::FileInfo(path, base::FilePath())); | 35 filenames_.push_back(OSExchangeData::FileInfo(path, base::FilePath())); |
36 formats_ |= OSExchangeData::FILE_NAME; | 36 formats_ |= OSExchangeData::FILE_NAME; |
37 } | 37 } |
38 | 38 |
39 void OSExchangeDataProviderAura::SetFilenames( | 39 void OSExchangeDataProviderAura::SetFilenames( |
40 const std::vector<OSExchangeData::FileInfo>& filenames) { | 40 const std::vector<OSExchangeData::FileInfo>& filenames) { |
41 filenames_ = filenames; | 41 filenames_ = filenames; |
42 formats_ |= OSExchangeData::FILE_NAME; | 42 formats_ |= OSExchangeData::FILE_NAME; |
43 } | 43 } |
44 | 44 |
45 void OSExchangeDataProviderAura::SetPickledData( | 45 void OSExchangeDataProviderAura::SetPickledData( |
46 const OSExchangeData::CustomFormat& format, | 46 const OSExchangeData::CustomFormat& format, |
47 const Pickle& data) { | 47 const Pickle& data) { |
48 pickle_data_[format] = data; | 48 pickle_data_[format] = data; |
49 formats_ |= OSExchangeData::PICKLED_DATA; | 49 formats_ |= OSExchangeData::PICKLED_DATA; |
50 } | 50 } |
51 | 51 |
52 bool OSExchangeDataProviderAura::GetString(string16* data) const { | 52 bool OSExchangeDataProviderAura::GetString(base::string16* data) const { |
53 if ((formats_ & OSExchangeData::STRING) == 0) | 53 if ((formats_ & OSExchangeData::STRING) == 0) |
54 return false; | 54 return false; |
55 *data = string_; | 55 *data = string_; |
56 return true; | 56 return true; |
57 } | 57 } |
58 | 58 |
59 bool OSExchangeDataProviderAura::GetURLAndTitle(GURL* url, | 59 bool OSExchangeDataProviderAura::GetURLAndTitle(GURL* url, |
60 string16* title) const { | 60 base::string16* title) const { |
61 if ((formats_ & OSExchangeData::URL) == 0) { | 61 if ((formats_ & OSExchangeData::URL) == 0) { |
62 title->clear(); | 62 title->clear(); |
63 return GetPlainTextURL(url); | 63 return GetPlainTextURL(url); |
64 } | 64 } |
65 | 65 |
66 if (!url_.is_valid()) | 66 if (!url_.is_valid()) |
67 return false; | 67 return false; |
68 | 68 |
69 *url = url_; | 69 *url = url_; |
70 *title = title_; | 70 *title = title_; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 | 112 |
113 bool OSExchangeDataProviderAura::HasFile() const { | 113 bool OSExchangeDataProviderAura::HasFile() const { |
114 return (formats_ & OSExchangeData::FILE_NAME) != 0; | 114 return (formats_ & OSExchangeData::FILE_NAME) != 0; |
115 } | 115 } |
116 | 116 |
117 bool OSExchangeDataProviderAura::HasCustomFormat( | 117 bool OSExchangeDataProviderAura::HasCustomFormat( |
118 const OSExchangeData::CustomFormat& format) const { | 118 const OSExchangeData::CustomFormat& format) const { |
119 return pickle_data_.find(format) != pickle_data_.end(); | 119 return pickle_data_.find(format) != pickle_data_.end(); |
120 } | 120 } |
121 | 121 |
122 void OSExchangeDataProviderAura::SetHtml(const string16& html, | 122 void OSExchangeDataProviderAura::SetHtml(const base::string16& html, |
123 const GURL& base_url) { | 123 const GURL& base_url) { |
124 formats_ |= OSExchangeData::HTML; | 124 formats_ |= OSExchangeData::HTML; |
125 html_ = html; | 125 html_ = html; |
126 base_url_ = base_url; | 126 base_url_ = base_url; |
127 } | 127 } |
128 | 128 |
129 bool OSExchangeDataProviderAura::GetHtml(string16* html, | 129 bool OSExchangeDataProviderAura::GetHtml(base::string16* html, |
130 GURL* base_url) const { | 130 GURL* base_url) const { |
131 if ((formats_ & OSExchangeData::HTML) == 0) | 131 if ((formats_ & OSExchangeData::HTML) == 0) |
132 return false; | 132 return false; |
133 *html = html_; | 133 *html = html_; |
134 *base_url = base_url_; | 134 *base_url = base_url_; |
135 return true; | 135 return true; |
136 } | 136 } |
137 | 137 |
138 bool OSExchangeDataProviderAura::HasHtml() const { | 138 bool OSExchangeDataProviderAura::HasHtml() const { |
139 return ((formats_ & OSExchangeData::HTML) != 0); | 139 return ((formats_ & OSExchangeData::HTML) != 0); |
(...skipping 30 matching lines...) Expand all Loading... |
170 | 170 |
171 /////////////////////////////////////////////////////////////////////////////// | 171 /////////////////////////////////////////////////////////////////////////////// |
172 // OSExchangeData, public: | 172 // OSExchangeData, public: |
173 | 173 |
174 // static | 174 // static |
175 OSExchangeData::Provider* OSExchangeData::CreateProvider() { | 175 OSExchangeData::Provider* OSExchangeData::CreateProvider() { |
176 return new OSExchangeDataProviderAura(); | 176 return new OSExchangeDataProviderAura(); |
177 } | 177 } |
178 | 178 |
179 } // namespace ui | 179 } // namespace ui |
OLD | NEW |