10bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch/*
20bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2006 Don Gibson <dgibson77@gmail.com>
30bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2006 Zack Rusin <zack@kde.org>
42bde8e466a4451c7319e3a072d118917957d6554Steve Block * Copyright (C) 2006, 2011 Apple Inc. All rights reserved.
50bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2007 Trolltech ASA
60bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2007 Ryan Leavengood <leavengood@gmail.com> All rights reserved.
70bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2009 Maxime Simon <simon.maxime@gmail.com> All rights reserved.
80bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch *
90bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch *
100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Redistribution and use in source and binary forms, with or without
110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * modification, are permitted provided that the following conditions
120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * are met:
130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 1. Redistributions of source code must retain the above copyright
140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch *    notice, this list of conditions and the following disclaimer.
150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 2. Redistributions in binary form must reproduce the above copyright
160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch *    notice, this list of conditions and the following disclaimer in the
170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch *    documentation and/or other materials provided with the distribution.
180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch *
190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch */
310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "config.h"
330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameLoaderClientHaiku.h"
340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "DocumentLoader.h"
360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "Frame.h"
370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameLoader.h"
380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameTree.h"
390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameView.h"
400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "HTMLFrameOwnerElement.h"
410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "NotImplemented.h"
420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "Page.h"
430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "PlatformString.h"
440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "ResourceRequest.h"
45643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#include "ScriptController.h"
460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "WebView.h"
470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include <Message.h>
490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include <String.h>
500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include <app/Messenger.h>
520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochnamespace WebCore {
550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochFrameLoaderClientHaiku::FrameLoaderClientHaiku()
570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    : m_frame(0)
580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setFrame(Frame* frame)
620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_frame = frame;
640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setWebView(WebView* webview)
670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_webView = webview;
690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_messenger = new BMessenger(m_webView);
700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    ASSERT(m_messenger->IsValid());
710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::detachFrameLoader()
740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_frame = 0;
760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::hasWebView() const
790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return m_webView;
810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::hasBackForwardList() const
840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return true;
870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::resetBackForwardList()
900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::provisionalItemIsTarget() const
950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::makeRepresentation(DocumentLoader*)
1010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::forceLayout()
1060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::forceLayoutForNonHTML()
1110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForCommit()
1160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForBackForwardNavigation()
1210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForReload()
1260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForStandardLoad()
1310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForInternalLoad()
1360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryAfterClientRedirect()
1410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setCopiesOnScroll()
1460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    // apparently mac specific
1480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochLoadErrorResetToken* FrameLoaderClientHaiku::tokenForLoadErrorReset()
1520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return 0;
1550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::resetAfterLoadError(LoadErrorResetToken*)
1580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::doNotResetAfterLoadError(LoadErrorResetToken*)
1630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::willCloseDocument()
1680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::detachedFromParent2()
1730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::detachedFromParent3()
1780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidHandleOnloadEvents()
1830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
1850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(LOAD_ONLOAD_HANDLE);
1860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        message.AddString("url", m_frame->loader()->documentLoader()->request().url().string());
1870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
1880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
1890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveServerRedirectForProvisionalLoad()
1920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
1950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidCancelClientRedirect()
1970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
1980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
1990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillPerformClientRedirect(const KURL&, double interval, double fireDate)
2020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidChangeLocationWithinPage()
2070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
211643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidPushStateWithinPage()
212643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{
213643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    notImplemented();
214643ca7872b450ea4efacab6188849e5aac2ba161Steve Block}
215643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
216643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidReplaceStateWithinPage()
217643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{
218643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    notImplemented();
219643ca7872b450ea4efacab6188849e5aac2ba161Steve Block}
220643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
221643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidPopStateWithinPage()
222643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{
223643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    notImplemented();
224643ca7872b450ea4efacab6188849e5aac2ba161Steve Block}
225643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
2260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillClose()
2270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidStartProvisionalLoad()
2320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
2340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(LOAD_NEGOCIATING);
2350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        message.AddString("url", m_frame->loader()->provisionalDocumentLoader()->request().url().string());
2360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
2370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
2380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2402daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveTitle(const StringWithTitle& title)
2410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
2432daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch        // FIXME: use direction of title.
2442daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch        m_webView->SetPageTitle(title.m_string());
2450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(TITLE_CHANGED);
2462daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch        message.AddString("title", title.string());
2470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
2480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
2490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidCommitLoad()
2520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
2540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(LOAD_TRANSFERRING);
2550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        message.AddString("url", m_frame->loader()->documentLoader()->request().url().string());
2560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
2570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
2580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFinishDocumentLoad()
2610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
2630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(LOAD_DOC_COMPLETED);
2642fc2651226baac27029e38c9d6ef883fa32084dbSteve Block        message.AddString("url", m_frame->document()->url().string());
2650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
2660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
2670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFinishLoad()
2700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFirstLayout()
2750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFirstVisuallyNonEmptyLayout()
2800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchShow()
2850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::cancelPolicyCheck()
2900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
2920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
2930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
2940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillSubmitForm(FramePolicyFunction function, PassRefPtr<FormState>)
2950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
2960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    // FIXME: Send an event to allow for alerts and cancellation.
2970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (!m_frame)
2980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        return;
299231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    (m_frame->loader()->policyChecker()->*function)(PolicyUse);
3000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidLoadMainResource(DocumentLoader*)
3030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::revertToProvisionalState(DocumentLoader*)
3080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::postProgressStartedNotification()
3130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::postProgressEstimateChangedNotification()
3180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::postProgressFinishedNotification()
3230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
3250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(LOAD_DL_COMPLETED);
3262fc2651226baac27029e38c9d6ef883fa32084dbSteve Block        message.AddString("url", m_frame->document()->url().string());
3270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
3280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
3290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::progressStarted()
3320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::progressCompleted()
3380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setMainFrameDocumentReady(bool)
3440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    // this is only interesting once we provide an external API for the DOM
3470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::willChangeTitle(DocumentLoader*)
3500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::didChangeTitle(DocumentLoader* docLoader)
3550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    setTitle(docLoader->title(), docLoader->url());
3570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::finishedLoading(DocumentLoader*)
3600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
36468513a70bcd92384395513322f1b801e7bf9c729Steve Blockbool FrameLoaderClientHaiku::canShowMIMETypeAsHTML(const String& MIMEType) const
36568513a70bcd92384395513322f1b801e7bf9c729Steve Block{
36668513a70bcd92384395513322f1b801e7bf9c729Steve Block    notImplemented();
36768513a70bcd92384395513322f1b801e7bf9c729Steve Block    return false;
36868513a70bcd92384395513322f1b801e7bf9c729Steve Block}
36968513a70bcd92384395513322f1b801e7bf9c729Steve Block
3700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::canShowMIMEType(const String& MIMEType) const
3710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return true;
3740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::representationExistsForURLScheme(const String& URLScheme) const
3770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
3800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString FrameLoaderClientHaiku::generatedMIMETypeForURLScheme(const String& URLScheme) const
3830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return String();
3860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::frameLoadCompleted()
3890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView->LockLooper()) {
3910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_webView->Draw(m_webView->Bounds());
3920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_webView->UnlockLooper();
3930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
3940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
3950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
3960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::saveViewStateToItem(HistoryItem*)
3970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
3980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
3990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::restoreViewState()
4020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::restoreScrollPositionAndViewState()
4070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::provisionalLoadStarted()
4120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldTreatURLAsSameAsCurrent(const KURL&) const
4170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
4200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::addHistoryItemForFragmentScroll()
4230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::didFinishLoad()
4280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::prepareForDataSourceReplacement()
4330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setTitle(const String& title, const KURL&)
4380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString FrameLoaderClientHaiku::userAgent(const KURL&)
4430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return String("Mozilla/5.0 (compatible; U; InfiNet 0.1; Haiku) AppleWebKit/420+ (KHTML, like Gecko)");
4450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveIcon()
4480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::frameLoaderDestroyed()
4530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_frame = 0;
4550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_messenger = 0;
4560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    delete this;
4570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::canHandleRequest(const WebCore::ResourceRequest&) const
4600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return true;
4630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::partClearedInBegin()
4660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateGlobalHistory()
4710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateGlobalHistoryRedirectLinks()
4760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
4800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldGoToHistoryItem(WebCore::HistoryItem*) const
4810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
4820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
4830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return true;
4840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
4850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
48681bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochbool FrameLoaderClientHaiku::shouldStopLoadingForHistoryItem(WebCore::HistoryItem*) const
48781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{
48881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    return true;
48981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch}
49081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch
491ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdochvoid FrameLoaderClientHaiku::dispatchDidAddBackForwardItem(WebCore::HistoryItem*) const
492ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch{
493ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch}
494ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch
495ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdochvoid FrameLoaderClientHaiku::dispatchDidRemoveBackForwardItem(WebCore::HistoryItem*) const
496ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch{
497ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch}
498ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch
499ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdochvoid FrameLoaderClientHaiku::dispatchDidChangeBackForwardIndex() const
500ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch{
501ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch}
502ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch
5030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::saveScrollPositionAndViewStateToItem(WebCore::HistoryItem*)
5040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::canCachePage() const
5090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
5110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setMainDocumentError(WebCore::DocumentLoader*, const WebCore::ResourceError&)
5140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::committedLoad(WebCore::DocumentLoader* loader, const char* data, int length)
5190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
52068513a70bcd92384395513322f1b801e7bf9c729Steve Block    loader->commitData(data, length);
5210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::cancelledError(const WebCore::ResourceRequest& request)
5240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ResourceError(String(), WebKitErrorCannotShowURL, request.url().string(), String());
5270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::blockedError(const ResourceRequest& request)
5300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ResourceError(String(), WebKitErrorCannotShowURL, request.url().string(), String());
5330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::cannotShowURLError(const WebCore::ResourceRequest& request)
5360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ResourceError(String(), WebKitErrorCannotShowURL, request.url().string(), String());
5380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::interruptForPolicyChangeError(const WebCore::ResourceRequest& request)
5410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ResourceError(String(), WebKitErrorFrameLoadInterruptedByPolicyChange, request.url().string(), String());
5440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::cannotShowMIMETypeError(const WebCore::ResourceResponse& response)
5470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ResourceError(String(), WebKitErrorCannotShowMIMEType, response.url().string(), String());
5500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::fileDoesNotExistError(const WebCore::ResourceResponse& response)
5530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ResourceError(String(), WebKitErrorCannotShowURL, response.url().string(), String());
5560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldFallBack(const WebCore::ResourceError& error)
5590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
5620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWTF::PassRefPtr<DocumentLoader> FrameLoaderClientHaiku::createDocumentLoader(const ResourceRequest& request,
5650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                             const SubstituteData& substituteData)
5660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return DocumentLoader::create(request, substituteData);
5680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::download(ResourceHandle*, const ResourceRequest&,
5710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                      const ResourceRequest&, const ResourceResponse&)
5720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::assignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader*,
5770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                              const ResourceRequest&)
5780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillSendRequest(DocumentLoader*, unsigned long, ResourceRequest& request,
5830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                     const ResourceResponse& response)
5840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldUseCredentialStorage(DocumentLoader*, unsigned long)
5890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
5920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
5940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveAuthenticationChallenge(DocumentLoader*,
5950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                       unsigned long, const AuthenticationChallenge&)
5960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
5970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
5980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
5990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidCancelAuthenticationChallenge(DocumentLoader*,
6010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                      unsigned long, const AuthenticationChallenge&)
6020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveResponse(DocumentLoader* loader, unsigned long id,
6070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                        const ResourceResponse& response)
6080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_response = response;
6110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_firstData = true;
6120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveContentLength(DocumentLoader* loader,
6150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                             unsigned long id, int length)
6160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFinishLoading(DocumentLoader*, unsigned long)
6210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFailLoading(DocumentLoader* loader,
6260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                    unsigned long, const ResourceError&)
6270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
6290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(LOAD_FAILED);
6300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        message.AddString("url", m_frame->loader()->documentLoader()->request().url().string());
6310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
6320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
6330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::dispatchDidLoadResourceFromMemoryCache(DocumentLoader*,
6360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                    const ResourceRequest&,
6370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                    const ResourceResponse&, int)
6380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
6410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFailProvisionalLoad(const ResourceError&)
6440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFailLoad(const ResourceError&)
6490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
653e14391e94c850b8bd03680c23b38978db68687a8John ReckFrame* FrameLoaderClientHaiku::dispatchCreatePage(const WebCore::NavigationAction&)
6540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
6560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return false;
6570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
65981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochvoid FrameLoaderClientHaiku::dispatchDecidePolicyForResponse(FramePolicyFunction function,
66081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch                                                             const ResourceResponse& response,
6610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                             const ResourceRequest& request)
6620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (!m_frame)
6640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        return;
6650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
667231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    (m_frame->loader()->policyChecker()->*function)(PolicyUse);
6680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDecidePolicyForNewWindowAction(FramePolicyFunction function,
6710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                    const NavigationAction&,
6720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                    const ResourceRequest& request,
6730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                    PassRefPtr<FormState>, const String& targetName)
6740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (!m_frame)
6760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        return;
6770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
6790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(NEW_WINDOW_REQUESTED);
6800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        message.AddString("url", request.url().string());
6810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        if (m_messenger->SendMessage(&message)) {
682231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block            (m_frame->loader()->policyChecker()->*function)(PolicyIgnore);
6830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch            return;
6840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        }
6850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
6860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
687231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    (m_frame->loader()->policyChecker()->*function)(PolicyUse);
6880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
6890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDecidePolicyForNavigationAction(FramePolicyFunction function,
6910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                     const NavigationAction& action,
6920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                     const ResourceRequest& request,
6930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                                     PassRefPtr<FormState>)
6940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
6950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (!m_frame || !function)
6960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        return;
6970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
6980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
6990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(NAVIGATION_REQUESTED);
7000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        message.AddString("url", request.url().string());
7010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
7020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
703231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        (m_frame->loader()->policyChecker()->*function)(PolicyUse);
7040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
7050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchUnableToImplementPolicy(const ResourceError&)
7080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::startDownload(const ResourceRequest&)
7130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochPassRefPtr<Frame> FrameLoaderClientHaiku::createFrame(const KURL& url, const String& name,
7180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                      HTMLFrameOwnerElement* ownerElement,
7190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                      const String& referrer, bool allowsScrolling,
7200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                      int marginWidth, int marginHeight)
7210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    // FIXME: We should apply the right property to the frameView. (scrollbar,margins)
7230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    RefPtr<Frame> childFrame = Frame::create(m_frame->page(), ownerElement, this);
7250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    setFrame(childFrame.get());
7260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    RefPtr<FrameView> frameView = FrameView::create(childFrame.get());
7280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    frameView->setAllowsScrolling(allowsScrolling);
7300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    frameView->deref();
7310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    childFrame->setView(frameView.get());
7320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    childFrame->init();
7330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    childFrame->tree()->setName(name);
7350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_frame->tree()->appendChild(childFrame);
7360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7372fc2651226baac27029e38c9d6ef883fa32084dbSteve Block    m_frame->loader()->loadURLIntoChildFrame(url, referrer, childFrame.get());
7380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    // The frame's onload handler may have removed it from the document.
7400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (!childFrame->tree()->parent())
7410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        return 0;
7420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return childFrame.release();
7440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return 0;
7470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
749bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid FrameLoaderClientHaiku::didTransferChildFrameToNewDocument(Page*)
750692e5dbf12901edacf14812a6fae25462920af42Steve Block{
751692e5dbf12901edacf14812a6fae25462920af42Steve Block}
752692e5dbf12901edacf14812a6fae25462920af42Steve Block
753e14391e94c850b8bd03680c23b38978db68687a8John Reckvoid FrameLoaderClientHaiku::transferLoadingResourceFromPage(unsigned long, DocumentLoader*, const ResourceRequest&, Page*)
754e14391e94c850b8bd03680c23b38978db68687a8John Reck{
755e14391e94c850b8bd03680c23b38978db68687a8John Reck}
756e14391e94c850b8bd03680c23b38978db68687a8John Reck
7572bde8e466a4451c7319e3a072d118917957d6554Steve BlockObjectContentType FrameLoaderClientHaiku::objectContentType(const KURL& url, const String& mimeType, bool shouldPreferPlugInsForImages)
7580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ObjectContentType();
7610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochPassRefPtr<Widget> FrameLoaderClientHaiku::createPlugin(const IntSize&, HTMLPlugInElement*,
7640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                        const KURL&, const Vector<String>&,
7650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                        const Vector<String>&, const String&,
7660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                        bool loadManually)
7670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return 0;
7700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::redirectDataToPlugin(Widget* pluginWidget)
7730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return;
7760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochResourceError FrameLoaderClientHaiku::pluginWillHandleLoadError(const ResourceResponse& response)
7790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return ResourceError(String(), WebKitErrorCannotLoadPlugIn, response.url().string(), String());
7820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochPassRefPtr<Widget> FrameLoaderClientHaiku::createJavaAppletWidget(const IntSize&, HTMLAppletElement*,
7850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                       const KURL& baseURL,
7860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                       const Vector<String>& paramNames,
7870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                                       const Vector<String>& paramValues)
7880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return 0;
7910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
7930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString FrameLoaderClientHaiku::overrideMediaType() const
7940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
7950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
7960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    return String();
7970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
7980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
799643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidClearWindowObjectInWorld(DOMWrapperWorld* world)
8000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
801643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    if (world != mainThreadNormalWorld())
802643ca7872b450ea4efacab6188849e5aac2ba161Steve Block        return;
803643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
8040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (m_webView) {
8050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        BMessage message(JAVASCRIPT_WINDOW_OBJECT_CLEARED);
8060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_messenger->SendMessage(&message);
8070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    }
8080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
8090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::documentElementAvailable()
8110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
8120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
8130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::didPerformFirstNavigation() const
8150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
8160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
8170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
8180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::registerForIconNotification(bool listen)
8200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
8210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
8220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
8230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::savePlatformDataToCachedFrame(CachedFrame*)
8250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
8260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
8270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
8280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::transitionToCommittedFromCachedFrame(CachedFrame*)
8300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
8310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    notImplemented();
8320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
8330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::transitionToCommittedForNewPage()
8350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{
8360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    ASSERT(m_frame);
8370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    ASSERT(m_webView);
8380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    Page* page = m_frame->page();
8400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    ASSERT(page);
8410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    bool isMainFrame = m_frame == page->mainFrame();
8430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_frame->setView(0);
8450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    RefPtr<FrameView> frameView;
8470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (isMainFrame) {
8480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        if (m_webView->LockLooper()) {
8490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch            // We lock the looper in order to get the bounds of the WebView.
8500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch            frameView = FrameView::create(m_frame, IntRect(m_webView->Bounds()).size());
8510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch            m_webView->UnlockLooper();
8520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        }
8530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    } else
8540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        frameView = FrameView::create(m_frame);
8550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    ASSERT(frameView);
8570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    m_frame->setView(frameView);
8580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    frameView->setPlatformWidget(m_webView);
8600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
8610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    if (HTMLFrameOwnerElement* owner = m_frame->ownerElement())
8620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        m_frame->view()->setScrollbarModes(owner->scrollingMode(), owner->scrollingMode());
8630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch}
8640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
865cad810f21b803229eb11403f9209855525a25d57Steve Blockvoid FrameLoaderClientHaiku::didSaveToPageCache()
866cad810f21b803229eb11403f9209855525a25d57Steve Block{
867cad810f21b803229eb11403f9209855525a25d57Steve Block}
868cad810f21b803229eb11403f9209855525a25d57Steve Block
869cad810f21b803229eb11403f9209855525a25d57Steve Blockvoid FrameLoaderClientHaiku::didRestoreFromPageCache()
870cad810f21b803229eb11403f9209855525a25d57Steve Block{
871cad810f21b803229eb11403f9209855525a25d57Steve Block}
872cad810f21b803229eb11403f9209855525a25d57Steve Block
873e14391e94c850b8bd03680c23b38978db68687a8John Reckvoid FrameLoaderClientHaiku::dispatchDidBecomeFrameset(bool)
874e14391e94c850b8bd03680c23b38978db68687a8John Reck{
875e14391e94c850b8bd03680c23b38978db68687a8John Reck}
876e14391e94c850b8bd03680c23b38978db68687a8John Reck
8770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} // namespace WebCore
878