#include "content/shell/browser/shell_javascript_dialog_manager.h"
#include <memory>
#include "base/command_line.h"
#include "base/logging.h"
#include "base/strings/utf_string_conversions.h"
#include "build/build_config.h"
#include "components/url_formatter/url_formatter.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
#include "content/shell/browser/shell_javascript_dialog.h"
#include "content/shell/common/shell_switches.h"
namespace content {
ShellJavaScriptDialogManager::ShellJavaScriptDialogManager()
: … { … }
ShellJavaScriptDialogManager::~ShellJavaScriptDialogManager() = default;
void ShellJavaScriptDialogManager::RunJavaScriptDialog(
WebContents* web_contents,
RenderFrameHost* render_frame_host,
JavaScriptDialogType dialog_type,
const std::u16string& message_text,
const std::u16string& default_prompt_text,
DialogClosedCallback callback,
bool* did_suppress_message) { … }
void ShellJavaScriptDialogManager::RunBeforeUnloadDialog(
WebContents* web_contents,
RenderFrameHost* render_frame_host,
bool is_reload,
DialogClosedCallback callback) { … }
void ShellJavaScriptDialogManager::CancelDialogs(WebContents* web_contents,
bool reset_state) { … }
void ShellJavaScriptDialogManager::DialogClosed(ShellJavaScriptDialog* dialog) { … }
}