81a91c38e61fa786ad1eb7c29838c7c9460b2c45
[WebKit-https.git] / WebCore / platform / gdk / TemporaryLinkStubs.cpp
1 /*
2  * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
3  * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com 
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
16  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
19  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
26  */
27
28 #include "config.h"
29
30 #define WIN32_COMPILE_HACK
31
32 #include <stdio.h>
33 #include <stdlib.h>
34 #include "Node.h"
35 #include "TextField.h"
36 #include "Font.h"
37 #include "FileButton.h"
38 #include "PopUpButton.h"
39 #include "IntPoint.h"
40 #include "Widget.h"
41 #include "GraphicsContext.h"
42 #include "Slider.h"
43 #include "Cursor.h"
44 #include "loader.h"
45 #include "FrameView.h"
46 #include "KURL.h"
47 #include "ScrollBar.h"
48 #include "JavaAppletWidget.h"
49 #include "Path.h"
50 #include "PlatformMouseEvent.h"
51 #include "CookieJar.h"
52 #include "Screen.h"
53 #include "History.h"
54 #include "Language.h"
55 #include "LocalizedStrings.h"
56 #include "PlugInInfoStore.h"
57 #include "RenderTheme.h"
58 #include "FrameGdk.h"
59 #include "BrowserExtensionGdk.h"
60 #include "ResourceLoader.h"
61 #include "RenderThemeGdk.h"
62 #include "TextBoundaries.h"
63 #include "AXObjectCache.h"
64 #include "DeprecatedString.h"
65 #include "DeprecatedStringList.h"
66 #include "SSLKeyGenerator.h"
67
68 using namespace WebCore;
69
70 static void notImplemented() { puts("Not yet implemented"); }
71
72 void FrameView::updateBorder() { notImplemented(); }
73
74
75 Widget::FocusPolicy PopUpButton::focusPolicy() const { notImplemented(); return NoFocus; }
76 void PopUpButton::populate() { notImplemented(); }
77
78 void Widget::enableFlushDrawing() { notImplemented(); }
79 bool Widget::isEnabled() const { notImplemented(); return 0; }
80 Widget::FocusPolicy Widget::focusPolicy() const { notImplemented(); return NoFocus; }
81 void Widget::disableFlushDrawing() { notImplemented(); }
82 GraphicsContext* Widget::lockDrawingFocus() { notImplemented(); return 0; }
83 void Widget::unlockDrawingFocus(GraphicsContext*) { notImplemented(); }
84
85 JavaAppletWidget::JavaAppletWidget(IntSize const&, Element*, WTF::HashMap<String, String> const&) { notImplemented(); }
86
87 void TextField::selectAll() { notImplemented(); }
88 void TextField::addSearchResult() { notImplemented(); }
89 int TextField::selectionStart() const { notImplemented(); return 0; }
90 bool TextField::hasSelectedText() const { notImplemented(); return 0; }
91 String TextField::selectedText() const { notImplemented(); return String(); }
92 void TextField::setAutoSaveName(String const&) { notImplemented(); }
93 bool TextField::checksDescendantsForFocus() const { notImplemented(); return false; }
94 void TextField::setSelection(int, int) { notImplemented(); }
95 void TextField::setMaxResults(int) { notImplemented(); }
96 bool TextField::edited() const { notImplemented(); return 0; }
97
98 Slider::Slider() { notImplemented(); }
99 IntSize Slider::sizeHint() const { notImplemented(); return IntSize(); }
100 void Slider::setValue(double) { notImplemented(); }
101 void Slider::setMaxValue(double) { notImplemented(); }
102 void Slider::setMinValue(double) { notImplemented(); }
103 Slider::~Slider() { notImplemented(); }
104 void Slider::setFont(WebCore::Font const&) { notImplemented(); }
105 double Slider::value() const { notImplemented(); return 0; }
106
107 void ListBox::setSelected(int, bool) { notImplemented(); }
108 IntSize ListBox::sizeForNumberOfLines(int) const { notImplemented(); return IntSize(); }
109 bool ListBox::isSelected(int) const { notImplemented(); return 0; }
110 void ListBox::appendItem(DeprecatedString const&, ListBoxItemType, bool) { notImplemented(); }
111 void ListBox::doneAppendingItems() { notImplemented(); }
112 void ListBox::setWritingDirection(TextDirection) { notImplemented(); }
113 void ListBox::setEnabled(bool) { notImplemented(); }
114 void ListBox::clear() { notImplemented(); }
115 bool ListBox::checksDescendantsForFocus() const { notImplemented(); return 0; }
116
117 FileButton::FileButton(Frame*) { notImplemented(); }
118 void FileButton::click(bool) { notImplemented(); }
119 IntSize FileButton::sizeForCharacterWidth(int) const { notImplemented(); return IntSize(); }
120 Widget::FocusPolicy FileButton::focusPolicy() const { notImplemented(); return NoFocus; }
121 WebCore::IntRect FileButton::frameGeometry() const { notImplemented(); return IntRect(); }
122 void FileButton::setFilename(DeprecatedString const&) { notImplemented(); }
123 int FileButton::baselinePosition(int) const { notImplemented(); return 0; }
124 void FileButton::setFrameGeometry(WebCore::IntRect const&) { notImplemented(); }
125 void FileButton::setDisabled(bool) { notImplemented(); }
126
127 Widget::FocusPolicy Slider::focusPolicy() const { notImplemented(); return NoFocus; }
128 Widget::FocusPolicy ListBox::focusPolicy() const { notImplemented(); return NoFocus; }
129 Widget::FocusPolicy TextField::focusPolicy() const { notImplemented(); return NoFocus; }
130
131 Cursor::Cursor(Image*) { notImplemented(); }
132
133 PlatformMouseEvent::PlatformMouseEvent(const CurrentEventTag&) { notImplemented(); }
134 String WebCore::searchableIndexIntroduction() { notImplemented(); return String(); }
135
136 int WebCore::findNextSentenceFromIndex(UChar const*, int, int, bool) { notImplemented(); return 0; }
137 void WebCore::findSentenceBoundary(UChar const*, int, int, int*, int*) { notImplemented(); }
138 int WebCore::findNextWordFromIndex(UChar const*, int, int, bool) { notImplemented(); return 0; }
139
140 namespace WebCore {
141
142 Vector<char> ServeSynchronousRequest(Loader*,DocLoader*,ResourceLoader*,KURL&,DeprecatedString&) { notImplemented(); return Vector<char>(); }
143
144 }
145
146 void FrameGdk::focusWindow() { notImplemented(); }
147 void FrameGdk::unfocusWindow() { notImplemented(); }
148 bool FrameGdk::locationbarVisible() { notImplemented(); return 0; }
149 void FrameGdk::issueRedoCommand(void) { notImplemented(); }
150 KJS::Bindings::Instance* FrameGdk::getObjectInstanceForWidget(Widget *) { notImplemented(); return 0; }
151 KJS::Bindings::Instance* FrameGdk::getEmbedInstanceForWidget(Widget *) { notImplemented(); return 0; }
152 bool FrameGdk::canRedo() const { notImplemented(); return 0; }
153 bool FrameGdk::canUndo() const { notImplemented(); return 0; }
154 void FrameGdk::registerCommandForRedo(PassRefPtr<WebCore::EditCommand>) { notImplemented(); }
155 bool FrameGdk::runJavaScriptPrompt(String const&, String const&, String &) { notImplemented(); return 0; }
156 bool FrameGdk::shouldInterruptJavaScript() { notImplemented(); return false; }
157 void FrameGdk::print() { notImplemented(); }
158 KJS::Bindings::Instance* FrameGdk::getAppletInstanceForWidget(Widget*) { notImplemented(); return 0; }
159 bool FrameGdk::passMouseDownEventToWidget(Widget*) { notImplemented(); return 0; }
160 void FrameGdk::issueCutCommand() { notImplemented(); }
161 void FrameGdk::issueCopyCommand() { notImplemented(); }
162 void FrameGdk::openURLRequest(struct WebCore::ResourceRequest const&) { notImplemented(); }
163 void FrameGdk::issueUndoCommand() { notImplemented(); }
164 String FrameGdk::mimeTypeForFileName(String const&) const { notImplemented(); return String(); }
165 void FrameGdk::issuePasteCommand() { notImplemented(); }
166 void FrameGdk::scheduleClose() { notImplemented(); }
167 void FrameGdk::markMisspellings(WebCore::SelectionController const&) { notImplemented(); }
168 bool FrameGdk::menubarVisible() { notImplemented(); return 0; }
169 bool FrameGdk::personalbarVisible() { notImplemented(); return 0; }
170 bool FrameGdk::statusbarVisible() { notImplemented(); return 0; }
171 bool FrameGdk::toolbarVisible() { notImplemented(); return 0; }
172 void FrameGdk::issueTransposeCommand() { notImplemented(); }
173 bool FrameGdk::canPaste() const { notImplemented(); return 0; }
174 enum WebCore::ObjectContentType FrameGdk::objectContentType(KURL const&, String const&) { notImplemented(); return (ObjectContentType)0; }
175 bool FrameGdk::canGoBackOrForward(int) const { notImplemented(); return 0; }
176 void FrameGdk::issuePasteAndMatchStyleCommand() { notImplemented(); }
177 Plugin* FrameGdk::createPlugin(Element*, KURL const&, const Vector<String>&, const Vector<String>&, String const&) { notImplemented(); return 0; }
178
179 bool BrowserExtensionGdk::canRunModal() { notImplemented(); return 0; }
180 void BrowserExtensionGdk::createNewWindow(struct WebCore::ResourceRequest const&, struct WebCore::WindowArgs const&, Frame*&) { notImplemented(); }
181 bool BrowserExtensionGdk::canRunModalNow() { notImplemented(); return 0; }
182 void BrowserExtensionGdk::runModal() { notImplemented(); }
183 void BrowserExtensionGdk::goBackOrForward(int) { notImplemented(); }
184 KURL BrowserExtensionGdk::historyURL(int distance) { notImplemented(); return KURL(); }
185 void BrowserExtensionGdk::createNewWindow(struct WebCore::ResourceRequest const&) { notImplemented(); }
186
187 int WebCore::screenDepthPerComponent(Widget*) { notImplemented(); return 0; }
188 bool WebCore::screenIsMonochrome(Widget*) { notImplemented(); return false; }
189
190 /********************************************************/
191 /* Completely empty stubs (mostly to allow DRT to run): */
192 /********************************************************/
193 static Cursor localCursor;
194 const Cursor& WebCore::moveCursor() { return localCursor; }
195
196 bool AXObjectCache::gAccessibilityEnabled = false;
197
198 bool WebCore::historyContains(DeprecatedString const&) { return false; }
199 String WebCore::submitButtonDefaultLabel() { return "Submit"; }
200 String WebCore::inputElementAltText() { return DeprecatedString(); }
201 String WebCore::resetButtonDefaultLabel() { return "Reset"; }
202 String WebCore::defaultLanguage() { return "en"; }
203
204 void WebCore::findWordBoundary(UChar const* str, int len, int position, int* start, int* end) {*start = position; *end = position; }
205
206 PluginInfo*PlugInInfoStore::createPluginInfoForPluginAtIndex(unsigned) { return 0;}
207 unsigned PlugInInfoStore::pluginCount() const { return 0; }
208 bool WebCore::PlugInInfoStore::supportsMIMEType(const WebCore::String&) { return false; }
209 void WebCore::refreshPlugins(bool) { }
210
211 void WebCore::ResourceLoader::assembleResponseHeaders() const { }
212 void WebCore::ResourceLoader::retrieveCharset() const { }
213
214 void FrameGdk::restoreDocumentState() { }
215 void FrameGdk::partClearedInBegin() { }
216 void FrameGdk::createEmptyDocument() { }
217 String FrameGdk::overrideMediaType() const { return String(); }
218 void FrameGdk::handledOnloadEvents() { }
219 Range* FrameGdk::markedTextRange() const { return 0; }
220 bool FrameGdk::lastEventIsMouseUp() const { return false; }
221 void FrameGdk::addMessageToConsole(String const&, unsigned int, String const&) { }
222 bool FrameGdk::shouldChangeSelection(SelectionController const&, SelectionController const&, WebCore::EAffinity, bool) const { return true; }
223 void FrameGdk::respondToChangedSelection(WebCore::SelectionController const&, bool) { }
224 Frame* FrameGdk::createFrame(const KURL& url, const String& name, Element* ownerElement, const String& referrer) { return 0; }
225
226 void FrameGdk::saveDocumentState() { }
227 void FrameGdk::registerCommandForUndo(PassRefPtr<WebCore::EditCommand>) { }
228 void FrameGdk::clearUndoRedoOperations(void) { }
229 String FrameGdk::incomingReferrer() const { return String(); }
230 void FrameGdk::markMisspellingsInAdjacentWords(WebCore::VisiblePosition const&) { }
231 void FrameGdk::respondToChangedContents() { }
232
233 BrowserExtensionGdk::BrowserExtensionGdk(WebCore::Frame*) { }
234 void BrowserExtensionGdk::setTypedIconURL(KURL const&, const String&) { }
235 void BrowserExtensionGdk::setIconURL(KURL const&) { }
236 int BrowserExtensionGdk::getHistoryLength() { return 0; }
237
238 namespace WebCore {
239
240 bool CheckIfReloading(WebCore::DocLoader*) { return false; }
241 void CheckCacheObjectStatus(DocLoader*, CachedResource*) { }
242
243 }
244
245 void Widget::setEnabled(bool) { }
246 void Widget::paint(GraphicsContext*, IntRect const&) { }
247 void Widget::setIsSelected(bool) { }
248
249 void ScrollView::addChild(Widget*, int, int) { }
250 void ScrollView::removeChild(Widget*) { }
251 void ScrollView::scrollPointRecursively(int x, int y) { }
252 bool ScrollView::inWindow() const { return true; }
253 void ScrollView::updateScrollBars() { }
254 int ScrollView::updateScrollInfo(short type, int current, int max, int pageSize) { return 0; }
255
256 void GraphicsContext::addRoundedRectClip(const IntRect& rect, const IntSize& topLeft, const IntSize& topRight,
257         const IntSize& bottomLeft, const IntSize& bottomRight) { notImplemented(); }
258 void GraphicsContext::addInnerRoundedRectClip(const IntRect& rect, int thickness) { notImplemented(); }
259 void GraphicsContext::setShadow(IntSize const&, int, Color const&) { }
260 void GraphicsContext::clearShadow() { }
261 void GraphicsContext::beginTransparencyLayer(float) { }
262 void GraphicsContext::endTransparencyLayer() { }
263 void GraphicsContext::clearRect(const FloatRect&) { }
264 void GraphicsContext::strokeRect(const FloatRect&, float) { }
265 void GraphicsContext::setLineWidth(float) { }
266 void GraphicsContext::setLineCap(LineCap) { }
267 void GraphicsContext::setLineJoin(LineJoin) { }
268 void GraphicsContext::setMiterLimit(float) { }
269 void GraphicsContext::setAlpha(float) { }
270 void GraphicsContext::setCompositeOperation(CompositeOperator) { }
271 void GraphicsContext::clip(const Path&) { }
272 void GraphicsContext::translate(const FloatSize&) { }
273 void GraphicsContext::rotate(float) { }
274 void GraphicsContext::scale(const FloatSize&) { }
275
276 Path::Path(){ }
277 Path::~Path(){ }
278 Path::Path(const Path&){ }
279 bool Path::contains(const FloatPoint&) const{ return false; }
280 void Path::translate(const FloatSize&){ }
281 FloatRect Path::boundingRect() const { return FloatRect(); }
282 Path& Path::operator=(const Path&){ return * this; }
283 void Path::clear() { }
284 void Path::moveTo(const FloatPoint&) { }
285 void Path::addLineTo(const FloatPoint&) { }
286 void Path::addQuadCurveTo(const FloatPoint&, const FloatPoint&) { }
287 void Path::addBezierCurveTo(const FloatPoint&, const FloatPoint&, const FloatPoint&) { }
288 void Path::addArcTo(const FloatPoint&, const FloatPoint&, float) { }
289 void Path::closeSubpath() { }
290 void Path::addArc(const FloatPoint&, float, float, float, bool) { }
291 void Path::addRect(const FloatRect&) { }
292 void Path::addEllipse(const FloatRect&) { }
293
294 TextField::TextField(TextField::Type) { }
295 TextField::~TextField() { }
296 void TextField::setFont(WebCore::Font const&) { }
297 void TextField::setAlignment(HorizontalAlignment) { }
298 void TextField::setWritingDirection(TextDirection) { }
299 int TextField::maxLength() const { return 0; }
300 void TextField::setMaxLength(int) { }
301 String TextField::text() const { return String(); }
302 void TextField::setText(String const&) { }
303 int TextField::cursorPosition() const { return 0; }
304 void TextField::setCursorPosition(int) { }
305 void TextField::setEdited(bool) { }
306 void TextField::setReadOnly(bool) { }
307 void TextField::setPlaceholderString(String const&) { }
308 void TextField::setColors(Color const&, Color const&) { }
309 IntSize TextField::sizeForCharacterWidth(int) const { return IntSize(); }
310 int TextField::baselinePosition(int) const { return 0; }
311 void TextField::setLiveSearch(bool) { }
312
313 PopUpButton::PopUpButton() { }
314 PopUpButton::~PopUpButton() { }
315 void PopUpButton::setFont(WebCore::Font const&) { }
316 int PopUpButton::baselinePosition(int) const { return 0; }
317 void PopUpButton::setWritingDirection(TextDirection) { }
318 void PopUpButton::clear() { }
319 void PopUpButton::appendItem(DeprecatedString const&, ListBoxItemType, bool) { }
320 void PopUpButton::setCurrentItem(int) { }
321 IntSize PopUpButton::sizeHint() const { return IntSize(); }
322 IntRect PopUpButton::frameGeometry() const { return IntRect(); }
323 void PopUpButton::setFrameGeometry(IntRect const&) { }
324
325 void ScrollBar::setSteps(int, int) { }
326 bool ScrollBar::scroll(ScrollDirection, ScrollGranularity, float) { return 0; }
327 bool ScrollBar::setValue(int) { return 0; }
328 void ScrollBar::setKnobProportion(int, int) { }
329
330 ListBox::ListBox() { }
331 ListBox::~ListBox() { }
332 void ListBox::setSelectionMode(ListBox::SelectionMode) { }
333 void ListBox::setFont(WebCore::Font const&) { }
334
335 Color WebCore::focusRingColor() { return 0xFF0000FF; }
336 void WebCore::setFocusRingColorChangeFunction(void (*)()) { }
337
338 void Frame::setNeedsReapplyStyles() { }
339
340 void Image::drawTiled(GraphicsContext*, const FloatRect&, const FloatRect&, TileRule, TileRule, CompositeOperator) { }
341
342 void RenderThemeGdk::setCheckboxSize(RenderStyle*) const { }
343 bool RenderThemeGdk::paintButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return false; }
344 void RenderThemeGdk::setRadioSize(RenderStyle*) const { }
345 void RenderThemeGdk::adjustTextFieldStyle(CSSStyleSelector*, RenderStyle*, Element* e) const {}
346 bool RenderThemeGdk::paintTextField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return false; }
347
348 FloatRect Font::selectionRectForComplexText(const TextRun&, const TextStyle&, const IntPoint&, int) const { return FloatRect(); }
349 void Font::drawComplexText(GraphicsContext*, const TextRun&, const TextStyle&, const FloatPoint&) const { notImplemented(); }
350 float Font::floatWidthForComplexText(const TextRun&, const TextStyle&) const { notImplemented(); return 0; }
351 int Font::offsetForPositionForComplexText(const TextRun&, const TextStyle&, int, bool) const { notImplemented(); return 0; }
352
353 namespace WebCore {
354
355 DeprecatedStringList supportedKeySizes(){return DeprecatedStringList();};
356 DeprecatedString signedPublicKeyAndChallengeString(unsigned keySizeIndex, const DeprecatedString &challengeString, const KURL &url){return DeprecatedString();};
357
358 }