| OLD | NEW |
| 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 "chrome/browser/chromeos/extensions/file_manager/private_api_tasks.h" | 5 #include "chrome/browser/chromeos/extensions/file_manager/private_api_tasks.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 directory_paths->find(local_paths_[i]) != directory_paths->end())); | 183 directory_paths->find(local_paths_[i]) != directory_paths->end())); |
| 184 } | 184 } |
| 185 | 185 |
| 186 std::vector<file_manager::file_tasks::FullTaskDescriptor> tasks; | 186 std::vector<file_manager::file_tasks::FullTaskDescriptor> tasks; |
| 187 file_manager::file_tasks::FindAllTypesOfTasks( | 187 file_manager::file_tasks::FindAllTypesOfTasks( |
| 188 GetProfile(), drive::util::GetDriveAppRegistryByProfile(GetProfile()), | 188 GetProfile(), drive::util::GetDriveAppRegistryByProfile(GetProfile()), |
| 189 entries, urls_, &tasks); | 189 entries, urls_, &tasks); |
| 190 | 190 |
| 191 // Convert the tasks into JSON compatible objects. | 191 // Convert the tasks into JSON compatible objects. |
| 192 using api::file_manager_private::FileTask; | 192 using api::file_manager_private::FileTask; |
| 193 std::vector<linked_ptr<FileTask> > results; | 193 std::vector<FileTask> results; |
| 194 for (size_t i = 0; i < tasks.size(); ++i) { | 194 for (const file_manager::file_tasks::FullTaskDescriptor& task : tasks) { |
| 195 const file_manager::file_tasks::FullTaskDescriptor& task = tasks[i]; | 195 FileTask converted; |
| 196 const linked_ptr<FileTask> converted(new FileTask); | 196 converted.task_id = |
| 197 converted->task_id = file_manager::file_tasks::TaskDescriptorToId( | 197 file_manager::file_tasks::TaskDescriptorToId(task.task_descriptor()); |
| 198 task.task_descriptor()); | |
| 199 if (!task.icon_url().is_empty()) | 198 if (!task.icon_url().is_empty()) |
| 200 converted->icon_url = task.icon_url().spec(); | 199 converted.icon_url = task.icon_url().spec(); |
| 201 converted->title = task.task_title(); | 200 converted.title = task.task_title(); |
| 202 converted->is_default = task.is_default(); | 201 converted.is_default = task.is_default(); |
| 203 converted->is_generic_file_handler = task.is_generic_file_handler(); | 202 converted.is_generic_file_handler = task.is_generic_file_handler(); |
| 204 results.push_back(converted); | 203 results.push_back(std::move(converted)); |
| 205 } | 204 } |
| 206 | 205 |
| 207 results_ = extensions::api::file_manager_private_internal::GetFileTasks:: | 206 results_ = extensions::api::file_manager_private_internal::GetFileTasks:: |
| 208 Results::Create(results); | 207 Results::Create(results); |
| 209 SendResponse(true); | 208 SendResponse(true); |
| 210 } | 209 } |
| 211 | 210 |
| 212 bool FileManagerPrivateInternalSetDefaultTaskFunction::RunSync() { | 211 bool FileManagerPrivateInternalSetDefaultTaskFunction::RunSync() { |
| 213 using extensions::api::file_manager_private_internal::SetDefaultTask::Params; | 212 using extensions::api::file_manager_private_internal::SetDefaultTask::Params; |
| 214 const scoped_ptr<Params> params(Params::Create(*args_)); | 213 const scoped_ptr<Params> params(Params::Create(*args_)); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 233 SetResult(new base::FundamentalValue(true)); | 232 SetResult(new base::FundamentalValue(true)); |
| 234 return true; | 233 return true; |
| 235 } | 234 } |
| 236 | 235 |
| 237 file_manager::file_tasks::UpdateDefaultTask( | 236 file_manager::file_tasks::UpdateDefaultTask( |
| 238 GetProfile()->GetPrefs(), params->task_id, suffixes, mime_types); | 237 GetProfile()->GetPrefs(), params->task_id, suffixes, mime_types); |
| 239 return true; | 238 return true; |
| 240 } | 239 } |
| 241 | 240 |
| 242 } // namespace extensions | 241 } // namespace extensions |
| OLD | NEW |