• 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 "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