// Copyright (c) 2016 CEF Python. See the Authors and License files.
#include "common/cefpython_public_api.h"
#include "include/cef_jsdialog_handler.h"
class JSDialogHandler : public CefJSDialogHandler
{
public:
JSDialogHandler(){}
virtual ~JSDialogHandler(){}
typedef cef_jsdialog_type_t JSDialogType;
bool OnJSDialog(CefRefPtr browser,
const CefString& origin_url,
JSDialogType dialog_type,
const CefString& message_text,
const CefString& default_prompt_text,
CefRefPtr callback,
bool& suppress_message) override;
bool OnBeforeUnloadDialog(CefRefPtr browser,
const CefString& message_text,
bool is_reload,
CefRefPtr callback
) override;
void OnResetDialogState(CefRefPtr browser) override;
void OnDialogClosed(CefRefPtr browser) override;
private:
IMPLEMENT_REFCOUNTING(JSDialogHandler);
};