fake_network_detailed_network_view.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. #ifndef ASH_SYSTEM_NETWORK_FAKE_NETWORK_DETAILED_NETWORK_VIEW_H_
  5. #define ASH_SYSTEM_NETWORK_FAKE_NETWORK_DETAILED_NETWORK_VIEW_H_
  6. #include "ash/ash_export.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. #include "ui/views/view.h"
  13. namespace ash {
  14. // Fake implementation of NetworkDetailedNetworkView.
  15. class ASH_EXPORT FakeNetworkDetailedNetworkView
  16. : public NetworkDetailedNetworkView,
  17. public views::View,
  18. public ViewClickListener {
  19. public:
  20. explicit FakeNetworkDetailedNetworkView(Delegate* delegate);
  21. FakeNetworkDetailedNetworkView(const FakeNetworkDetailedNetworkView&) =
  22. delete;
  23. FakeNetworkDetailedNetworkView& operator=(
  24. const FakeNetworkDetailedNetworkView&) = delete;
  25. ~FakeNetworkDetailedNetworkView() override;
  26. size_t notify_network_list_changed_call_count() {
  27. return notify_network_list_changed_call_count_;
  28. }
  29. bool last_scan_bar_visibility() { return last_scan_bar_visibility_; }
  30. const NetworkListItemView* last_clicked_network_list_item() const {
  31. return last_clicked_network_list_item_;
  32. }
  33. views::View* network_list() override;
  34. private:
  35. // NetworkDetailedNetworkView:
  36. void NotifyNetworkListChanged() override;
  37. views::View* GetAsView() override;
  38. NetworkListNetworkItemView* AddNetworkListItem() override;
  39. NetworkListWifiHeaderView* AddWifiSectionHeader() override;
  40. NetworkListMobileHeaderView* AddMobileSectionHeader() override;
  41. void UpdateScanningBarVisibility(bool visible) override;
  42. // ViewClickListener:
  43. void OnViewClicked(views::View* view) override;
  44. std::unique_ptr<views::View> network_list_;
  45. size_t notify_network_list_changed_call_count_ = 0;
  46. bool last_scan_bar_visibility_;
  47. NetworkListItemView* last_clicked_network_list_item_ = nullptr;
  48. };
  49. } // namespace ash
  50. #endif // ASH_SYSTEM_NETWORK_FAKE_NETWORK_DETAILED_NETWORK_VIEW_H_