Index: ash/system/chromeos/network/network_list_detailed_view_base.cc |
diff --git a/ash/system/chromeos/network/network_list_detailed_view_base.cc b/ash/system/chromeos/network/network_list_detailed_view_base.cc |
index 5362d0ff2d3fc86ed8e90aa3a9c3a7cd829cf8bc..db4d1d51c993c6b45f3a3d3a2c3856c93fc8c79d 100644 |
--- a/ash/system/chromeos/network/network_list_detailed_view_base.cc |
+++ b/ash/system/chromeos/network/network_list_detailed_view_base.cc |
@@ -98,12 +98,34 @@ NetworkListDetailedViewBase::~NetworkListDetailedViewBase() { |
info_bubble_->GetWidget()->CloseNow(); |
} |
+// Overridden from NetworkDetailedView: |
void NetworkListDetailedViewBase::Init() { |
CreateItems(); |
Update(); |
Shell::GetInstance()->tray_delegate()->RequestNetworkScan(); |
} |
+NetworkDetailedView::DetailedViewType |
+ NetworkListDetailedViewBase::GetViewType() const { |
+ return NetworkDetailedView::LIST_VIEW; |
+} |
+ |
+void NetworkListDetailedViewBase::ManagerChanged() { |
+ Update(); |
+} |
+ |
+void NetworkListDetailedViewBase::NetworkListChanged( |
+ const NetworkStateList& networks) { |
+ Update(); |
+} |
+ |
+void NetworkListDetailedViewBase::NetworkServiceChanged( |
+ const chromeos::NetworkState* network) { |
+ Update(); |
+} |
+ |
+// Private methods |
+ |
void NetworkListDetailedViewBase::Update() { |
UpdateAvailableNetworkList(); |
UpdateHeaderButtons(); |
@@ -113,12 +135,6 @@ void NetworkListDetailedViewBase::Update() { |
Layout(); |
} |
-// Overridden from NetworkDetailedView: |
-NetworkDetailedView::DetailedViewType |
- NetworkListDetailedViewBase::GetViewType() const { |
- return NetworkDetailedView::LIST_VIEW; |
-} |
- |
void NetworkListDetailedViewBase::CreateItems() { |
RemoveAllChildViews(true); |