diff options
Diffstat (limited to 'WebCore/platform/DragData.h')
-rw-r--r-- | WebCore/platform/DragData.h | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/WebCore/platform/DragData.h b/WebCore/platform/DragData.h deleted file mode 100644 index d90a424..0000000 --- a/WebCore/platform/DragData.h +++ /dev/null @@ -1,121 +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 DragData_h -#define DragData_h - -#include "Color.h" -#include "DragActions.h" -#include "IntPoint.h" - -#include <wtf/Forward.h> -#include <wtf/Vector.h> - -#if PLATFORM(MAC) -#ifdef __OBJC__ -#import <Foundation/Foundation.h> -#import <AppKit/NSDragging.h> -typedef id <NSDraggingInfo> DragDataRef; -#else -typedef void* DragDataRef; -#endif -#elif PLATFORM(QT) -QT_BEGIN_NAMESPACE -class QMimeData; -QT_END_NAMESPACE -typedef const QMimeData* DragDataRef; -#elif PLATFORM(WIN) -typedef struct IDataObject* DragDataRef; -#elif PLATFORM(WX) -typedef class wxDataObject* DragDataRef; -#elif PLATFORM(GTK) -namespace WebCore { -class DataObjectGtk; -} -typedef WebCore::DataObjectGtk* DragDataRef; -#elif defined ANDROID -typedef void* DragDataRef; -#elif PLATFORM(CHROMIUM) -#include "DragDataRef.h" -#elif PLATFORM(HAIKU) -class BMessage; -typedef class BMessage* DragDataRef; -#elif PLATFORM(EFL) || PLATFORM(BREWMP) -typedef void* DragDataRef; -#endif - - -namespace WebCore { - - class Document; - class DocumentFragment; - class KURL; - -#if PLATFORM(MAC) - class PasteboardHelper; -#endif - - - class DragData { - public: - enum FilenameConversionPolicy { DoNotConvertFilenames, ConvertFilenames }; - -#if PLATFORM(MAC) - //FIXME: In the future the WebKit functions provided by the helper class should be moved into WebCore, - //after which this constructor should be removed - DragData(DragDataRef data, const IntPoint& clientPosition, const IntPoint& globalPosition, - DragOperation operation, PasteboardHelper*); -#else - //clientPosition is taken to be the position of the drag event within the target window, with (0,0) at the top left - DragData(DragDataRef data, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation operation); -#endif - const IntPoint& clientPosition() const { return m_clientPosition; } - const IntPoint& globalPosition() const { return m_globalPosition; } - DragDataRef platformData() const { return m_platformDragData; } - DragOperation draggingSourceOperationMask() const { return m_draggingSourceOperationMask; } - bool containsURL(FilenameConversionPolicy filenamePolicy = ConvertFilenames) const; - bool containsPlainText() const; - bool containsCompatibleContent() const; - String asURL(FilenameConversionPolicy filenamePolicy = ConvertFilenames, String* title = 0) const; - String asPlainText() const; - void asFilenames(Vector<String>&) const; - Color asColor() const; - PassRefPtr<DocumentFragment> asFragment(Document*) const; - bool canSmartReplace() const; - bool containsColor() const; - bool containsFiles() const; - private: - IntPoint m_clientPosition; - IntPoint m_globalPosition; - DragDataRef m_platformDragData; - DragOperation m_draggingSourceOperationMask; -#if PLATFORM(MAC) - PasteboardHelper* m_pasteboardHelper; -#endif -}; - -} //namespace WebCore - -#endif //!DragData_h |