#include "extensions/shell/browser/shell_app_delegate.h"
#include "content/public/browser/color_chooser.h"
#include "content/public/browser/file_select_listener.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_delegate.h"
#include "extensions/browser/media_capture_util.h"
#include "extensions/common/constants.h"
#include "extensions/shell/browser/shell_extension_web_contents_observer.h"
namespace extensions {
ShellAppDelegate::ShellAppDelegate() { … }
ShellAppDelegate::~ShellAppDelegate() { … }
void ShellAppDelegate::InitWebContents(content::WebContents* web_contents) { … }
void ShellAppDelegate::RenderFrameCreated(
content::RenderFrameHost* frame_host) { … }
void ShellAppDelegate::ResizeWebContents(content::WebContents* web_contents,
const gfx::Size& size) { … }
content::WebContents* ShellAppDelegate::OpenURLFromTab(
content::BrowserContext* context,
content::WebContents* source,
const content::OpenURLParams& params,
base::OnceCallback<void(content::NavigationHandle&)>
navigation_handle_callback) { … }
void ShellAppDelegate::AddNewContents(
content::BrowserContext* context,
std::unique_ptr<content::WebContents> new_contents,
const GURL& target_url,
WindowOpenDisposition disposition,
const blink::mojom::WindowFeatures& window_features,
bool user_gesture) { … }
void ShellAppDelegate::RunFileChooser(
content::RenderFrameHost* render_frame_host,
scoped_refptr<content::FileSelectListener> listener,
const blink::mojom::FileChooserParams& params) { … }
void ShellAppDelegate::RequestMediaAccessPermission(
content::WebContents* web_contents,
const content::MediaStreamRequest& request,
content::MediaResponseCallback callback,
const extensions::Extension* extension) { … }
bool ShellAppDelegate::CheckMediaAccessPermission(
content::RenderFrameHost* render_frame_host,
const url::Origin& security_origin,
blink::mojom::MediaStreamType type,
const Extension* extension) { … }
int ShellAppDelegate::PreferredIconSize() const { … }
void ShellAppDelegate::SetWebContentsBlocked(
content::WebContents* web_contents,
bool blocked) { … }
bool ShellAppDelegate::IsWebContentsVisible(
content::WebContents* web_contents) { … }
void ShellAppDelegate::SetTerminatingCallback(base::OnceClosure callback) { … }
bool ShellAppDelegate::TakeFocus(content::WebContents* web_contents,
bool reverse) { … }
content::PictureInPictureResult ShellAppDelegate::EnterPictureInPicture(
content::WebContents* web_contents) { … }
void ShellAppDelegate::ExitPictureInPicture() { … }
}