diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
commit | 648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /WebCore/page/DragController.h | |
parent | a65af38181ac7d34544586bdb5cd004de93897ad (diff) | |
download | external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.zip external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.gz external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.bz2 |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'WebCore/page/DragController.h')
-rw-r--r-- | WebCore/page/DragController.h | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/WebCore/page/DragController.h b/WebCore/page/DragController.h deleted file mode 100644 index efa8292..0000000 --- a/WebCore/page/DragController.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (C) 2007 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef DragController_h -#define DragController_h - -#include "DragActions.h" -#include "DragImage.h" -#include "IntPoint.h" -#include "IntRect.h" -#include "KURL.h" - -namespace WebCore { - - class Clipboard; - class Document; - class DragClient; - class DragData; - class Element; - class Frame; - class Image; - class Node; - class Page; - class PlatformMouseEvent; - class Range; - class SelectionController; - - class DragController { - public: - DragController(Page*, DragClient*); - ~DragController(); - DragClient* client() const { return m_client; } - - DragOperation dragEntered(DragData*); - void dragExited(DragData*); - DragOperation dragUpdated(DragData*); - bool performDrag(DragData*); - - //FIXME: It should be possible to remove a number of these accessors once all - //drag logic is in WebCore - void setDidInitiateDrag(bool initiated) { m_didInitiateDrag = initiated; } - bool didInitiateDrag() const { return m_didInitiateDrag; } - void setIsHandlingDrag(bool handling) { m_isHandlingDrag = handling; } - bool isHandlingDrag() const { return m_isHandlingDrag; } - void setDragOperation(DragOperation dragOp) { m_dragOperation = dragOp; } - DragOperation dragOperation() const { return m_dragOperation; } - void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; } - const KURL& draggingImageURL() const { return m_draggingImageURL; } - void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; } - Document* dragInitiator() const { return m_dragInitiator; } - void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; } - const IntPoint& dragOffset() const { return m_dragOffset; } - DragSourceAction dragSourceAction() const { return m_dragSourceAction; } - - Document* document() const { return m_document; } - DragDestinationAction dragDestinationAction() const { return m_dragDestinationAction; } - DragSourceAction delegateDragSourceAction(const IntPoint& pagePoint); - - bool mayStartDragAtEventLocation(const Frame*, const IntPoint& framePos); - void dragEnded(); - - void placeDragCaret(const IntPoint&); - - bool startDrag(Frame* src, Clipboard*, DragOperation srcOp, const PlatformMouseEvent& dragEvent, const IntPoint& dragOrigin, bool isDHTMLDrag); - static const IntSize& maxDragImageSize(); - - static const int LinkDragBorderInset; - static const int MaxOriginalImageArea; - static const int DragIconRightInset; - static const int DragIconBottomInset; - static const float DragImageAlpha; - private: - bool canProcessDrag(DragData*); - bool concludeDrag(DragData*, DragDestinationAction); - DragOperation dragEnteredOrUpdated(DragData*); - DragOperation operationForLoad(DragData*); - DragOperation tryDocumentDrag(DragData*, DragDestinationAction); - DragOperation tryDHTMLDrag(DragData*); - DragOperation dragOperation(DragData*); - void cancelDrag(); - bool dragIsMove(SelectionController*, DragData*); - bool isCopyKeyDown(); - - IntRect selectionDraggingRect(Frame*); - bool doDrag(Frame* src, Clipboard* clipboard, DragImageRef dragImage, const KURL& linkURL, const KURL& imageURL, Node* node, IntPoint& dragLoc, IntPoint& dragImageOffset); - void doImageDrag(Element*, const IntPoint&, const IntRect&, Clipboard*, Frame*, IntPoint&); - void doSystemDrag(DragImageRef, const IntPoint&, const IntPoint&, Clipboard*, Frame*, bool forLink); - Page* m_page; - DragClient* m_client; - - //The Document the mouse was last dragged over - Document* m_document; - - //The Document (if any) that initiated the drag - Document* m_dragInitiator; - - DragDestinationAction m_dragDestinationAction; - DragSourceAction m_dragSourceAction; - bool m_didInitiateDrag; - bool m_isHandlingDrag; - DragOperation m_dragOperation; - IntPoint m_dragOffset; - KURL m_draggingImageURL; - - }; - -} - -#endif |