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

Side by Side Diff: webkit/common/webdropdata.cc

Issue 16415016: Move nullable_string16.h to the string subdirectory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: moar Created 7 years, 6 months 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « webkit/common/webdropdata.h ('k') | webkit/renderer/dom_storage/dom_storage_cached_area.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "webkit/common/webdropdata.h" 5 #include "webkit/common/webdropdata.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/strings/string_util.h" 10 #include "base/strings/string_util.h"
(...skipping 14 matching lines...) Expand all
25 } 25 }
26 26
27 WebDropData::FileInfo::FileInfo(const base::string16& path, 27 WebDropData::FileInfo::FileInfo(const base::string16& path,
28 const base::string16& display_name) 28 const base::string16& display_name)
29 : path(path), 29 : path(path),
30 display_name(display_name) { 30 display_name(display_name) {
31 } 31 }
32 32
33 WebDropData::WebDropData(const WebDragData& drag_data) 33 WebDropData::WebDropData(const WebDragData& drag_data)
34 : referrer_policy(WebKit::WebReferrerPolicyDefault), 34 : referrer_policy(WebKit::WebReferrerPolicyDefault),
35 text(NullableString16(true)), 35 text(base::NullableString16(true)),
36 html(NullableString16(true)) { 36 html(base::NullableString16(true)) {
37 const WebVector<WebDragData::Item>& item_list = drag_data.items(); 37 const WebVector<WebDragData::Item>& item_list = drag_data.items();
38 for (size_t i = 0; i < item_list.size(); ++i) { 38 for (size_t i = 0; i < item_list.size(); ++i) {
39 const WebDragData::Item& item = item_list[i]; 39 const WebDragData::Item& item = item_list[i];
40 switch (item.storageType) { 40 switch (item.storageType) {
41 case WebDragData::Item::StorageTypeString: { 41 case WebDragData::Item::StorageTypeString: {
42 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeText)) { 42 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeText)) {
43 text = NullableString16(item.stringData, false); 43 text = base::NullableString16(item.stringData, false);
44 break; 44 break;
45 } 45 }
46 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeURIList)) { 46 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeURIList)) {
47 url = GURL(item.stringData); 47 url = GURL(item.stringData);
48 url_title = item.title; 48 url_title = item.title;
49 break; 49 break;
50 } 50 }
51 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeDownloadURL)) { 51 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeDownloadURL)) {
52 download_metadata = item.stringData; 52 download_metadata = item.stringData;
53 break; 53 break;
54 } 54 }
55 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeHTML)) { 55 if (EqualsASCII(item.stringType, ui::Clipboard::kMimeTypeHTML)) {
56 html = NullableString16(item.stringData, false); 56 html = base::NullableString16(item.stringData, false);
57 html_base_url = item.baseURL; 57 html_base_url = item.baseURL;
58 break; 58 break;
59 } 59 }
60 custom_data.insert(std::make_pair(item.stringType, item.stringData)); 60 custom_data.insert(std::make_pair(item.stringType, item.stringData));
61 break; 61 break;
62 } 62 }
63 case WebDragData::Item::StorageTypeBinaryData: 63 case WebDragData::Item::StorageTypeBinaryData:
64 file_contents.assign(item.binaryData.data(), 64 file_contents.assign(item.binaryData.data(),
65 item.binaryData.size()); 65 item.binaryData.size());
66 file_description_filename = item.title; 66 file_description_filename = item.title;
67 break; 67 break;
68 case WebDragData::Item::StorageTypeFilename: 68 case WebDragData::Item::StorageTypeFilename:
69 // TODO(varunjain): This only works on chromeos. Support win/mac/gtk. 69 // TODO(varunjain): This only works on chromeos. Support win/mac/gtk.
70 filenames.push_back(FileInfo(item.filenameData, 70 filenames.push_back(FileInfo(item.filenameData,
71 item.displayNameData)); 71 item.displayNameData));
72 break; 72 break;
73 } 73 }
74 } 74 }
75 } 75 }
76 76
77 WebDropData::WebDropData() 77 WebDropData::WebDropData()
78 : referrer_policy(WebKit::WebReferrerPolicyDefault), 78 : referrer_policy(WebKit::WebReferrerPolicyDefault),
79 text(NullableString16(true)), 79 text(base::NullableString16(true)),
80 html(NullableString16(true)) { 80 html(base::NullableString16(true)) {
81 } 81 }
82 82
83 WebDropData::~WebDropData() { 83 WebDropData::~WebDropData() {
84 } 84 }
OLDNEW
« no previous file with comments | « webkit/common/webdropdata.h ('k') | webkit/renderer/dom_storage/dom_storage_cached_area.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698