2006-12-18 Ada Chan <adachan@apple.com>
[WebKit-https.git] / WebKit / WebCoreSupport / WebChromeClient.h
index 237fac7..7f8f3fb 100644 (file)
  */
 
 #import <WebCore/ChromeClient.h>
-#import <WebCore/Shared.h>
 #import <wtf/Forward.h>
 
 @class WebView;
 
-class WebChromeClient : public WebCore::ChromeClient, public WebCore::Shared<WebChromeClient> {
+class WebChromeClient : public WebCore::ChromeClient {
 public:
-    static PassRefPtr<WebChromeClient> create(WebView *webView);
-    
-    virtual void ref();
-    virtual void deref();
-
+    WebChromeClient(WebView *webView);
     WebView *webView() { return m_webView; }
     
+    virtual void chromeDestroyed();
+    
     virtual void setWindowRect(const WebCore::FloatRect&);
     virtual WebCore::FloatRect windowRect();
 
@@ -72,10 +69,13 @@ public:
     
     virtual void setResizable(bool);
     
-    virtual void addCustomContextMenuItems(WebCore::ContextMenu*);
+    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:
-    WebChromeClient(WebView *webView);
-    
     WebView *m_webView;
 };