diff options
Diffstat (limited to 'chromium/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h')
-rw-r--r-- | chromium/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h b/chromium/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h new file mode 100644 index 00000000000..e065104dbec --- /dev/null +++ b/chromium/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h @@ -0,0 +1,39 @@ +// 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. + +#ifndef EXTENSIONS_BROWSER_GUEST_VIEW_MIME_HANDLER_VIEW_MIME_HANDLER_VIEW_GUEST_DELEGATE_H_ +#define EXTENSIONS_BROWSER_GUEST_VIEW_MIME_HANDLER_VIEW_MIME_HANDLER_VIEW_GUEST_DELEGATE_H_ + +#include "base/macros.h" + +namespace content { +class WebContents; +struct ContextMenuParams; +} // namespace content + +namespace extensions { + +class MimeHandlerViewGuest; + +// A delegate class of MimeHandlerViewGuest that are not a part of chrome. +class MimeHandlerViewGuestDelegate { + public: + MimeHandlerViewGuestDelegate() {} + virtual ~MimeHandlerViewGuestDelegate() {} + + // Handles context menu, or returns false if unhandled. + virtual bool HandleContextMenu(content::WebContents* web_contents, + const content::ContextMenuParams& params); + + // Request to change the zoom level of the top level page containing + // this view. + virtual void ChangeZoom(bool zoom_in) {} + + private: + DISALLOW_COPY_AND_ASSIGN(MimeHandlerViewGuestDelegate); +}; + +} // namespace extensions + +#endif // EXTENSIONS_BROWSER_GUEST_VIEW_MIME_HANDLER_VIEW_MIME_HANDLER_VIEW_GUEST_DELEGATE_H_ |