unified_notifier_settings_controller.h 1.2 KB

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