1 /*
2 * Copyright (C) 2007 Kevin Ollivier <kevino@theolliviers.com>
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */
25
26 #include "config.h"
27 #include "ClipboardWx.h"
28
29 #include "FileList.h"
30 #include "HashTable.h"
31 #include "IntPoint.h"
32 #include "NotImplemented.h"
33 #include "Pasteboard.h"
34 #include "PlatformString.h"
35 #include "StringHash.h"
36
37
38 namespace WebCore {
39
ClipboardWx(ClipboardAccessPolicy policy,bool forDragging)40 ClipboardWx::ClipboardWx(ClipboardAccessPolicy policy, bool forDragging)
41 : Clipboard(policy, forDragging)
42 {
43 }
44
clearData(const String & type)45 void ClipboardWx::clearData(const String& type)
46 {
47 notImplemented();
48 }
49
clearAllData()50 void ClipboardWx::clearAllData()
51 {
52 Pasteboard::generalPasteboard()->clear();
53 }
54
getData(const String & type,bool & success) const55 String ClipboardWx::getData(const String& type, bool& success) const
56 {
57 notImplemented();
58 return "";
59 }
60
setData(const String & type,const String & data)61 bool ClipboardWx::setData(const String& type, const String& data)
62 {
63 notImplemented();
64 return false;
65 }
66
67 // extensions beyond IE's API
types() const68 HashSet<String> ClipboardWx::types() const
69 {
70 notImplemented();
71 HashSet<String> result;
72 return result;
73 }
74
files() const75 PassRefPtr<FileList> ClipboardWx::files() const
76 {
77 notImplemented();
78 return 0;
79 }
80
dragLocation() const81 IntPoint ClipboardWx::dragLocation() const
82 {
83 notImplemented();
84 return IntPoint(0,0);
85 }
86
dragImage() const87 CachedImage* ClipboardWx::dragImage() const
88 {
89 notImplemented();
90 return 0;
91 }
92
setDragImage(CachedImage *,const IntPoint &)93 void ClipboardWx::setDragImage(CachedImage*, const IntPoint&)
94 {
95 notImplemented();
96 }
97
dragImageElement()98 Node* ClipboardWx::dragImageElement()
99 {
100 notImplemented();
101 return 0;
102 }
103
setDragImageElement(Node *,const IntPoint &)104 void ClipboardWx::setDragImageElement(Node*, const IntPoint&)
105 {
106 notImplemented();
107 }
108
createDragImage(IntPoint & dragLoc) const109 DragImageRef ClipboardWx::createDragImage(IntPoint& dragLoc) const
110 {
111 notImplemented();
112 return 0;
113 }
114
declareAndWriteDragImage(Element *,const KURL &,const String &,Frame *)115 void ClipboardWx::declareAndWriteDragImage(Element*, const KURL&, const String&, Frame*)
116 {
117 notImplemented();
118 }
119
writeURL(const KURL & url,const String & string,Frame * frame)120 void ClipboardWx::writeURL(const KURL& url, const String& string, Frame* frame)
121 {
122 Pasteboard::generalPasteboard()->writeURL(url, string, frame);
123 }
124
writeRange(Range *,Frame *)125 void ClipboardWx::writeRange(Range*, Frame*)
126 {
127 notImplemented();
128 }
129
hasData()130 bool ClipboardWx::hasData()
131 {
132 notImplemented();
133 return false;
134 }
135
136 }
137