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 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 } | 501 } |
502 } | 502 } |
503 } | 503 } |
504 | 504 |
505 void EventRouter::OnFormatEvent(DiskMountManager::FormatEvent event, | 505 void EventRouter::OnFormatEvent(DiskMountManager::FormatEvent event, |
506 chromeos::FormatError error_code, | 506 chromeos::FormatError error_code, |
507 const std::string& device_path) { | 507 const std::string& device_path) { |
508 // Format event is dispatched by VolumeManager now. Do nothing. | 508 // Format event is dispatched by VolumeManager now. Do nothing. |
509 } | 509 } |
510 | 510 |
511 void EventRouter::NetworkManagerChanged() { | 511 void EventRouter::DefaultNetworkChanged(const chromeos::NetworkState* network) { |
512 if (!profile_ || | 512 if (!profile_ || |
513 !extensions::ExtensionSystem::Get(profile_)->event_router()) { | 513 !extensions::ExtensionSystem::Get(profile_)->event_router()) { |
514 NOTREACHED(); | 514 NOTREACHED(); |
515 return; | 515 return; |
516 } | 516 } |
517 | 517 |
518 BroadcastEvent( | 518 BroadcastEvent( |
519 profile_, | 519 profile_, |
520 extensions::event_names::kOnFileBrowserDriveConnectionStatusChanged, | 520 extensions::event_names::kOnFileBrowserDriveConnectionStatusChanged, |
521 make_scoped_ptr(new ListValue)); | 521 make_scoped_ptr(new ListValue)); |
522 } | 522 } |
523 | 523 |
524 void EventRouter::DefaultNetworkChanged(const chromeos::NetworkState* network) { | |
525 NetworkManagerChanged(); | |
526 } | |
527 | |
528 void EventRouter::OnExternalStorageDisabledChanged() { | 524 void EventRouter::OnExternalStorageDisabledChanged() { |
529 // If the policy just got disabled we have to unmount every device currently | 525 // If the policy just got disabled we have to unmount every device currently |
530 // mounted. The opposite is fine - we can let the user re-plug her device to | 526 // mounted. The opposite is fine - we can let the user re-plug her device to |
531 // make it available. | 527 // make it available. |
532 if (profile_->GetPrefs()->GetBoolean(prefs::kExternalStorageDisabled)) { | 528 if (profile_->GetPrefs()->GetBoolean(prefs::kExternalStorageDisabled)) { |
533 DiskMountManager* manager = DiskMountManager::GetInstance(); | 529 DiskMountManager* manager = DiskMountManager::GetInstance(); |
534 DiskMountManager::MountPointMap mounts(manager->mount_points()); | 530 DiskMountManager::MountPointMap mounts(manager->mount_points()); |
535 for (DiskMountManager::MountPointMap::const_iterator it = mounts.begin(); | 531 for (DiskMountManager::MountPointMap::const_iterator it = mounts.begin(); |
536 it != mounts.end(); ++it) { | 532 it != mounts.end(); ++it) { |
537 LOG(INFO) << "Unmounting " << it->second.mount_path | 533 LOG(INFO) << "Unmounting " << it->second.mount_path |
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
872 base::TimeDelta::FromSeconds(4)); | 868 base::TimeDelta::FromSeconds(4)); |
873 } else { | 869 } else { |
874 notifications_->HideNotification(DesktopNotifications::FORMAT_START, | 870 notifications_->HideNotification(DesktopNotifications::FORMAT_START, |
875 device_path); | 871 device_path); |
876 notifications_->ShowNotification(DesktopNotifications::FORMAT_FAIL, | 872 notifications_->ShowNotification(DesktopNotifications::FORMAT_FAIL, |
877 device_path); | 873 device_path); |
878 } | 874 } |
879 } | 875 } |
880 | 876 |
881 } // namespace file_manager | 877 } // namespace file_manager |
OLD | NEW |