1dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block/*
2dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  Copyright (C) 2007 Holger Hans Peter Freyther
3dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  Copyright (C) 2007 Alp Toker <alp@atoker.com>
4dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  Copyright (C) 2008 INdT - Instituto Nokia de Tecnologia
5dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  Copyright (C) 2009-2010 ProFUSION embedded systems
6dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  Copyright (C) 2009-2010 Samsung Electronics
7dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *
8dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  This library is free software; you can redistribute it and/or
9dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  modify it under the terms of the GNU Lesser General Public
10dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  License as published by the Free Software Foundation; either
11dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  version 2 of the License, or (at your option) any later version.
12dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *
13dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  This library is distributed in the hope that it will be useful,
14dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  Lesser General Public License for more details.
17dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *
18dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  You should have received a copy of the GNU Lesser General Public
19dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  License along with this library; if not, write to the Free Software
20dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
21dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block */
22dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
23dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "config.h"
24dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "Pasteboard.h"
25dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
26dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "DocumentFragment.h"
27dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "Frame.h"
28dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "Image.h"
29dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "KURL.h"
30dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "NotImplemented.h"
31dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "PlatformString.h"
32dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "RenderImage.h"
33dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "markup.h"
34dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include <wtf/text/CString.h>
35dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
36dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blocknamespace WebCore {
37dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
38dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve BlockPasteboard* Pasteboard::generalPasteboard()
39dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
40dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    static Pasteboard* pasteboard = new Pasteboard();
41dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    return pasteboard;
42dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
43dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
44dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve BlockPasteboard::Pasteboard()
45dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
46dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
47dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
48dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
49dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockvoid Pasteboard::writePlainText(const String&)
50dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
51dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
52dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
53dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
54dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockvoid Pasteboard::writeSelection(Range* selectedRange, bool canSmartCopyOrDelete, Frame* frame)
55dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
56dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
57dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
58dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
59dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockvoid Pasteboard::writeURL(const KURL&, const String&, Frame*)
60dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
61dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
62dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
63dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
64dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockvoid Pasteboard::writeImage(Node* node, const KURL&, const String&)
65dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
66dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
67dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
68dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
69dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockvoid Pasteboard::clear()
70dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
71dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
72dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
73dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
74dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockbool Pasteboard::canSmartReplace()
75dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
76dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
77dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    return false;
78dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
79dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
80dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve BlockPassRefPtr<DocumentFragment> Pasteboard::documentFragment(Frame* frame, PassRefPtr<Range> context,
81dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block                                                          bool allowPlainText, bool& chosePlainText)
82dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
83dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
84dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    return 0;
85dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
86dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
87dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve BlockString Pasteboard::plainText(Frame*)
88dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block{
89dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    notImplemented();
90dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    return String();
91dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
92dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
93dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block}
94