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 <wtf/text/StringHash.h>
36
37
38 namespace WebCore {
39
create(ClipboardAccessPolicy,DragData *,Frame *)40 PassRefPtr<Clipboard> Clipboard::create(ClipboardAccessPolicy, DragData*, Frame*)
41 {
42 return 0;
43 }
44
ClipboardWx(ClipboardAccessPolicy policy,ClipboardType clipboardType)45 ClipboardWx::ClipboardWx(ClipboardAccessPolicy policy, ClipboardType clipboardType)
46 : Clipboard(policy, clipboardType)
47 {
48 }
49
clearData(const String & type)50 void ClipboardWx::clearData(const String& type)
51 {
52 notImplemented();
53 }
54
clearAllData()55 void ClipboardWx::clearAllData()
56 {
57 Pasteboard::generalPasteboard()->clear();
58 }
59
getData(const String & type,bool & success) const60 String ClipboardWx::getData(const String& type, bool& success) const
61 {
62 notImplemented();
63 return "";
64 }
65
setData(const String & type,const String & data)66 bool ClipboardWx::setData(const String& type, const String& data)
67 {
68 notImplemented();
69 return false;
70 }
71
72 // extensions beyond IE's API
types() const73 HashSet<String> ClipboardWx::types() const
74 {
75 notImplemented();
76 HashSet<String> result;
77 return result;
78 }
79
files() const80 PassRefPtr<FileList> ClipboardWx::files() const
81 {
82 notImplemented();
83 return 0;
84 }
85
dragLocation() const86 IntPoint ClipboardWx::dragLocation() const
87 {
88 notImplemented();
89 return IntPoint(0,0);
90 }
91
dragImage() const92 CachedImage* ClipboardWx::dragImage() const
93 {
94 notImplemented();
95 return 0;
96 }
97
setDragImage(CachedImage *,const IntPoint &)98 void ClipboardWx::setDragImage(CachedImage*, const IntPoint&)
99 {
100 notImplemented();
101 }
102
dragImageElement()103 Node* ClipboardWx::dragImageElement()
104 {
105 notImplemented();
106 return 0;
107 }
108
setDragImageElement(Node *,const IntPoint &)109 void ClipboardWx::setDragImageElement(Node*, const IntPoint&)
110 {
111 notImplemented();
112 }
113
createDragImage(IntPoint & dragLoc) const114 DragImageRef ClipboardWx::createDragImage(IntPoint& dragLoc) const
115 {
116 notImplemented();
117 return 0;
118 }
119
declareAndWriteDragImage(Element *,const KURL &,const String &,Frame *)120 void ClipboardWx::declareAndWriteDragImage(Element*, const KURL&, const String&, Frame*)
121 {
122 notImplemented();
123 }
124
writeURL(const KURL & url,const String & string,Frame * frame)125 void ClipboardWx::writeURL(const KURL& url, const String& string, Frame* frame)
126 {
127 Pasteboard::generalPasteboard()->writeURL(url, string, frame);
128 }
129
writeRange(Range *,Frame *)130 void ClipboardWx::writeRange(Range*, Frame*)
131 {
132 notImplemented();
133 }
134
hasData()135 bool ClipboardWx::hasData()
136 {
137 notImplemented();
138 return false;
139 }
140
writePlainText(const WTF::String & text)141 void ClipboardWx::writePlainText(const WTF::String& text)
142 {
143 Pasteboard::generalPasteboard()->writePlainText(text);
144 }
145
146 }
147