blob: fbdc37210888125c5f833e882486440bfe385780 [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/shell/browser/shell_platform_delegate.h"
#include "content/public/browser/file_select_listener.h"
#include "content/public/browser/javascript_dialog_manager.h"
#include "content/public/browser/web_contents.h"
#include "content/shell/browser/shell.h"
namespace content {
void ShellPlatformDelegate::DidCreateOrAttachWebContents(
Shell* shell,
WebContents* web_contents) {}
void ShellPlatformDelegate::DidCloseLastWindow() {
Shell::Shutdown();
}
std::unique_ptr<JavaScriptDialogManager>
ShellPlatformDelegate::CreateJavaScriptDialogManager(Shell* shell) {
return nullptr;
}
bool ShellPlatformDelegate::HandleRequestToLockMouse(
Shell* shell,
WebContents* web_contents,
bool user_gesture,
bool last_unlocked_by_target) {
return false;
}
bool ShellPlatformDelegate::ShouldAllowRunningInsecureContent(Shell* shell) {
return false;
}
// TODO(crbug.com/1412107: Move it to each platform's delegate for the shell
// that supports file dialogs.
void ShellPlatformDelegate::RunFileChooser(
RenderFrameHost* render_frame_host,
scoped_refptr<FileSelectListener> listener,
const blink::mojom::FileChooserParams& params) {
listener->FileSelectionCanceled();
}
} // namespace content