1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- // 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.
- #include "ash/system/network/network_detailed_network_view_impl.h"
- #include "ash/constants/ash_features.h"
- #include "ash/system/network/network_detailed_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 "ash/system/network/network_utils.h"
- #include "ash/system/tray/detailed_view_delegate.h"
- #include "ui/base/metadata/metadata_impl_macros.h"
- namespace ash {
- NetworkDetailedNetworkViewImpl::NetworkDetailedNetworkViewImpl(
- DetailedViewDelegate* detailed_view_delegate,
- NetworkDetailedNetworkView::Delegate* delegate)
- : NetworkDetailedView(detailed_view_delegate,
- delegate,
- NetworkDetailedView::ListType::LIST_TYPE_NETWORK),
- NetworkDetailedNetworkView(delegate) {
- DCHECK(ash::features::IsQuickSettingsNetworkRevampEnabled());
- RecordDetailedViewSection(DetailedViewSection::kDetailedSection);
- }
- NetworkDetailedNetworkViewImpl::~NetworkDetailedNetworkViewImpl() = default;
- void NetworkDetailedNetworkViewImpl::NotifyNetworkListChanged() {
- scroll_content()->InvalidateLayout();
- Layout();
- }
- views::View* NetworkDetailedNetworkViewImpl::GetAsView() {
- return this;
- }
- NetworkListNetworkItemView*
- NetworkDetailedNetworkViewImpl::AddNetworkListItem() {
- return scroll_content()->AddChildView(
- new NetworkListNetworkItemView(/*listener=*/this));
- }
- NetworkListWifiHeaderView*
- NetworkDetailedNetworkViewImpl::AddWifiSectionHeader() {
- return scroll_content()->AddChildView(
- new NetworkListWifiHeaderViewImpl(/*delegate=*/this));
- }
- NetworkListMobileHeaderView*
- NetworkDetailedNetworkViewImpl::AddMobileSectionHeader() {
- return scroll_content()->AddChildView(
- new NetworkListMobileHeaderViewImpl(/*delegate=*/this));
- }
- views::View* NetworkDetailedNetworkViewImpl::network_list() {
- return scroll_content();
- }
- void NetworkDetailedNetworkViewImpl::OnMobileToggleClicked(bool new_state) {
- NetworkDetailedNetworkView::delegate()->OnMobileToggleClicked(new_state);
- }
- void NetworkDetailedNetworkViewImpl::OnWifiToggleClicked(bool new_state) {
- NetworkDetailedNetworkView::delegate()->OnWifiToggleClicked(new_state);
- }
- void NetworkDetailedNetworkViewImpl::UpdateScanningBarVisibility(bool visible) {
- ShowProgress(-1, visible);
- }
- BEGIN_METADATA(NetworkDetailedNetworkViewImpl, views::View)
- END_METADATA
- } // namespace ash
|