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