fake_network_detailed_network_view.cc 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/system/network/fake_network_detailed_network_view.h"
  5. #include "ash/system/network/fake_network_list_mobile_header_view.h"
  6. #include "ash/system/network/fake_network_list_wifi_header_view.h"
  7. #include "ash/system/network/network_detailed_network_view.h"
  8. #include "ash/system/network/network_list_item_view.h"
  9. #include "ash/system/network/network_list_mobile_header_view_impl.h"
  10. #include "ash/system/network/network_list_network_item_view.h"
  11. #include "ash/system/network/network_list_wifi_header_view_impl.h"
  12. namespace ash {
  13. FakeNetworkDetailedNetworkView::FakeNetworkDetailedNetworkView(
  14. Delegate* delegate)
  15. : NetworkDetailedNetworkView(delegate),
  16. network_list_(std::make_unique<views::View>()) {}
  17. FakeNetworkDetailedNetworkView::~FakeNetworkDetailedNetworkView() = default;
  18. void FakeNetworkDetailedNetworkView::NotifyNetworkListChanged() {
  19. notify_network_list_changed_call_count_++;
  20. }
  21. views::View* FakeNetworkDetailedNetworkView::network_list() {
  22. return network_list_.get();
  23. };
  24. views::View* FakeNetworkDetailedNetworkView::GetAsView() {
  25. return this;
  26. }
  27. void FakeNetworkDetailedNetworkView::OnViewClicked(views::View* view) {
  28. last_clicked_network_list_item_ = static_cast<NetworkListItemView*>(view);
  29. }
  30. NetworkListNetworkItemView*
  31. FakeNetworkDetailedNetworkView::AddNetworkListItem() {
  32. return network_list_->AddChildView(
  33. new NetworkListNetworkItemView(/*listener=*/nullptr));
  34. };
  35. NetworkListWifiHeaderView*
  36. FakeNetworkDetailedNetworkView::AddWifiSectionHeader() {
  37. return network_list_->AddChildView(
  38. new FakeNetworkListWifiHeaderView(/*delegate=*/nullptr));
  39. };
  40. NetworkListMobileHeaderView*
  41. FakeNetworkDetailedNetworkView::AddMobileSectionHeader() {
  42. return network_list_->AddChildView(
  43. new FakeNetworkListMobileHeaderView(/*delegate=*/nullptr));
  44. }
  45. void FakeNetworkDetailedNetworkView::UpdateScanningBarVisibility(bool visible) {
  46. last_scan_bar_visibility_ = visible;
  47. };
  48. } // namespace ash