1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // Copyright 2020 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/webui/help_app_ui/help_app_page_handler.h"
- #include <utility>
- #include "ash/constants/ash_features.h"
- #include "ash/webui/help_app_ui/help_app_ui.h"
- #include "ash/webui/help_app_ui/help_app_ui_delegate.h"
- #include "base/feature_list.h"
- namespace ash {
- HelpAppPageHandler::HelpAppPageHandler(
- HelpAppUI* help_app_ui,
- mojo::PendingReceiver<help_app::mojom::PageHandler> receiver)
- : receiver_(this, std::move(receiver)),
- help_app_ui_(help_app_ui),
- is_lss_enabled_(
- base::FeatureList::IsEnabled(features::kEnableLocalSearchService)),
- is_launcher_search_enabled_(
- base::FeatureList::IsEnabled(features::kHelpAppLauncherSearch) &&
- base::FeatureList::IsEnabled(features::kEnableLocalSearchService)) {}
- HelpAppPageHandler::~HelpAppPageHandler() = default;
- void HelpAppPageHandler::OpenFeedbackDialog(
- OpenFeedbackDialogCallback callback) {
- auto error_message = help_app_ui_->delegate()->OpenFeedbackDialog();
- std::move(callback).Run(std::move(error_message));
- }
- void HelpAppPageHandler::ShowParentalControls() {
- help_app_ui_->delegate()->ShowParentalControls();
- }
- void HelpAppPageHandler::IsLssEnabled(IsLssEnabledCallback callback) {
- std::move(callback).Run(is_lss_enabled_);
- }
- void HelpAppPageHandler::IsLauncherSearchEnabled(
- IsLauncherSearchEnabledCallback callback) {
- std::move(callback).Run(is_launcher_search_enabled_);
- }
- void HelpAppPageHandler::MaybeShowDiscoverNotification() {
- help_app_ui_->delegate()->MaybeShowDiscoverNotification();
- }
- void HelpAppPageHandler::MaybeShowReleaseNotesNotification() {
- help_app_ui_->delegate()->MaybeShowReleaseNotesNotification();
- }
- } // namespace ash
|