#ifndef ASH_SESSION_TELEPORT_WARNING_DIALOG_H_
#define ASH_SESSION_TELEPORT_WARNING_DIALOG_H_
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "ui/views/window/dialog_delegate.h"
namespace views {
class Checkbox;
}
namespace ash {
class TeleportWarningDialog : public views::DialogDelegateView {
public:
typedef base::OnceCallback<void(bool, bool)> OnAcceptCallback;
explicit TeleportWarningDialog(OnAcceptCallback callback);
TeleportWarningDialog(const TeleportWarningDialog&) = delete;
TeleportWarningDialog& operator=(const TeleportWarningDialog&) = delete;
~TeleportWarningDialog() override;
static void Show(OnAcceptCallback callback);
gfx::Size CalculatePreferredSize(
const views::SizeBounds& available_size) const override;
private:
void InitDialog();
raw_ptr<views::Checkbox> never_show_again_checkbox_;
OnAcceptCallback on_accept_;
};
}
#endif