#include "ui/web_dialogs/web_dialog_web_contents_delegate.h"
#include <utility>
#include "base/check.h"
#include "content/public/browser/file_select_listener.h"
#include "content/public/browser/web_contents.h"
#include "third_party/blink/public/common/input/web_gesture_event.h"
BrowserContext;
OpenURLParams;
WebContents;
namespace ui {
WebDialogWebContentsDelegate::WebDialogWebContentsDelegate(
content::BrowserContext* browser_context,
std::unique_ptr<WebContentsHandler> handler)
: … { … }
WebDialogWebContentsDelegate::~WebDialogWebContentsDelegate() { … }
void WebDialogWebContentsDelegate::Detach() { … }
WebContents* WebDialogWebContentsDelegate::OpenURLFromTab(
WebContents* source,
const OpenURLParams& params,
base::OnceCallback<void(content::NavigationHandle&)>
navigation_handle_callback) { … }
WebContents* WebDialogWebContentsDelegate::AddNewContents(
WebContents* source,
std::unique_ptr<WebContents> new_contents,
const GURL& target_url,
WindowOpenDisposition disposition,
const blink::mojom::WindowFeatures& window_features,
bool user_gesture,
bool* was_blocked) { … }
bool WebDialogWebContentsDelegate::PreHandleGestureEvent(
WebContents* source,
const blink::WebGestureEvent& event) { … }
void WebDialogWebContentsDelegate::RunFileChooser(
content::RenderFrameHost* render_frame_host,
scoped_refptr<content::FileSelectListener> listener,
const blink::mojom::FileChooserParams& params) { … }
}