unified_network_detailed_view_controller.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2018 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_UNIFIED_NETWORK_DETAILED_VIEW_CONTROLLER_H_
  5. #define ASH_SYSTEM_NETWORK_UNIFIED_NETWORK_DETAILED_VIEW_CONTROLLER_H_
  6. #include <memory>
  7. #include "ash/system/unified/detailed_view_controller.h"
  8. namespace ash {
  9. class DetailedViewDelegate;
  10. class NetworkListView;
  11. class UnifiedSystemTrayController;
  12. // Controller of Network detailed view in UnifiedSystemTray.
  13. class UnifiedNetworkDetailedViewController : public DetailedViewController {
  14. public:
  15. explicit UnifiedNetworkDetailedViewController(
  16. UnifiedSystemTrayController* tray_controller);
  17. UnifiedNetworkDetailedViewController(
  18. const UnifiedNetworkDetailedViewController&) = delete;
  19. UnifiedNetworkDetailedViewController& operator=(
  20. const UnifiedNetworkDetailedViewController&) = delete;
  21. ~UnifiedNetworkDetailedViewController() override;
  22. // DetailedViewControllerBase:
  23. views::View* CreateView() override;
  24. std::u16string GetAccessibleName() const override;
  25. private:
  26. const std::unique_ptr<DetailedViewDelegate> detailed_view_delegate_;
  27. NetworkListView* view_ = nullptr;
  28. };
  29. } // namespace ash
  30. #endif // ASH_SYSTEM_NETWORK_UNIFIED_NETWORK_DETAILED_VIEW_CONTROLLER_H_