Chromium Code Reviews| Index: ash/system/network/network_list.cc |
| diff --git a/ash/system/network/network_list.cc b/ash/system/network/network_list.cc |
| index db5cc7c85fb19140ae3748c8fd373538b24620b1..ef1d534715f103298330c6b719642fbe3131d26c 100644 |
| --- a/ash/system/network/network_list.cc |
| +++ b/ash/system/network/network_list.cc |
| @@ -221,29 +221,14 @@ class CellularHeaderRowView : public NetworkListView::SectionHeaderRowView { |
| NetworkHandler::Get()->network_state_handler(); |
| handler->SetTechnologyEnabled(NetworkTypePattern::Cellular(), is_on, |
| chromeos::network_handler::ErrorCallback()); |
| + handler->SetTechnologyEnabled(NetworkTypePattern::Tether(), is_on, |
|
Ryan Hansberry
2017/05/17 20:46:18
This works fine in the case that the device has no
|
| + chromeos::network_handler::ErrorCallback()); |
| } |
| private: |
| DISALLOW_COPY_AND_ASSIGN(CellularHeaderRowView); |
| }; |
| -class TetherHeaderRowView : public NetworkListView::SectionHeaderRowView { |
| - public: |
| - TetherHeaderRowView() |
| - : SectionHeaderRowView(IDS_ASH_STATUS_TRAY_NETWORK_TETHER) {} |
| - |
| - ~TetherHeaderRowView() override {} |
| - |
| - const char* GetClassName() const override { return "TetherHeaderRowView"; } |
| - |
| - protected: |
| - void OnToggleToggled(bool is_on) override { |
| - // TODO (hansberry): Persist toggle to settings/preferences. |
| - } |
| - |
| - private: |
| - DISALLOW_COPY_AND_ASSIGN(TetherHeaderRowView); |
| -}; |
| class WifiHeaderRowView : public NetworkListView::SectionHeaderRowView { |
| public: |
| @@ -326,10 +311,8 @@ NetworkListView::NetworkListView(SystemTrayItem* owner, LoginStatus login) |
| no_wifi_networks_view_(nullptr), |
| no_cellular_networks_view_(nullptr), |
| cellular_header_view_(nullptr), |
| - tether_header_view_(nullptr), |
| wifi_header_view_(nullptr), |
| cellular_separator_view_(nullptr), |
| - tether_separator_view_(nullptr), |
| wifi_separator_view_(nullptr), |
| connection_warning_(nullptr) {} |
| @@ -457,12 +440,12 @@ void NetworkListView::UpdateNetworkIcons() { |
| prohibited_by_policy; |
| info->connected = network->IsConnectedState(); |
| info->connecting = network->IsConnectingState(); |
| - if (network->Matches(NetworkTypePattern::WiFi())) |
| + if (network->Matches(NetworkTypePattern::WiFi())) { |
| info->type = NetworkInfo::Type::WIFI; |
| - else if (network->Matches(NetworkTypePattern::Cellular())) |
| + } else if (network->Matches(NetworkTypePattern::Cellular()) || |
| + network->Matches(NetworkTypePattern::Tether())) { |
| info->type = NetworkInfo::Type::CELLULAR; |
| - else if (network->Matches(NetworkTypePattern::Tether())) |
| - info->type = NetworkInfo::Type::TETHER; |
| + } |
| if (prohibited_by_policy) { |
| info->tooltip = |
| l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NETWORK_PROHIBITED); |
| @@ -543,11 +526,13 @@ NetworkListView::UpdateNetworkListEntries() { |
| UpdateNetworkChildren(NetworkInfo::Type::UNKNOWN, index); |
| index += new_guids->size(); |
| - if (handler->IsTechnologyAvailable(NetworkTypePattern::Cellular())) { |
| + if (handler->IsTechnologyAvailable(NetworkTypePattern::Cellular()) || |
| + handler->IsTechnologyAvailable(NetworkTypePattern::Tether())) { |
| index = UpdateSectionHeaderRow( |
| NetworkTypePattern::Cellular(), |
| - handler->IsTechnologyEnabled(NetworkTypePattern::Cellular()), index, |
| - &cellular_header_view_, &cellular_separator_view_); |
| + handler->IsTechnologyEnabled(NetworkTypePattern::Cellular()) || |
| + handler->IsTechnologyEnabled(NetworkTypePattern::Tether()), |
|
Ryan Hansberry
2017/05/17 20:46:18
Given my comment above, please change this to:
ha
|
| + index, &cellular_header_view_, &cellular_separator_view_); |
| } |
| // Cellular initializing. |
| @@ -561,30 +546,13 @@ NetworkListView::UpdateNetworkListEntries() { |
| if (cellular_message_id) |
| ++index; |
| - // Add cellular networks. |
| + // Add cellular and Tether networks. |
| + // TODO (hansberry): Audit existing usage of NonVirtual and consider changing |
| + // it to include Tether. See crbug.com/693647. |
| std::unique_ptr<std::set<std::string>> new_cellular_guids = |
| UpdateNetworkChildren(NetworkInfo::Type::CELLULAR, index); |
| - index += new_cellular_guids->size(); |
| new_guids->insert(new_cellular_guids->begin(), new_cellular_guids->end()); |
|
Ryan Hansberry
2017/05/17 20:46:18
Why did you move this line? (previously below 'ind
lesliewatkins
2017/05/22 22:57:37
An artifact of intermediate changes. It doesn't af
|
| - |
| - // TODO (hansberry): Audit existing usage of NonVirtual and consider changing |
| - // it to include Tether. See crbug.com/693647. |
| - if (handler->IsTechnologyAvailable(NetworkTypePattern::Tether())) { |
| - index = UpdateSectionHeaderRow( |
| - NetworkTypePattern::Tether(), |
| - handler->IsTechnologyEnabled(NetworkTypePattern::Tether()), index, |
| - &tether_header_view_, &tether_separator_view_); |
| - |
| - // TODO (hansberry): Should a message similar to |
| - // IDS_ASH_STATUS_TRAY_NO_CELLULAR_NETWORKS be shown if Tether technology is |
| - // enabled but no networks are around? |
| - |
| - // Add Tether networks. |
| - std::unique_ptr<std::set<std::string>> new_tether_guids = |
| - UpdateNetworkChildren(NetworkInfo::Type::TETHER, index); |
| - index += new_tether_guids->size(); |
| - new_guids->insert(new_tether_guids->begin(), new_tether_guids->end()); |
| - } |
| + index += new_cellular_guids->size(); |
| index = UpdateSectionHeaderRow( |
| NetworkTypePattern::WiFi(), |
| @@ -748,10 +716,9 @@ int NetworkListView::UpdateSectionHeaderRow(NetworkTypePattern pattern, |
| SectionHeaderRowView** view, |
| views::Separator** separator_view) { |
| if (!*view) { |
| - if (pattern.Equals(NetworkTypePattern::Cellular())) |
| + if (pattern.Equals(NetworkTypePattern::Cellular()) || |
| + pattern.Equals(NetworkTypePattern::Tether())) |
| *view = new CellularHeaderRowView(); |
| - else if (pattern.Equals(NetworkTypePattern::Tether())) |
| - *view = new TetherHeaderRowView(); |
| else if (pattern.Equals(NetworkTypePattern::WiFi())) |
| *view = new WifiHeaderRowView(); |
| else |