2006-12-18 Ada Chan <adachan@apple.com>
[WebKit-https.git] / WebKit / WebCoreSupport / WebChromeClient.h
index 3879848..7f8f3fb 100644 (file)
  */
 
 #import <WebCore/ChromeClient.h>
  */
 
 #import <WebCore/ChromeClient.h>
-
 #import <wtf/Forward.h>
 
 @class WebView;
 
 class WebChromeClient : public WebCore::ChromeClient {
 public:
 #import <wtf/Forward.h>
 
 @class WebView;
 
 class WebChromeClient : public WebCore::ChromeClient {
 public:
-    static PassRefPtr<WebChromeClient> create(WebView *webView);
-    
+    WebChromeClient(WebView *webView);
     WebView *webView() { return m_webView; }
     
     WebView *webView() { return m_webView; }
     
+    virtual void chromeDestroyed();
+    
     virtual void setWindowRect(const WebCore::FloatRect&);
     virtual WebCore::FloatRect windowRect();
 
     virtual void setWindowRect(const WebCore::FloatRect&);
     virtual WebCore::FloatRect windowRect();
 
@@ -68,9 +68,14 @@ public:
     virtual bool menubarVisible();
     
     virtual void setResizable(bool);
     virtual bool menubarVisible();
     
     virtual void setResizable(bool);
+    
+    virtual void addMessageToConsole(const WebCore::String& message, unsigned int lineNumber, const WebCore::String& sourceID);
+
+    virtual bool canRunBeforeUnloadConfirmPanel();
+    virtual bool runBeforeUnloadConfirmPanel(const WebCore::String& message, WebCore::Frame* frame);
+
+    virtual void closeWindowSoon();
 
 private:
 
 private:
-    WebChromeClient(WebView *webView);
-    
     WebView *m_webView;
 };
     WebView *m_webView;
 };