// Copyright 2019 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. #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_ACCOUNT_MANAGER_WELCOME_DIALOG_H_ #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_ACCOUNT_MANAGER_WELCOME_DIALOG_H_ #include #include "base/macros.h" #include "chrome/browser/ui/webui/chromeos/system_web_dialog_delegate.h" namespace chromeos { class AccountManagerWelcomeDialog : public SystemWebDialogDelegate { public: // Displays the Chrome OS Account Manager welcome screen, if it has not been // shown "too many times" before. Returns true if the screen was displayed, // false otherwise. static bool ShowIfRequired(); protected: AccountManagerWelcomeDialog(); ~AccountManagerWelcomeDialog() override; // ui::SystemWebDialogDelegate overrides. void AdjustWidgetInitParams(views::Widget::InitParams* params) override; void OnDialogClosed(const std::string& json_retval) override; void GetDialogSize(gfx::Size* size) const override; std::string GetDialogArgs() const override; bool ShouldShowDialogTitle() const override; bool ShouldShowCloseButton() const override; private: DISALLOW_COPY_AND_ASSIGN(AccountManagerWelcomeDialog); }; } // namespace chromeos #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_ACCOUNT_MANAGER_WELCOME_DIALOG_H_