826220848a803404b6106af7b1fa01975d3a7349
[WebKit-https.git] / WebCore / platform / win / TemporaryLinkStubs.cpp
1 /*
2  * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
3  * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
25  */
26
27 #include "config.h"
28
29 #define WIN32_COMPILE_HACK
30
31 #include <stdio.h>
32 #include <stdlib.h>
33 #include <windows.h>
34 #include "AXObjectCache.h"
35 #include "BitmapImage.h"
36 #include "CachedResource.h"
37 #include "Clipboard.h"
38 #include "ContextMenu.h"
39 #include "ContextMenuItem.h"
40 #include "CookieJar.h"
41 #include "CString.h"
42 #include "Cursor.h"
43 #include "DocumentFragment.h"
44 #include "DocumentLoader.h"
45 #include "EditCommand.h"
46 #include "Editor.h"
47 #include "EventHandler.h"
48 #include "FileChooser.h"
49 #include "Font.h"
50 #include "FrameLoader.h"
51 #include "FrameLoadRequest.h"
52 #include "FrameView.h"
53 #include "FrameWin.h"
54 #include "GraphicsContext.h"
55 #include "History.h"
56 #include "HTMLFormElement.h"
57 #include "Icon.h"
58 #include "IconLoader.h"
59 #include "IconDatabase.h"
60 #include "IntPoint.h"
61 #include "KURL.h"
62 #include "Language.h"
63 #include "loader.h"
64 #include "LocalizedStrings.h"
65 #include "Node.h"
66 #include "Page.h"
67 #include "PageCache.h"
68 #include "Pasteboard.h"
69 #include "Path.h"
70 #include "PlatformMouseEvent.h"
71 #include "PlatformScrollBar.h"
72 #include "PlugInInfoStore.h"
73 #include "PopupMenu.h"
74 #include "Range.h"
75 #include "RenderTheme.h"
76 #include "ResourceHandle.h"
77 #include "ResourceLoader.h"
78 #include "RenderThemeWin.h"
79 #include "Screen.h"
80 #include "ScrollBar.h"
81 #include "SearchPopupMenu.h"
82 #include "TextBoundaries.h"
83 #include "Widget.h"
84
85 #define notImplemented() do { \
86     char buf[256] = {0}; \
87     _snprintf(buf, sizeof(buf), "FIXME: UNIMPLEMENTED: %s:%d\n", __FILE__, __LINE__); \
88     OutputDebugStringA(buf); \
89 } while (0)
90
91 namespace WebCore {
92
93 static int frameNumber = 0;
94 static Cursor localCursor;
95
96 void CheckCacheObjectStatus(DocLoader*, CachedResource*) { notImplemented(); }
97 bool CheckIfReloading(DocLoader*) { notImplemented(); return false; }
98 String defaultLanguage() { notImplemented(); return "en"; }
99 String fileButtonChooseFileLabel() { notImplemented(); return "Browse..."; }
100 int findNextSentenceFromIndex(UChar const*, int, int, bool) { notImplemented(); return 0; }
101 int findNextWordFromIndex(UChar const*, int, int, bool) { notImplemented(); return 0; }
102 void findSentenceBoundary(UChar const*, int, int, int*, int*) { notImplemented(); }
103 void findWordBoundary(UChar const* str, int len, int position, int* start, int* end) { notImplemented(); *start = position; *end = position; }
104 Color focusRingColor() { notImplemented(); return 0xFF0000FF; }
105 bool historyContains(DeprecatedString const&) { notImplemented(); return false; }
106 String inputElementAltText() { notImplemented(); return DeprecatedString(); }
107 const Cursor& aliasCursor() { notImplemented(); return localCursor; }
108 const Cursor& cellCursor() { notImplemented(); return localCursor; }
109 const Cursor& contextMenuCursor() { notImplemented(); return localCursor; }
110 const Cursor& copyCursor() { notImplemented(); return localCursor; }
111 const Cursor& moveCursor() { notImplemented(); return localCursor; }
112 const Cursor& noDropCursor() { notImplemented(); return localCursor; }
113 const Cursor& progressCursor() { notImplemented(); return localCursor; }
114 const Cursor& verticalTextCursor() { notImplemented(); return localCursor; }
115 void refreshPlugins(bool) { notImplemented(); }
116 String resetButtonDefaultLabel() { notImplemented(); return "Reset"; }
117 int screenDepthPerComponent(Widget*) { notImplemented(); return 8; }
118 bool screenIsMonochrome(Widget*) { notImplemented(); return false; }
119 String searchableIndexIntroduction() { notImplemented(); return String(); }
120 Vector<char> ServeSynchronousRequest(Loader*, DocLoader*, const ResourceRequest&, ResourceResponse&) { notImplemented(); return Vector<char>(); }
121 void setFocusRingColorChangeFunction(void (*)()) { notImplemented(); }
122 String submitButtonDefaultLabel() { notImplemented(); return "Submit"; }
123 float userIdleTime() { notImplemented(); return 0; }
124
125 bool AXObjectCache::gAccessibilityEnabled = false;
126
127 void BitmapImage::drawTiled(GraphicsContext*, const FloatRect&, const FloatRect&, TileRule, TileRule, CompositeOperator) { notImplemented(); }
128 bool BitmapImage::getHBITMAP(HBITMAP) { notImplemented(); return false; }
129
130 void CachedResource::setAllData(PlatformData) { notImplemented(); }
131
132 ContextMenu::ContextMenu(const HitTestResult& result) : m_hitTestResult(result) { notImplemented(); }
133 ContextMenu::~ContextMenu() { notImplemented(); }
134 void ContextMenu::show() { notImplemented(); }
135 void ContextMenu::appendItem(ContextMenuItem&) { notImplemented(); }
136
137 ContextMenuItem::ContextMenuItem(PlatformMenuItemDescription) { notImplemented(); }
138 ContextMenuItem::ContextMenuItem(ContextMenu*) { notImplemented(); }
139 ContextMenuItem::ContextMenuItem(ContextMenuItemType type, ContextMenuAction action, const String& title, ContextMenu* subMenu) { notImplemented(); }
140 ContextMenuItem::~ContextMenuItem() { notImplemented(); }
141 PlatformMenuItemDescription ContextMenuItem::releasePlatformDescription() { notImplemented(); return m_platformDescription; }
142 ContextMenuItemType ContextMenuItem::type() const { notImplemented(); return ActionType; }
143 void ContextMenuItem::setType(ContextMenuItemType) { notImplemented(); }
144 ContextMenuAction ContextMenuItem::action() const { notImplemented(); return ContextMenuItemTagNoAction; }
145 void ContextMenuItem::setAction(ContextMenuAction) { notImplemented(); }
146 String ContextMenuItem::title() const { notImplemented(); return String(); }
147 void ContextMenuItem::setTitle(const String&) { notImplemented(); }
148 PlatformMenuDescription ContextMenuItem::platformSubMenu() const { notImplemented(); return 0; }
149 void ContextMenuItem::setSubMenu(ContextMenu*) { notImplemented(); }
150 void ContextMenuItem::setChecked(bool) { notImplemented(); }
151 void ContextMenuItem::setEnabled(bool) { notImplemented(); }
152
153 void DocumentLoader::setFrame(Frame*) { notImplemented(); }
154 FrameLoader* DocumentLoader::frameLoader() const { notImplemented(); return m_frame->loader(); }
155 static ResourceRequest emptyResourceRequestForDocumentLoader;
156 const ResourceRequest& DocumentLoader::originalRequest() const { notImplemented(); return emptyResourceRequestForDocumentLoader; }
157 const ResourceRequest& DocumentLoader::request() const { notImplemented(); return emptyResourceRequestForDocumentLoader; }
158 ResourceRequest& DocumentLoader::request() { notImplemented(); return emptyResourceRequestForDocumentLoader; }
159 static KURL emptyKURLForDocumentLoader;
160 const KURL& DocumentLoader::URL() const { notImplemented(); return emptyKURLForDocumentLoader; }
161 const KURL DocumentLoader::unreachableURL() const { notImplemented(); return KURL(); }
162 bool DocumentLoader::getResponseRefreshAndModifiedHeaders(String& refresh, String& modified) const { notImplemented(); return false; }
163 void DocumentLoader::replaceRequestURLForAnchorScroll(const KURL&) { notImplemented(); }
164 void DocumentLoader::stopLoading() { notImplemented(); }
165 void DocumentLoader::setCommitted(bool) { notImplemented(); }
166 bool DocumentLoader::isLoading() const { notImplemented(); return false; }
167 void DocumentLoader::setLoading(bool) { notImplemented(); }
168 void DocumentLoader::updateLoading() { notImplemented(); }
169 void DocumentLoader::setupForReplaceByMIMEType(const String& newMIMEType) { notImplemented(); }
170 void DocumentLoader::prepareForLoadStart() { notImplemented(); }
171 bool DocumentLoader::isClientRedirect() const { notImplemented(); return false; }
172 bool DocumentLoader::isLoadingInAPISense() const { notImplemented(); return false; }
173 void DocumentLoader::stopRecordingResponses() { notImplemented(); }
174 String DocumentLoader::title() const { notImplemented(); return String(); }
175 KURL DocumentLoader::urlForHistory() const { notImplemented(); return KURL(); }
176
177 void Editor::ignoreSpelling() { notImplemented(); }
178 void Editor::learnSpelling() { notImplemented(); }
179 bool Editor::isSelectionUngrammatical() { notImplemented(); return false; }
180 bool Editor::isSelectionMisspelled() { notImplemented(); return false; }
181 Vector<String> Editor::guessesForMisspelledSelection() { notImplemented(); return Vector<String>(); }
182 Vector<String> Editor::guessesForUngrammaticalSelection() { notImplemented(); return Vector<String>(); }
183 void Editor::markMisspellingsAfterTypingToPosition(const VisiblePosition&) { notImplemented(); }
184 PassRefPtr<Clipboard> Editor::newGeneralClipboard(ClipboardAccessPolicy policy) { notImplemented(); return 0; }
185
186 bool EventHandler::tabsToLinks(KeyboardEvent* event) const { notImplemented(); return false; }
187 bool EventHandler::tabsToAllControls(KeyboardEvent* event) const { notImplemented(); return false; }
188 void EventHandler::focusDocumentView() { notImplemented(); }
189 bool EventHandler::handleDrag(const MouseEventWithHitTestResults&) { notImplemented(); return false; }
190 bool EventHandler::handleMouseUp(const MouseEventWithHitTestResults&) { notImplemented(); return false; }
191 bool EventHandler::lastEventIsMouseUp() const { notImplemented(); return false; }
192 bool EventHandler::shouldDragAutoNode(Node*, const IntPoint&) const { notImplemented(); return false; }
193 bool EventHandler::passSubframeEventToSubframe(MouseEventWithHitTestResults&, Frame* subframe) { notImplemented(); return false; }
194 bool EventHandler::passMouseDownEventToWidget(Widget*) { notImplemented(); return false; }
195 bool EventHandler::passWheelEventToWidget(Widget*) { notImplemented(); return false; }
196
197 FileChooser::FileChooser(Document*, RenderFileUploadControl*) { notImplemented(); }
198 FileChooser::~FileChooser() { notImplemented(); }
199 PassRefPtr<FileChooser> FileChooser::create(Document*, RenderFileUploadControl*) { notImplemented(); return 0; }
200 void FileChooser::openFileChooser() { notImplemented(); }
201 String FileChooser::basenameForWidth(int width) const { notImplemented(); return String(); }
202 void FileChooser::disconnectUploadControl() { notImplemented(); }
203 void FileChooser::chooseFile(const String& filename) { notImplemented(); }
204
205 void Frame::setNeedsReapplyStyles() { notImplemented(); }
206
207 void FrameLoader::load(const FrameLoadRequest&, bool userGesture, Event*, HTMLFormElement*, const HashMap<String, String>& formValues) { notImplemented(); }
208 void FrameLoader::load(const ResourceRequest&, const NavigationAction&, FrameLoadType, PassRefPtr<FormState>) { notImplemented(); }
209 void FrameLoader::load(DocumentLoader*, FrameLoadType, PassRefPtr<FormState>) { notImplemented(); }
210 void FrameLoader::didFirstLayout() { notImplemented(); }
211 String FrameLoader::overrideMediaType() const { notImplemented(); return String(); }
212 Widget* FrameLoader::createJavaAppletWidget(const IntSize&, Element*, const HashMap<String, String>&) { notImplemented(); return 0; }
213 void FrameLoader::redirectDataToPlugin(Widget* pluginWidget) { notImplemented(); }
214 int FrameLoader::getHistoryLength() { notImplemented(); return 0; }
215 String FrameLoader::referrer() const { notImplemented(); return String(); }
216 KURL FrameLoader::historyURL(int distance) { notImplemented(); return KURL();}
217 Frame* FrameLoader::createFrame(const KURL& URL, const String& name, HTMLFrameOwnerElement*, const String& referrer) { notImplemented(); return 0; }
218 void FrameLoader::partClearedInBegin() { notImplemented(); }
219 KURL FrameLoader::originalRequestURL() const { notImplemented(); return KURL(); }
220 KURL FrameLoader::dataURLBaseFromRequest(const ResourceRequest& request) const { notImplemented(); return KURL(); }
221 bool FrameLoader::canGoBackOrForward(int) const { notImplemented(); return false; }
222 ObjectContentType FrameLoader::objectContentType(const KURL&, const String&) { notImplemented(); return ObjectContentNone; }
223 Widget* FrameLoader::createPlugin(Element*, const KURL&, const Vector<String>&, const Vector<String>&, const String&) { notImplemented(); return 0; }
224 void FrameLoader::checkLoadCompleteForThisFrame() { notImplemented(); }
225 void FrameLoader::reload() { notImplemented(); }
226 void FrameLoader::loadResourceSynchronously(const ResourceRequest& request, ResourceResponse& r, Vector<char>& data) { notImplemented(); }
227 void FrameLoader::opened() { notImplemented(); }
228 void FrameLoader::applyUserAgent(ResourceRequest& request) { notImplemented(); }
229
230 void FrameView::updateBorder() { notImplemented(); }
231
232 void FrameWin::focusWindow() { notImplemented(); }
233 void FrameWin::unfocusWindow() { notImplemented(); }
234 KJS::Bindings::Instance* FrameWin::getObjectInstanceForWidget(Widget*) { notImplemented(); return 0; }
235 KJS::Bindings::Instance* FrameWin::getEmbedInstanceForWidget(Widget*) { notImplemented(); return 0; }
236 KJS::Bindings::RootObject* FrameWin::bindingRootObject() { notImplemented(); return 0; }
237 bool FrameWin::runJavaScriptPrompt(String const&, String const&, String &) { notImplemented(); return 0; }
238 bool FrameWin::shouldInterruptJavaScript() { notImplemented(); return false; }
239 void FrameWin::print() { notImplemented(); }
240 KJS::Bindings::Instance* FrameWin::getAppletInstanceForWidget(Widget*) { notImplemented(); return 0; }
241 bool FrameWin::passMouseDownEventToWidget(Widget*) { notImplemented(); return 0; }
242 void FrameWin::issueCutCommand() { notImplemented(); }
243 void FrameWin::issueCopyCommand() { notImplemented(); }
244 String FrameWin::mimeTypeForFileName(String const&) const { notImplemented(); return String(); }
245 void FrameWin::issuePasteCommand() { notImplemented(); }
246 void FrameWin::issueTransposeCommand() { notImplemented(); }
247 void FrameWin::issuePasteAndMatchStyleCommand() { notImplemented(); }
248 bool FrameWin::isLoadTypeReload() { notImplemented(); return false; }
249 Range* FrameWin::markedTextRange() const { notImplemented(); return 0; }
250 bool FrameWin::shouldChangeSelection(const Selection&, const Selection&, EAffinity, bool) const { notImplemented(); return true; }
251 void FrameWin::respondToChangedSelection(const Selection&, bool) { notImplemented(); }
252
253 void GraphicsContext::addRoundedRectClip(const IntRect& rect, const IntSize& topLeft, const IntSize& topRight, const IntSize& bottomLeft, const IntSize& bottomRight) { notImplemented(); }
254 void GraphicsContext::addInnerRoundedRectClip(const IntRect& rect, int thickness) { notImplemented(); }
255 void GraphicsContext::setShadow(IntSize const&,int,Color const&) { notImplemented(); }
256 void GraphicsContext::clearShadow() { notImplemented(); }
257 void GraphicsContext::beginTransparencyLayer(float) { notImplemented(); }
258 void GraphicsContext::endTransparencyLayer() { notImplemented(); }
259 void GraphicsContext::clearRect(const FloatRect&) { notImplemented(); }
260 void GraphicsContext::strokeRect(const FloatRect&, float) { notImplemented(); }
261 void GraphicsContext::setLineCap(LineCap) { notImplemented(); }
262 void GraphicsContext::setLineJoin(LineJoin) { notImplemented(); }
263 void GraphicsContext::setMiterLimit(float) { notImplemented(); }
264 void GraphicsContext::setAlpha(float) { notImplemented(); }
265 void GraphicsContext::setCompositeOperation(CompositeOperator) { notImplemented(); }
266 void GraphicsContext::clip(const Path&) { notImplemented(); }
267 void GraphicsContext::rotate(float) { notImplemented(); }
268 void GraphicsContext::scale(const FloatSize&) { notImplemented(); }
269
270 Icon::Icon() { notImplemented(); }
271 Icon::~Icon() { notImplemented(); }
272 PassRefPtr<Icon> Icon::newIconForFile(const String& filename) { notImplemented(); return PassRefPtr<Icon>(new Icon()); }
273 void Icon::paint(GraphicsContext*, const IntRect&) { notImplemented(); }
274
275 // FIXME: All this IconDatabase stuff could go away if much of
276 // WebCore/loader/icon was linked in.  Unfortunately that requires SQLite,
277 // which isn't currently part of the build.
278 Image* IconDatabase::iconForPageURL(const String&, const IntSize&, bool cache) { notImplemented(); return 0; }
279 Image* IconDatabase::defaultIcon(const IntSize&) { notImplemented(); return 0; }
280 void IconDatabase::retainIconForPageURL(const String&) { notImplemented(); }
281 void IconDatabase::releaseIconForPageURL(const String&) { notImplemented(); }
282 bool IconDatabase::isIconExpiredForIconURL(const String& url) { notImplemented(); return false; }
283 bool IconDatabase::hasEntryForIconURL(const String& url) { notImplemented(); return false; }
284 IconDatabase* IconDatabase::sharedIconDatabase() { notImplemented(); return 0; }
285 bool IconDatabase::setIconURLForPageURL(const String& iconURL, const String& pageURL) { notImplemented(); return false; }
286 void IconDatabase::setIconDataForIconURL(const void* data, int size, const String&) { notImplemented(); }
287
288 HINSTANCE Page::s_instanceHandle = 0;
289
290 void PageCache::close() { notImplemented(); }
291
292 Pasteboard* Pasteboard::generalPasteboard() { notImplemented(); return 0; }
293 void Pasteboard::writeSelection(Range*, bool canSmartCopyOrDelete, Frame*) { notImplemented(); }
294 void Pasteboard::writeURL(const KURL&, const String&, Frame*) { notImplemented(); }
295 void Pasteboard::clear() { notImplemented(); }
296 bool Pasteboard::canSmartReplace() { notImplemented(); return false; }
297 PassRefPtr<DocumentFragment> Pasteboard::documentFragment(Frame*, PassRefPtr<Range>, bool allowPlainText, bool& chosePlainText) { notImplemented(); return 0; }
298 String Pasteboard::plainText(Frame* frame) { notImplemented(); return String(); }
299 Pasteboard::Pasteboard() { notImplemented(); }
300 Pasteboard::~Pasteboard() { notImplemented(); }
301
302 Path::Path() { notImplemented(); }
303 Path::~Path() { notImplemented(); }
304 Path::Path(const Path&) { notImplemented(); }
305 bool Path::contains(const FloatPoint&, WindRule rule) const { notImplemented(); return false; }
306 void Path::translate(const FloatSize&) { notImplemented(); }
307 FloatRect Path::boundingRect() const { notImplemented(); return FloatRect(); }
308 Path& Path::operator=(const Path&) { notImplemented(); return*this; }
309 void Path::clear() { notImplemented(); }
310 void Path::moveTo(const FloatPoint&) { notImplemented(); }
311 void Path::addLineTo(const FloatPoint&) { notImplemented(); }
312 void Path::addQuadCurveTo(const FloatPoint&, const FloatPoint&) { notImplemented(); }
313 void Path::addBezierCurveTo(const FloatPoint&, const FloatPoint&, const FloatPoint&) { notImplemented(); }
314 void Path::addArcTo(const FloatPoint&, const FloatPoint&, float) { notImplemented(); }
315 void Path::closeSubpath() { notImplemented(); }
316 void Path::addArc(const FloatPoint&, float, float, float, bool) { notImplemented(); }
317 void Path::addRect(const FloatRect&) { notImplemented(); }
318 void Path::addEllipse(const FloatRect&) { notImplemented(); }
319 void Path::transform(const AffineTransform&) { notImplemented(); }
320
321 PlatformMouseEvent::PlatformMouseEvent(const CurrentEventTag&) { notImplemented(); }
322
323 PlatformScrollbar::PlatformScrollbar(ScrollbarClient* client, ScrollbarOrientation orientation, ScrollbarControlSize controlSize) : Scrollbar(client, orientation, controlSize) { notImplemented(); }
324 PlatformScrollbar::~PlatformScrollbar() { notImplemented(); }
325 int PlatformScrollbar::width() const { notImplemented(); return 0; }
326 int PlatformScrollbar::height() const { notImplemented(); return 0; }
327 void PlatformScrollbar::setEnabled(bool) { notImplemented(); }
328 void PlatformScrollbar::paint(GraphicsContext*, const IntRect& damageRect) { notImplemented(); }
329 void PlatformScrollbar::updateThumbPosition() { notImplemented(); }
330 void PlatformScrollbar::updateThumbProportion() { notImplemented(); }
331 void PlatformScrollbar::setRect(const IntRect&) { notImplemented(); }
332 bool PlatformScrollbar::handleMouseMoveEvent(const PlatformMouseEvent&) { notImplemented(); return false; }
333 bool PlatformScrollbar::handleMouseReleaseEvent(const PlatformMouseEvent&) { notImplemented(); return false; }
334
335 PluginInfo* PlugInInfoStore::createPluginInfoForPluginAtIndex(unsigned) { notImplemented(); return 0;}
336 unsigned PlugInInfoStore::pluginCount() const { notImplemented(); return 0; }
337 bool PlugInInfoStore::supportsMIMEType(const String&) { notImplemented(); return false; }
338
339 PolicyCheck::PolicyCheck() { notImplemented(); }
340 void PolicyCheck::clear() { notImplemented(); }
341 void PolicyCheck::clearRequest() { notImplemented(); }
342 void PolicyCheck::call(bool) { notImplemented(); }
343 void PolicyCheck::call(PolicyAction) { notImplemented(); }
344
345 PopupMenu::PopupMenu(PopupMenuClient*) { notImplemented(); }
346 PopupMenu::~PopupMenu() { notImplemented(); }
347 void PopupMenu::show(const IntRect&, FrameView*, int index) { notImplemented(); }
348 void PopupMenu::hide() { notImplemented(); }
349 void PopupMenu::updateFromElement() { notImplemented(); }
350
351 void RenderThemeWin::systemFont(int propId, FontDescription& fontDescription) const { notImplemented(); }
352 bool RenderThemeWin::paintMenuList(RenderObject *, const RenderObject::PaintInfo&, const IntRect&) { notImplemented(); return false; }
353 void RenderThemeWin::adjustMenuListStyle(CSSStyleSelector*, RenderStyle*, Element*) const { notImplemented(); }
354
355 bool ResourceHandle::willLoadFromCache(ResourceRequest&) { notImplemented(); return false; }
356 bool ResourceHandle::loadsBlocked() { notImplemented(); return false; }
357
358 void ResourceLoader::cancel() { notImplemented(); }
359
360 void ScrollView::addChild(Widget*) { notImplemented(); }
361 void ScrollView::removeChild(Widget*) { notImplemented(); }
362 void ScrollView::scrollPointRecursively(int x, int y) { notImplemented(); }
363 bool ScrollView::inWindow() const { notImplemented(); return true; }
364 void ScrollView::paint(GraphicsContext*, const IntRect&) { notImplemented(); }
365 void ScrollView::wheelEvent(PlatformWheelEvent&) { notImplemented(); }
366 void ScrollView::themeChanged() { notImplemented(); }
367 IntPoint ScrollView::convertChildToSelf(const Widget*, const IntPoint& p) const { notImplemented(); return p; }
368 IntPoint ScrollView::convertSelfToChild(const Widget*, const IntPoint& p) const { notImplemented(); return p; }
369 void ScrollView::geometryChanged() const { notImplemented(); };
370 PlatformScrollbar* ScrollView::scrollbarUnderMouse(const PlatformMouseEvent& mouseEvent) { notImplemented(); return 0; }
371 void ScrollView::setFrameGeometry(const IntRect& r) { notImplemented(); Widget::setFrameGeometry(r); }
372 IntRect ScrollView::windowResizerRect() { notImplemented(); return IntRect(); }
373 bool ScrollView::resizerOverlapsContent() const { notImplemented(); return false; }
374
375 void SearchPopupMenu::saveRecentSearches(const AtomicString& name, const Vector<String>& searchItems) { notImplemented(); }
376 void SearchPopupMenu::loadRecentSearches(const AtomicString& name, Vector<String>& searchItems) { notImplemented(); }
377 SearchPopupMenu::SearchPopupMenu(PopupMenuClient* client) : PopupMenu(client) { notImplemented(); }
378
379 void Widget::enableFlushDrawing() { notImplemented(); }
380 bool Widget::isEnabled() const { notImplemented(); return 0; }
381 Widget::FocusPolicy Widget::focusPolicy() const { notImplemented(); return NoFocus; }
382 void Widget::disableFlushDrawing() { notImplemented(); }
383 void Widget::removeFromParent() { notImplemented(); }
384 GraphicsContext* Widget::lockDrawingFocus() { notImplemented(); return 0; }
385 void Widget::unlockDrawingFocus(GraphicsContext*) { notImplemented(); }
386 bool Widget::capturingMouse() const { notImplemented(); return false; }
387 void Widget::setCapturingMouse(bool capturingMouse) { notImplemented(); }
388 Widget* Widget::capturingTarget() { notImplemented(); return this; }
389 Widget* Widget::capturingChild() { notImplemented(); return 0; }
390 void Widget::setCapturingChild(Widget* w) { notImplemented(); }
391 IntPoint Widget::convertChildToSelf(const Widget*, const IntPoint& p) const { notImplemented(); return p; }
392 IntPoint Widget::convertSelfToChild(const Widget*, const IntPoint& p) const { notImplemented(); return p; }
393 void Widget::setParent(ScrollView*) { notImplemented(); }
394 ScrollView* Widget::parent() const { notImplemented(); return 0; }
395 void Widget::setEnabled(bool) { notImplemented(); }
396 void Widget::paint(GraphicsContext*,IntRect const&) { notImplemented(); }
397 void Widget::setIsSelected(bool) { notImplemented(); }
398 void Widget::invalidate() { notImplemented(); }
399 void Widget::invalidateRect(const IntRect& r) { notImplemented(); }
400
401 } // namespace WebCore