f283809b0096030660bb5f47e61e7238f0ddcb32
[WebKit-https.git] / WebKit / win / WebScriptDebugger.cpp
1 /*
2  * Copyright (C) 2007 Apple Inc.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
13  *     its contributors may be used to endorse or promote products derived
14  *     from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
27  */
28
29 #include "config.h"
30 #include "WebKitDLL.h"
31 #include "WebScriptDebugger.h"
32
33 #include "WebKit.h"
34 #include "WebFrame.h"
35 #include "WebScriptCallFrame.h"
36 #include "WebScriptDebugServer.h"
37 #include "WebView.h"
38
39 #pragma warning(push, 0)
40 #include <WebCore/BString.h>
41 #include <WebCore/DOMWindow.h>
42 #include <WebCore/kjs_binding.h>
43 #include <WebCore/kjs_proxy.h>
44 #include <WebCore/PlatformString.h>
45 #pragma warning(pop)
46
47 using namespace WebCore;
48 using namespace KJS;
49
50 WebScriptDebugger::WebScriptDebugger()
51     : m_callingServer(false)
52 {
53 }
54
55 WebScriptDebugger::~WebScriptDebugger()
56 {
57 }
58
59 static Frame* frame(ExecState* exec)
60 {
61     JSDOMWindow* window = static_cast<JSDOMWindow*>(exec->dynamicGlobalObject());
62     return window->impl()->frame();
63 }
64
65 WebFrame* webFrame(ExecState* exec)
66 {
67     return kit(frame(exec));
68 }
69
70 WebView* webView(ExecState* exec)
71 {
72     return kit(frame(exec)->page());
73 }
74