Chromium Code Reviews| Index: content/shell/shell_web_contents_view_delegate.h |
| diff --git a/content/shell/shell_web_contents_view_delegate.h b/content/shell/shell_web_contents_view_delegate.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..20a6caf583e486b5f95b499285c2b1765d767d9c |
| --- /dev/null |
| +++ b/content/shell/shell_web_contents_view_delegate.h |
| @@ -0,0 +1,70 @@ |
| +// Copyright (c) 2012 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 CONTENT_SHELL_SHELL_WEB_CONTENTS_VIEW_DELEGATE_H_ |
| +#define CONTENT_SHELL_SHELL_WEB_CONTENTS_VIEW_DELEGATE_H_ |
| + |
| +#include "content/public/browser/web_contents.h" |
| +#include "content/public/browser/web_contents_view_delegate.h" |
| +#include "content/public/common/context_menu_params.h" |
| + |
| +#if defined(TOOLKIT_GTK) |
| +#include "ui/base/gtk/gtk_signal.h" |
| +#include "ui/base/gtk/owned_widget_gtk.h" |
| +#endif |
| + |
| +namespace content { |
| + |
| +class ShellWebContentsViewDelegate : public WebContentsViewDelegate { |
| + public: |
| + explicit ShellWebContentsViewDelegate(WebContents* web_contents); |
| + virtual ~ShellWebContentsViewDelegate(); |
| + |
| + // Overridden from WebContentsViewDelegate: |
| + virtual void ShowContextMenu( |
| + const ContextMenuParams& params) OVERRIDE; |
| + virtual WebDragDestDelegate* GetDragDestDelegate() OVERRIDE; |
| + |
| +#if defined(TOOLKIT_GTK) |
| + virtual void Initialize(GtkWidget* expanded_container, |
| + ui::FocusStoreGtk* focus_store) OVERRIDE; |
| + virtual gfx::NativeView GetNativeView() const OVERRIDE; |
| + virtual void Focus() OVERRIDE; |
| + virtual gboolean OnNativeViewFocusEvent(GtkWidget* widget, |
| + GtkDirectionType type, |
| + gboolean* return_value) OVERRIDE; |
| +#endif |
| + |
| + private: |
| + WebContents* web_contents_; |
| + ContextMenuParams params_; |
| + |
| +#if defined(TOOLKIT_GTK) |
| + ui::OwnedWidgetGtk floating_; |
| + GtkWidget* expanded_container_; |
| + |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnBackMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnForwardMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnReloadMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnOpenURLMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnCutMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnCopyMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnPasteMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnDeleteMenuActivated); |
| + CHROMEGTK_CALLBACK_0(ShellWebContentsViewDelegate, void, |
| + OnInspectMenuActivated); |
| +#endif |
| +}; |
|
jochen (gone - plz use gerrit)
2012/08/31 20:58:58
please add DISALLOW_COPY_AND_ASSIGN(ShellWebConten
Shouqun Liu
2012/08/31 21:34:20
Done.
|
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_SHELL_SHELL_WEB_CONTENTS_VIEW_DELEGATE_H_ |