diff options
Diffstat (limited to 'WebCore/platform/Pasteboard.h')
-rw-r--r-- | WebCore/platform/Pasteboard.h | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/WebCore/platform/Pasteboard.h b/WebCore/platform/Pasteboard.h deleted file mode 100644 index 7c50737..0000000 --- a/WebCore/platform/Pasteboard.h +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright (C) 2006 Apple Computer, 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 Pasteboard_h -#define Pasteboard_h - -#include <wtf/Forward.h> -#include <wtf/HashSet.h> -#include <wtf/Noncopyable.h> - -#if PLATFORM(MAC) -#include <wtf/RetainPtr.h> -#endif - -#if PLATFORM(GTK) -#include <PasteboardHelper.h> -#endif - -// FIXME: This class is too high-level to be in the platform directory, since it -// uses the DOM and makes calls to Editor. It should either be divested of its -// knowledge of the frame and editor or moved into the editing directory. - -#if PLATFORM(MAC) -#ifdef __OBJC__ -@class NSFileWrapper; -@class NSPasteboard; -@class NSArray; -#else -class NSFileWrapper; -class NSPasteboard; -class NSArray; -#endif -#endif - -#if PLATFORM(WIN) -#include <windows.h> -typedef struct HWND__* HWND; -#endif - -#if PLATFORM(CHROMIUM) -#include "PasteboardPrivate.h" -#endif - -namespace WebCore { - -#if PLATFORM(MAC) -extern NSString *WebArchivePboardType; -extern NSString *WebSmartPastePboardType; -extern NSString *WebURLNamePboardType; -extern NSString *WebURLPboardType; -extern NSString *WebURLsWithTitlesPboardType; -#endif - -class DocumentFragment; -class Frame; -class HitTestResult; -class KURL; -class Node; -class Range; -class ArchiveResource; - -class Pasteboard : public Noncopyable { -public: -#if PLATFORM(MAC) - //Helper functions to allow Clipboard to share code - static void writeSelection(NSPasteboard* pasteboard, Range* selectedRange, bool canSmartCopyOrDelete, Frame* frame); - static void writeURL(NSPasteboard* pasteboard, NSArray* types, const KURL& url, const String& titleStr, Frame* frame); - static void writePlainText(NSPasteboard* pasteboard, const String& text); -#endif - - static Pasteboard* generalPasteboard(); - void writeSelection(Range*, bool canSmartCopyOrDelete, Frame*); - void writePlainText(const String&); - void writeURL(const KURL&, const String&, Frame* = 0); - void writeImage(Node*, const KURL&, const String& title); -#if PLATFORM(MAC) - void writeFileWrapperAsRTFDAttachment(NSFileWrapper*); -#endif - void clear(); - bool canSmartReplace(); - PassRefPtr<DocumentFragment> documentFragment(Frame*, PassRefPtr<Range>, bool allowPlainText, bool& chosePlainText); - String plainText(Frame* = 0); -#if PLATFORM(QT) || PLATFORM(CHROMIUM) - bool isSelectionMode() const; - void setSelectionMode(bool selectionMode); -#endif - -#if PLATFORM(GTK) - void setHelper(PasteboardHelper*); - PasteboardHelper* helper(); -#endif - -private: - Pasteboard(); - ~Pasteboard(); - -#if PLATFORM(MAC) - Pasteboard(NSPasteboard *); - RetainPtr<NSPasteboard> m_pasteboard; - PassRefPtr<DocumentFragment> documentFragmentWithImageResource(Frame* frame, PassRefPtr<ArchiveResource> resource); - PassRefPtr<DocumentFragment> documentFragmentWithRtf(Frame* frame, NSString* pboardType); -#endif - -#if PLATFORM(WIN) - HWND m_owner; -#endif - -#if PLATFORM(QT) || PLATFORM(CHROMIUM) - bool m_selectionMode; -#endif - -#if PLATFORM(CHROMIUM) - PasteboardPrivate p; -#endif - -#if PLATFORM(GTK) - PasteboardHelper* m_helper; -#endif -}; - -} // namespace WebCore - -#endif // Pasteboard_h |