| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "athena/extensions/shell/athena_shell_app_delegate.h" |
| |
| #include "content/public/browser/web_contents.h" |
| #include "extensions/shell/browser/media_capture_util.h" |
| |
| namespace athena { |
| |
| AthenaShellAppDelegate::AthenaShellAppDelegate() { |
| } |
| |
| AthenaShellAppDelegate::~AthenaShellAppDelegate() { |
| } |
| |
| void AthenaShellAppDelegate::InitWebContents( |
| content::WebContents* web_contents) { |
| // TODO(oshima): Enable Favicon, Printing, e c. See |
| // athena_chrome_app_delegate.cc. |
| NOTIMPLEMENTED(); |
| } |
| |
| content::ColorChooser* AthenaShellAppDelegate::ShowColorChooser( |
| content::WebContents* web_contents, |
| SkColor initial_color) { |
| NOTIMPLEMENTED(); |
| return nullptr; |
| } |
| |
| void AthenaShellAppDelegate::RunFileChooser( |
| content::WebContents* tab, |
| const content::FileChooserParams& params) { |
| NOTIMPLEMENTED(); |
| } |
| |
| void AthenaShellAppDelegate::RequestMediaAccessPermission( |
| content::WebContents* web_contents, |
| const content::MediaStreamRequest& request, |
| const content::MediaResponseCallback& callback, |
| const extensions::Extension* extension) { |
| extensions::media_capture_util::GrantMediaStreamRequest( |
| web_contents, request, callback, extension); |
| } |
| |
| bool AthenaShellAppDelegate::CheckMediaAccessPermission( |
| content::WebContents* web_contents, |
| const GURL& security_origin, |
| content::MediaStreamType type, |
| const extensions::Extension* extension) { |
| extensions::media_capture_util::VerifyMediaAccessPermission(type, extension); |
| return true; |
| } |
| |
| void AthenaShellAppDelegate::SetWebContentsBlocked( |
| content::WebContents* web_contents, |
| bool blocked) { |
| NOTIMPLEMENTED(); |
| } |
| } // namespace athena |