2006-12-18 Ada Chan <adachan@apple.com>
[WebKit-https.git] / WebKit / WebCoreSupport / WebChromeClient.h
index 9b53cbf..7f8f3fb 100644 (file)
 
 class WebChromeClient : public WebCore::ChromeClient {
 public:
 
 class WebChromeClient : public WebCore::ChromeClient {
 public:
-    static PassRefPtr<WebChromeClient> create(WebView *webView);
+    WebChromeClient(WebView *webView);
+    WebView *webView() { return m_webView; }
+    
+    virtual void chromeDestroyed();
     
     
+    virtual void setWindowRect(const WebCore::FloatRect&);
+    virtual WebCore::FloatRect windowRect();
+
+    virtual WebCore::FloatRect pageRect();
+
+    virtual float scaleFactor();
+
+    virtual void focus();
+    virtual void unfocus();
+
+    virtual WebCore::Page* createWindow(const WebCore::FrameLoadRequest&);
+    virtual WebCore::Page* createModalDialog(const WebCore::FrameLoadRequest&);
+    virtual void show();
+
     virtual bool canRunModal();
     virtual void runModal();
 
     virtual bool canRunModal();
     virtual void runModal();
 
-private:
-    WebChromeClient(WebView *webView);
+    virtual void setToolbarsVisible(bool);
+    virtual bool toolbarsVisible();
     
     
+    virtual void setStatusbarVisible(bool);
+    virtual bool statusbarVisible();
+    
+    virtual void setScrollbarsVisible(bool);
+    virtual bool scrollbarsVisible();
+    
+    virtual void setMenubarVisible(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:
     WebView *m_webView;
 };
     WebView *m_webView;
 };