| 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/extensions/file_manager/event_router.h" | 5 #include "chrome/browser/chromeos/extensions/file_manager/event_router.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
| 10 #include "base/prefs/pref_change_registrar.h" | 10 #include "base/prefs/pref_change_registrar.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 #include "chromeos/network/network_handler.h" | 36 #include "chromeos/network/network_handler.h" |
| 37 #include "chromeos/network/network_state_handler.h" | 37 #include "chromeos/network/network_state_handler.h" |
| 38 #include "content/public/browser/browser_thread.h" | 38 #include "content/public/browser/browser_thread.h" |
| 39 #include "content/public/browser/notification_source.h" | 39 #include "content/public/browser/notification_source.h" |
| 40 #include "content/public/browser/render_process_host.h" | 40 #include "content/public/browser/render_process_host.h" |
| 41 #include "content/public/browser/storage_partition.h" | 41 #include "content/public/browser/storage_partition.h" |
| 42 #include "extensions/browser/event_router.h" | 42 #include "extensions/browser/event_router.h" |
| 43 #include "extensions/browser/extension_host.h" | 43 #include "extensions/browser/extension_host.h" |
| 44 #include "extensions/browser/extension_prefs.h" | 44 #include "extensions/browser/extension_prefs.h" |
| 45 #include "extensions/browser/extension_system.h" | 45 #include "extensions/browser/extension_system.h" |
| 46 #include "webkit/common/fileapi/file_system_types.h" | 46 #include "storage/common/fileapi/file_system_types.h" |
| 47 #include "webkit/common/fileapi/file_system_util.h" | 47 #include "storage/common/fileapi/file_system_util.h" |
| 48 | 48 |
| 49 using chromeos::disks::DiskMountManager; | 49 using chromeos::disks::DiskMountManager; |
| 50 using chromeos::NetworkHandler; | 50 using chromeos::NetworkHandler; |
| 51 using content::BrowserThread; | 51 using content::BrowserThread; |
| 52 using drive::DriveIntegrationService; | 52 using drive::DriveIntegrationService; |
| 53 using drive::DriveIntegrationServiceFactory; | 53 using drive::DriveIntegrationServiceFactory; |
| 54 using file_manager::util::EntryDefinition; | 54 using file_manager::util::EntryDefinition; |
| 55 using file_manager::util::FileDefinition; | 55 using file_manager::util::FileDefinition; |
| 56 | 56 |
| 57 namespace file_browser_private = extensions::api::file_browser_private; | 57 namespace file_browser_private = extensions::api::file_browser_private; |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 return file_browser_private::MOUNT_COMPLETED_STATUS_ERROR_AUTHENTICATION; | 188 return file_browser_private::MOUNT_COMPLETED_STATUS_ERROR_AUTHENTICATION; |
| 189 case chromeos::MOUNT_ERROR_PATH_UNMOUNTED: | 189 case chromeos::MOUNT_ERROR_PATH_UNMOUNTED: |
| 190 return file_browser_private::MOUNT_COMPLETED_STATUS_ERROR_PATH_UNMOUNTED; | 190 return file_browser_private::MOUNT_COMPLETED_STATUS_ERROR_PATH_UNMOUNTED; |
| 191 } | 191 } |
| 192 NOTREACHED(); | 192 NOTREACHED(); |
| 193 return file_browser_private::MOUNT_COMPLETED_STATUS_NONE; | 193 return file_browser_private::MOUNT_COMPLETED_STATUS_NONE; |
| 194 } | 194 } |
| 195 | 195 |
| 196 file_browser_private::CopyProgressStatusType | 196 file_browser_private::CopyProgressStatusType |
| 197 CopyProgressTypeToCopyProgressStatusType( | 197 CopyProgressTypeToCopyProgressStatusType( |
| 198 fileapi::FileSystemOperation::CopyProgressType type) { | 198 storage::FileSystemOperation::CopyProgressType type) { |
| 199 switch (type) { | 199 switch (type) { |
| 200 case fileapi::FileSystemOperation::BEGIN_COPY_ENTRY: | 200 case storage::FileSystemOperation::BEGIN_COPY_ENTRY: |
| 201 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_BEGIN_COPY_ENTRY; | 201 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_BEGIN_COPY_ENTRY; |
| 202 case fileapi::FileSystemOperation::END_COPY_ENTRY: | 202 case storage::FileSystemOperation::END_COPY_ENTRY: |
| 203 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_END_COPY_ENTRY; | 203 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_END_COPY_ENTRY; |
| 204 case fileapi::FileSystemOperation::PROGRESS: | 204 case storage::FileSystemOperation::PROGRESS: |
| 205 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_PROGRESS; | 205 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_PROGRESS; |
| 206 } | 206 } |
| 207 NOTREACHED(); | 207 NOTREACHED(); |
| 208 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_NONE; | 208 return file_browser_private::COPY_PROGRESS_STATUS_TYPE_NONE; |
| 209 } | 209 } |
| 210 | 210 |
| 211 file_browser_private::ChangeType ConvertChangeTypeFromDriveToApi( | 211 file_browser_private::ChangeType ConvertChangeTypeFromDriveToApi( |
| 212 drive::FileChange::ChangeType type) { | 212 drive::FileChange::ChangeType type) { |
| 213 switch (type) { | 213 switch (type) { |
| 214 case drive::FileChange::ADD_OR_UPDATE: | 214 case drive::FileChange::ADD_OR_UPDATE: |
| (...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 520 } | 520 } |
| 521 | 521 |
| 522 BroadcastEvent( | 522 BroadcastEvent( |
| 523 profile_, | 523 profile_, |
| 524 file_browser_private::OnCopyProgress::kEventName, | 524 file_browser_private::OnCopyProgress::kEventName, |
| 525 file_browser_private::OnCopyProgress::Create(copy_id, status)); | 525 file_browser_private::OnCopyProgress::Create(copy_id, status)); |
| 526 } | 526 } |
| 527 | 527 |
| 528 void EventRouter::OnCopyProgress( | 528 void EventRouter::OnCopyProgress( |
| 529 int copy_id, | 529 int copy_id, |
| 530 fileapi::FileSystemOperation::CopyProgressType type, | 530 storage::FileSystemOperation::CopyProgressType type, |
| 531 const GURL& source_url, | 531 const GURL& source_url, |
| 532 const GURL& destination_url, | 532 const GURL& destination_url, |
| 533 int64 size) { | 533 int64 size) { |
| 534 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 534 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 535 | 535 |
| 536 file_browser_private::CopyProgressStatus status; | 536 file_browser_private::CopyProgressStatus status; |
| 537 status.type = CopyProgressTypeToCopyProgressStatusType(type); | 537 status.type = CopyProgressTypeToCopyProgressStatusType(type); |
| 538 status.source_url.reset(new std::string(source_url.spec())); | 538 status.source_url.reset(new std::string(source_url.spec())); |
| 539 if (type == fileapi::FileSystemOperation::END_COPY_ENTRY) | 539 if (type == storage::FileSystemOperation::END_COPY_ENTRY) |
| 540 status.destination_url.reset(new std::string(destination_url.spec())); | 540 status.destination_url.reset(new std::string(destination_url.spec())); |
| 541 if (type == fileapi::FileSystemOperation::PROGRESS) | 541 if (type == storage::FileSystemOperation::PROGRESS) |
| 542 status.size.reset(new double(size)); | 542 status.size.reset(new double(size)); |
| 543 | 543 |
| 544 // Should not skip events other than TYPE_PROGRESS. | 544 // Should not skip events other than TYPE_PROGRESS. |
| 545 const bool always = | 545 const bool always = |
| 546 status.type != file_browser_private::COPY_PROGRESS_STATUS_TYPE_PROGRESS; | 546 status.type != file_browser_private::COPY_PROGRESS_STATUS_TYPE_PROGRESS; |
| 547 if (!ShouldSendProgressEvent(always, &last_copy_progress_event_)) | 547 if (!ShouldSendProgressEvent(always, &last_copy_progress_event_)) |
| 548 return; | 548 return; |
| 549 | 549 |
| 550 BroadcastEvent( | 550 BroadcastEvent( |
| 551 profile_, | 551 profile_, |
| (...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 977 } | 977 } |
| 978 } | 978 } |
| 979 | 979 |
| 980 void EventRouter::OnOwnerEntryChanged(aura::Window* window) { | 980 void EventRouter::OnOwnerEntryChanged(aura::Window* window) { |
| 981 BroadcastEvent(profile_, | 981 BroadcastEvent(profile_, |
| 982 file_browser_private::OnDesktopChanged::kEventName, | 982 file_browser_private::OnDesktopChanged::kEventName, |
| 983 file_browser_private::OnDesktopChanged::Create()); | 983 file_browser_private::OnDesktopChanged::Create()); |
| 984 } | 984 } |
| 985 | 985 |
| 986 } // namespace file_manager | 986 } // namespace file_manager |
| OLD | NEW |