| OLD | NEW |
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 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 "chrome/browser/chromeos/file_manager/arc_file_tasks.h" | 5 #include "chrome/browser/chromeos/file_manager/arc_file_tasks.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 // Returns the icon loader that wraps the Mojo interface for ARC Intent Helper. | 68 // Returns the icon loader that wraps the Mojo interface for ARC Intent Helper. |
| 69 scoped_refptr<arc::ActivityIconLoader> GetArcActivityIconLoader() { | 69 scoped_refptr<arc::ActivityIconLoader> GetArcActivityIconLoader() { |
| 70 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 70 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| 71 | 71 |
| 72 arc::ArcServiceManager* arc_service_manager = arc::ArcServiceManager::Get(); | 72 arc::ArcServiceManager* arc_service_manager = arc::ArcServiceManager::Get(); |
| 73 if (!arc_service_manager) | 73 if (!arc_service_manager) |
| 74 return nullptr; | 74 return nullptr; |
| 75 return arc_service_manager->icon_loader(); | 75 return arc_service_manager->icon_loader(); |
| 76 } | 76 } |
| 77 | 77 |
| 78 std::string ArcActionToString(arc::mojom::ActionType action) { | 78 std::string ArcActionTypeToString(arc::mojom::ActionType action_type) { |
| 79 switch (action) { | 79 switch (action_type) { |
| 80 case arc::mojom::ActionType::VIEW: | 80 case arc::mojom::ActionType::VIEW: |
| 81 return "view"; | 81 return "view"; |
| 82 case arc::mojom::ActionType::SEND: | 82 case arc::mojom::ActionType::SEND: |
| 83 return "send"; | 83 return "send"; |
| 84 case arc::mojom::ActionType::SEND_MULTIPLE: | 84 case arc::mojom::ActionType::SEND_MULTIPLE: |
| 85 return "send_multiple"; | 85 return "send_multiple"; |
| 86 } | 86 } |
| 87 NOTREACHED(); | 87 NOTREACHED(); |
| 88 return ""; | 88 return ""; |
| 89 } | 89 } |
| 90 | 90 |
| 91 arc::mojom::ActionType StringToArcAction(const std::string& str) { | 91 arc::mojom::ActionType StringToArcActionType(const std::string& str) { |
| 92 if (str == "view") | 92 if (str == "view") |
| 93 return arc::mojom::ActionType::VIEW; | 93 return arc::mojom::ActionType::VIEW; |
| 94 if (str == "send") | 94 if (str == "send") |
| 95 return arc::mojom::ActionType::SEND; | 95 return arc::mojom::ActionType::SEND; |
| 96 if (str == "send_multiple") | 96 if (str == "send_multiple") |
| 97 return arc::mojom::ActionType::SEND_MULTIPLE; | 97 return arc::mojom::ActionType::SEND_MULTIPLE; |
| 98 NOTREACHED(); | 98 NOTREACHED(); |
| 99 return arc::mojom::ActionType::VIEW; | 99 return arc::mojom::ActionType::VIEW; |
| 100 } | 100 } |
| 101 | 101 |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 246 std::unique_ptr<std::vector<FullTaskDescriptor>> result_list, | 246 std::unique_ptr<std::vector<FullTaskDescriptor>> result_list, |
| 247 const FindTasksCallback& callback, | 247 const FindTasksCallback& callback, |
| 248 mojo::Array<arc::mojom::IntentHandlerInfoPtr> handlers, | 248 mojo::Array<arc::mojom::IntentHandlerInfoPtr> handlers, |
| 249 std::unique_ptr<IconUrlMap> icons) { | 249 std::unique_ptr<IconUrlMap> icons) { |
| 250 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 250 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| 251 | 251 |
| 252 using extensions::api::file_manager_private::Verb; | 252 using extensions::api::file_manager_private::Verb; |
| 253 for (const arc::mojom::IntentHandlerInfoPtr& handler : handlers) { | 253 for (const arc::mojom::IntentHandlerInfoPtr& handler : handlers) { |
| 254 std::string name(handler->name); | 254 std::string name(handler->name); |
| 255 Verb handler_verb = Verb::VERB_NONE; | 255 Verb handler_verb = Verb::VERB_NONE; |
| 256 if (handler->action == arc::mojom::ActionType::SEND || | 256 if (handler->action_type == arc::mojom::ActionType::SEND || |
| 257 handler->action == arc::mojom::ActionType::SEND_MULTIPLE) { | 257 handler->action_type == arc::mojom::ActionType::SEND_MULTIPLE) { |
| 258 handler_verb = Verb::VERB_SHARE_WITH; | 258 handler_verb = Verb::VERB_SHARE_WITH; |
| 259 } | 259 } |
| 260 const GURL& icon_url = (*icons)[arc::ActivityIconLoader::ActivityName( | 260 const GURL& icon_url = (*icons)[arc::ActivityIconLoader::ActivityName( |
| 261 handler->package_name, handler->activity_name)]; | 261 handler->package_name, handler->activity_name)]; |
| 262 result_list->push_back(FullTaskDescriptor( | 262 result_list->push_back(FullTaskDescriptor( |
| 263 TaskDescriptor( | 263 TaskDescriptor( |
| 264 ActivityNameToAppId(handler->package_name, handler->activity_name), | 264 ActivityNameToAppId(handler->package_name, handler->activity_name), |
| 265 TASK_TYPE_ARC_APP, ArcActionToString(handler->action)), | 265 TASK_TYPE_ARC_APP, ArcActionTypeToString(handler->action_type)), |
| 266 name, handler_verb, icon_url, false /* is_default */, | 266 name, handler_verb, icon_url, false /* is_default */, |
| 267 handler->action != arc::mojom::ActionType::VIEW /* is_generic */)); | 267 handler->action_type != arc::mojom::ActionType::VIEW /* is_generic */)); |
| 268 } | 268 } |
| 269 callback.Run(std::move(result_list)); | 269 callback.Run(std::move(result_list)); |
| 270 } | 270 } |
| 271 | 271 |
| 272 } // namespace | 272 } // namespace |
| 273 | 273 |
| 274 void FindArcTasks(Profile* profile, | 274 void FindArcTasks(Profile* profile, |
| 275 const std::vector<extensions::EntryInfo>& entries, | 275 const std::vector<extensions::EntryInfo>& entries, |
| 276 std::unique_ptr<std::vector<FullTaskDescriptor>> result_list, | 276 std::unique_ptr<std::vector<FullTaskDescriptor>> result_list, |
| 277 const FindTasksCallback& callback) { | 277 const FindTasksCallback& callback) { |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 334 arc::mojom::UrlWithMimeType::New(); | 334 arc::mojom::UrlWithMimeType::New(); |
| 335 url_with_type->url = url.spec(); | 335 url_with_type->url = url.spec(); |
| 336 url_with_type->mime_type = mime_types[i]; | 336 url_with_type->mime_type = mime_types[i]; |
| 337 urls.push_back(std::move(url_with_type)); | 337 urls.push_back(std::move(url_with_type)); |
| 338 } | 338 } |
| 339 | 339 |
| 340 if (GetArcIntentHelper(profile, "HandleUrlList", | 340 if (GetArcIntentHelper(profile, "HandleUrlList", |
| 341 kArcIntentHelperVersionWithFullActivityName)) { | 341 kArcIntentHelperVersionWithFullActivityName)) { |
| 342 arc_intent_helper->HandleUrlList(std::move(urls), | 342 arc_intent_helper->HandleUrlList(std::move(urls), |
| 343 AppIdToActivityName(task.app_id), | 343 AppIdToActivityName(task.app_id), |
| 344 StringToArcAction(task.action_id)); | 344 StringToArcActionType(task.action_id)); |
| 345 } else { | 345 } else { |
| 346 arc_intent_helper->HandleUrlListDeprecated( | 346 arc_intent_helper->HandleUrlListDeprecated( |
| 347 std::move(urls), AppIdToActivityName(task.app_id)->package_name, | 347 std::move(urls), AppIdToActivityName(task.app_id)->package_name, |
| 348 StringToArcAction(task.action_id)); | 348 StringToArcActionType(task.action_id)); |
| 349 } | 349 } |
| 350 return true; | 350 return true; |
| 351 } | 351 } |
| 352 | 352 |
| 353 } // namespace file_tasks | 353 } // namespace file_tasks |
| 354 } // namespace file_manager | 354 } // namespace file_manager |
| OLD | NEW |