Home | History | Annotate | Download | only in brew
      1 /*
      2  * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
      3  * Copyright (C) 2010 Company 100, Inc.
      4  *
      5  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions
      7  * are met:
      8  * 1. Redistributions of source code must retain the above copyright
      9  *    notice, this list of conditions and the following disclaimer.
     10  * 2. Redistributions in binary form must reproduce the above copyright
     11  *    notice, this list of conditions and the following disclaimer in the
     12  *    documentation and/or other materials provided with the distribution.
     13  *
     14  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     17  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     18  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     19  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     20  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     21  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     22  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     24  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     25  */
     26 
     27 #include "config.h"
     28 #include "ClipboardBrew.h"
     29 
     30 #include "CachedImage.h"
     31 #include "Element.h"
     32 #include "FileList.h"
     33 #include "Frame.h"
     34 #include "NotImplemented.h"
     35 #include "Range.h"
     36 
     37 namespace WebCore {
     38 
     39 PassRefPtr<Clipboard> Clipboard::create(ClipboardAccessPolicy, DragData*, Frame*)
     40 {
     41     return 0;
     42 }
     43 
     44 ClipboardBrew::ClipboardBrew(ClipboardAccessPolicy policy, ClipboardType clipboardType)
     45     : Clipboard(policy, clipboardType)
     46 {
     47 }
     48 
     49 ClipboardBrew::~ClipboardBrew()
     50 {
     51 }
     52 
     53 void ClipboardBrew::clearData(const String&)
     54 {
     55     ASSERT(isForDragAndDrop());
     56 }
     57 
     58 void ClipboardBrew::clearAllData()
     59 {
     60     ASSERT(isForDragAndDrop());
     61 }
     62 
     63 String ClipboardBrew::getData(const String&, bool& success) const
     64 {
     65     success = false;
     66     return "";
     67 }
     68 
     69 bool ClipboardBrew::setData(const String&, const String&)
     70 {
     71     ASSERT(isForDragAndDrop());
     72     return false;
     73 }
     74 
     75 // extensions beyond IE's API
     76 HashSet<String> ClipboardBrew::types() const
     77 {
     78     return HashSet<String>();
     79 }
     80 
     81 PassRefPtr<FileList> ClipboardBrew::files() const
     82 {
     83     notImplemented();
     84     return 0;
     85 }
     86 
     87 void ClipboardBrew::setDragImage(CachedImage*, const IntPoint&)
     88 {
     89 }
     90 
     91 void ClipboardBrew::setDragImageElement(Node*, const IntPoint&)
     92 {
     93 }
     94 
     95 DragImageRef ClipboardBrew::createDragImage(IntPoint&) const
     96 {
     97     return 0;
     98 }
     99 
    100 void ClipboardBrew::declareAndWriteDragImage(Element*, const KURL&, const String&, Frame*)
    101 {
    102 }
    103 
    104 void ClipboardBrew::writeURL(const KURL&, const String&, Frame*)
    105 {
    106 }
    107 
    108 void ClipboardBrew::writeRange(Range* selectedRange, Frame*)
    109 {
    110     ASSERT(selectedRange);
    111 }
    112 
    113 void ClipboardBrew::writePlainText(const String&)
    114 {
    115 }
    116 
    117 bool ClipboardBrew::hasData()
    118 {
    119     return false;
    120 }
    121 
    122 } // namespace WebCore
    123