text: // Copyright 2018 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/cast/unified_cast_detailed_view_controller.h"
  
  #include "ash/shell.h"
  #include "ash/strings/grit/ash_strings.h"
  #include "ash/system/cast/tray_cast.h"
  #include "ash/system/tray/detailed_view_delegate.h"
  #include "ui/base/l10n/l10n_util.h"
  
  namespace ash {
  
  UnifiedCastDetailedViewController::UnifiedCastDetailedViewController(
      UnifiedSystemTrayController* tray_controller)
      : detailed_view_delegate_(
            std::make_unique<DetailedViewDelegate>(tray_controller)) {}
  
  UnifiedCastDetailedViewController::~UnifiedCastDetailedViewController() =
      default;
  
  views::View* UnifiedCastDetailedViewController::CreateView() {
    DCHECK(!view_);
    view_ = new tray::CastDetailedView(detailed_view_delegate_.get());
    return view_;
  }
  
  base::string16 UnifiedCastDetailedViewController::GetAccessibleName() const {
    return l10n_util::GetStringUTF16(
        IDS_ASH_QUICK_SETTINGS_BUBBLE_CAST_SETTINGS_ACCESSIBLE_DESCRIPTION);
  }
  
  }  // namespace ash
  