1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ash / system / nearby_share / nearby_share_detailed_view_controller.cc [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ash/system/nearby_share/nearby_share_detailed_view_controller.h"
#include "ash/system/nearby_share/nearby_share_detailed_view.h"
#include "ash/system/tray/detailed_view_delegate.h"
#include "base/memory/ptr_util.h"
namespace ash {
NearbyShareDetailedViewController::NearbyShareDetailedViewController(
UnifiedSystemTrayController* tray_controller)
: detailed_view_delegate_(
std::make_unique<DetailedViewDelegate>(tray_controller)) {}
NearbyShareDetailedViewController::~NearbyShareDetailedViewController() =
default;
std::unique_ptr<views::View> NearbyShareDetailedViewController::CreateView() {
std::unique_ptr<NearbyShareDetailedView> nearby_share_detailed_view =
NearbyShareDetailedView::Factory::Create(detailed_view_delegate_.get());
return base::WrapUnique(nearby_share_detailed_view.release()->GetAsView());
}
std::u16string NearbyShareDetailedViewController::GetAccessibleName() const {
return u"Quick Share"; // TODO(brandosocarras, b/360150790): Create and use a
// Quick Share string.
}
} // namespace ash