123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Copyright 2022 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef ASH_SYSTEM_NETWORK_NETWORK_DETAILED_NETWORK_VIEW_IMPL_H_
- #define ASH_SYSTEM_NETWORK_NETWORK_DETAILED_NETWORK_VIEW_IMPL_H_
- #include "ash/ash_export.h"
- #include "ash/system/network/network_detailed_network_view.h"
- #include "ash/system/network/network_list_mobile_header_view_impl.h"
- #include "ash/system/network/network_list_network_item_view.h"
- #include "ash/system/network/network_list_wifi_header_view_impl.h"
- #include "ui/base/metadata/metadata_impl_macros.h"
- #include "ui/views/view.h"
- namespace ash {
- class DetailedViewDelegate;
- // This class is an implementation for NetworkDetailedNetworkView.
- class ASH_EXPORT NetworkDetailedNetworkViewImpl
- : public NetworkDetailedView,
- public NetworkDetailedNetworkView,
- public NetworkListNetworkHeaderView::Delegate {
- public:
- METADATA_HEADER(NetworkDetailedNetworkViewImpl);
- NetworkDetailedNetworkViewImpl(
- DetailedViewDelegate* detailed_view_delegate,
- NetworkDetailedNetworkView::Delegate* delegate);
- NetworkDetailedNetworkViewImpl(const NetworkDetailedNetworkViewImpl&) =
- delete;
- NetworkDetailedNetworkViewImpl& operator=(
- const NetworkDetailedNetworkViewImpl&) = delete;
- ~NetworkDetailedNetworkViewImpl() override;
- private:
- friend class NetworkDetailedNetworkViewTest;
- // NetworkDetailedNetworkView:
- void NotifyNetworkListChanged() override;
- views::View* GetAsView() override;
- NetworkListNetworkItemView* AddNetworkListItem() override;
- NetworkListMobileHeaderView* AddMobileSectionHeader() override;
- NetworkListWifiHeaderView* AddWifiSectionHeader() override;
- void UpdateScanningBarVisibility(bool visible) override;
- views::View* network_list() override;
- // NetworkListNetworkHeaderView::Delegate:
- void OnMobileToggleClicked(bool new_state) override;
- void OnWifiToggleClicked(bool new_state) override;
- };
- } // namespace ash
- #endif // ASH_SYSTEM_NETWORK_NETWORK_DETAILED_NETWORK_VIEW_H_
|