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 "chrome/browser/chromeos/file_manager/file_tasks.h" | 5 #include "chrome/browser/chromeos/file_manager/file_tasks.h" |
6 | 6 |
7 #include "apps/launcher.h" | 7 #include "apps/launcher.h" |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 | 302 |
303 // Execute the task. | 303 // Execute the task. |
304 if (task.task_type == TASK_TYPE_FILE_BROWSER_HANDLER) { | 304 if (task.task_type == TASK_TYPE_FILE_BROWSER_HANDLER) { |
305 return file_browser_handlers::ExecuteFileBrowserHandler( | 305 return file_browser_handlers::ExecuteFileBrowserHandler( |
306 profile, | 306 profile, |
307 extension, | 307 extension, |
308 task.action_id, | 308 task.action_id, |
309 file_urls, | 309 file_urls, |
310 done); | 310 done); |
311 } else if (task.task_type == TASK_TYPE_FILE_HANDLER) { | 311 } else if (task.task_type == TASK_TYPE_FILE_HANDLER) { |
| 312 std::vector<base::FilePath> paths; |
312 for (size_t i = 0; i != file_urls.size(); ++i) { | 313 for (size_t i = 0; i != file_urls.size(); ++i) { |
313 apps::LaunchPlatformAppWithFileHandler( | 314 paths.push_back(file_urls[i].path()); |
314 profile, extension, task.action_id, file_urls[i].path()); | |
315 } | 315 } |
316 | 316 apps::LaunchPlatformAppWithFileHandler( |
| 317 profile, extension, task.action_id, paths); |
317 if (!done.is_null()) | 318 if (!done.is_null()) |
318 done.Run(extensions::api::file_browser_private::TASK_RESULT_MESSAGE_SENT); | 319 done.Run(extensions::api::file_browser_private::TASK_RESULT_MESSAGE_SENT); |
319 return true; | 320 return true; |
320 } | 321 } |
321 NOTREACHED(); | 322 NOTREACHED(); |
322 return false; | 323 return false; |
323 } | 324 } |
324 | 325 |
325 void FindDriveAppTasks( | 326 void FindDriveAppTasks( |
326 const drive::DriveAppRegistry& drive_app_registry, | 327 const drive::DriveAppRegistry& drive_app_registry, |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
548 if (file_browser_handlers::IsFallbackFileBrowserHandler( | 549 if (file_browser_handlers::IsFallbackFileBrowserHandler( |
549 task->task_descriptor())) { | 550 task->task_descriptor())) { |
550 task->set_is_default(true); | 551 task->set_is_default(true); |
551 return; | 552 return; |
552 } | 553 } |
553 } | 554 } |
554 } | 555 } |
555 | 556 |
556 } // namespace file_tasks | 557 } // namespace file_tasks |
557 } // namespace file_manager | 558 } // namespace file_manager |
OLD | NEW |