help_app_page_handler.cc 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Copyright 2020 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. #include "ash/webui/help_app_ui/help_app_page_handler.h"
  5. #include <utility>
  6. #include "ash/constants/ash_features.h"
  7. #include "ash/webui/help_app_ui/help_app_ui.h"
  8. #include "ash/webui/help_app_ui/help_app_ui_delegate.h"
  9. #include "base/feature_list.h"
  10. namespace ash {
  11. HelpAppPageHandler::HelpAppPageHandler(
  12. HelpAppUI* help_app_ui,
  13. mojo::PendingReceiver<help_app::mojom::PageHandler> receiver)
  14. : receiver_(this, std::move(receiver)),
  15. help_app_ui_(help_app_ui),
  16. is_lss_enabled_(
  17. base::FeatureList::IsEnabled(features::kEnableLocalSearchService)),
  18. is_launcher_search_enabled_(
  19. base::FeatureList::IsEnabled(features::kHelpAppLauncherSearch) &&
  20. base::FeatureList::IsEnabled(features::kEnableLocalSearchService)) {}
  21. HelpAppPageHandler::~HelpAppPageHandler() = default;
  22. void HelpAppPageHandler::OpenFeedbackDialog(
  23. OpenFeedbackDialogCallback callback) {
  24. auto error_message = help_app_ui_->delegate()->OpenFeedbackDialog();
  25. std::move(callback).Run(std::move(error_message));
  26. }
  27. void HelpAppPageHandler::ShowParentalControls() {
  28. help_app_ui_->delegate()->ShowParentalControls();
  29. }
  30. void HelpAppPageHandler::IsLssEnabled(IsLssEnabledCallback callback) {
  31. std::move(callback).Run(is_lss_enabled_);
  32. }
  33. void HelpAppPageHandler::IsLauncherSearchEnabled(
  34. IsLauncherSearchEnabledCallback callback) {
  35. std::move(callback).Run(is_launcher_search_enabled_);
  36. }
  37. void HelpAppPageHandler::MaybeShowDiscoverNotification() {
  38. help_app_ui_->delegate()->MaybeShowDiscoverNotification();
  39. }
  40. void HelpAppPageHandler::MaybeShowReleaseNotesNotification() {
  41. help_app_ui_->delegate()->MaybeShowReleaseNotesNotification();
  42. }
  43. } // namespace ash