diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-27 19:21:26 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-27 19:21:26 +0000 |
commit | b909b540017ba1a4b4824967883ae13fff674597 (patch) | |
tree | 16cf8b29312154bd5ab6ba2b9c5e1a7e490fd2b9 /webkit/glue/webpopupmenu_impl.h | |
parent | 69d320ef1ff94adc9ebfcb1230371aa0ae50a3e3 (diff) | |
download | chromium_src-b909b540017ba1a4b4824967883ae13fff674597.zip chromium_src-b909b540017ba1a4b4824967883ae13fff674597.tar.gz chromium_src-b909b540017ba1a4b4824967883ae13fff674597.tar.bz2 |
Move a bunch of files into webkit/api/src
R=yaar
BUG=25898,25899,25900,25901,
TEST=none
Review URL: http://codereview.chromium.org/338041
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@30232 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/webpopupmenu_impl.h')
-rw-r--r-- | webkit/glue/webpopupmenu_impl.h | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/webkit/glue/webpopupmenu_impl.h b/webkit/glue/webpopupmenu_impl.h deleted file mode 100644 index dea81a3..0000000 --- a/webkit/glue/webpopupmenu_impl.h +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) 2006-2008 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 WEBKIT_GLUE_WEBPOPUPMENU_IMPL_H_ -#define WEBKIT_GLUE_WEBPOPUPMENU_IMPL_H_ - -#include "webkit/api/public/WebPoint.h" -#include "webkit/api/public/WebPopupMenu.h" -#include "webkit/api/public/WebSize.h" - -#include "FramelessScrollViewClient.h" -#include <wtf/RefCounted.h> - -namespace WebCore { -class Frame; -class FramelessScrollView; -class KeyboardEvent; -class Page; -class PlatformKeyboardEvent; -class Range; -class Widget; -} - -namespace WebKit { -class WebKeyboardEvent; -class WebMouseEvent; -class WebMouseWheelEvent; -struct WebRect; -} - -struct MenuItem; - -class WebPopupMenuImpl : public WebKit::WebPopupMenu, - public WebCore::FramelessScrollViewClient, - public RefCounted<WebPopupMenuImpl> { - public: - // WebWidget - virtual void close(); - virtual WebKit::WebSize size() { return size_; } - virtual void resize(const WebKit::WebSize& new_size); - virtual void layout(); - virtual void paint(WebKit::WebCanvas* canvas, - const WebKit::WebRect& rect); - virtual bool handleInputEvent(const WebKit::WebInputEvent& input_event); - virtual void mouseCaptureLost(); - virtual void setFocus(bool enable); - virtual bool handleCompositionEvent(WebKit::WebCompositionCommand command, - int cursor_position, - int target_start, - int target_end, - const WebKit::WebString& text); - virtual bool queryCompositionStatus(bool* enabled, - WebKit::WebRect* caret_rect); - virtual void setTextDirection(WebKit::WebTextDirection direction); - - // WebPopupMenuImpl - void Init(WebCore::FramelessScrollView* widget, - const WebKit::WebRect& bounds); - - WebKit::WebWidgetClient* client() { - return client_; - } - - void MouseMove(const WebKit::WebMouseEvent& mouse_event); - void MouseLeave(const WebKit::WebMouseEvent& mouse_event); - void MouseDown(const WebKit::WebMouseEvent& mouse_event); - void MouseUp(const WebKit::WebMouseEvent& mouse_event); - void MouseDoubleClick(const WebKit::WebMouseEvent& mouse_event); - void MouseWheel(const WebKit::WebMouseWheelEvent& wheel_event); - bool KeyEvent(const WebKit::WebKeyboardEvent& key_event); - - protected: - friend class WebKit::WebPopupMenu; // For WebPopupMenu::create - friend class WTF::RefCounted<WebPopupMenuImpl>; - - WebPopupMenuImpl(WebKit::WebWidgetClient* client); - ~WebPopupMenuImpl(); - - // WebCore::HostWindow methods: - virtual void repaint(const WebCore::IntRect&, - bool content_changed, - bool immediate = false, - bool repaint_content_only = false); - virtual void scroll(const WebCore::IntSize& scroll_delta, - const WebCore::IntRect& scroll_rect, - const WebCore::IntRect& clip_rect); - virtual WebCore::IntPoint screenToWindow(const WebCore::IntPoint&) const; - virtual WebCore::IntRect windowToScreen(const WebCore::IntRect&) const; - virtual PlatformPageClient platformPageClient() const { return NULL; } - virtual void scrollRectIntoView(const WebCore::IntRect&, - const WebCore::ScrollView*) const; - virtual void scrollbarsModeDidChange() const; - - // WebCore::FramelessScrollViewClient methods: - virtual void popupClosed(WebCore::FramelessScrollView* popup_view); - - WebKit::WebWidgetClient* client_; - WebKit::WebSize size_; - - WebKit::WebPoint last_mouse_position_; - - // This is a non-owning ref. The popup will notify us via popupClosed() - // before it is destroyed. - WebCore::FramelessScrollView* widget_; -}; - -#endif // WEBKIT_GLUE_WEBPOPUPMENU_IMPL_H_ |