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