• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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