| 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 177 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 |