| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. | 2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 class WebPluginDelegate; | 45 class WebPluginDelegate; |
| 46 class WebView; | 46 class WebView; |
| 47 class WebViewImpl; | 47 class WebViewImpl; |
| 48 class WebTextInput; | 48 class WebTextInput; |
| 49 class WebTextInputImpl; | 49 class WebTextInputImpl; |
| 50 | 50 |
| 51 namespace WebCore { | 51 namespace WebCore { |
| 52 class Frame; | 52 class Frame; |
| 53 class FrameView; | 53 class FrameView; |
| 54 class HistoryItem; | 54 class HistoryItem; |
| 55 class KURL; |
| 55 class Node; | 56 class Node; |
| 56 class Range; | 57 class Range; |
| 57 class SubstituteData; | 58 class SubstituteData; |
| 58 struct WindowFeatures; | 59 struct WindowFeatures; |
| 59 } | 60 } |
| 60 | 61 |
| 61 namespace gfx { | 62 namespace gfx { |
| 62 class BitmapPlatformDevice; | 63 class BitmapPlatformDevice; |
| 63 } | 64 } |
| 64 | 65 |
| 65 // Implementation of WebFrame, note that this is a reference counted object. | 66 // Implementation of WebFrame, note that this is a reference counted object. |
| 66 class WebFrameImpl : public WebFrame, public base::RefCounted<WebFrameImpl> { | 67 class WebFrameImpl : public WebFrame, public base::RefCounted<WebFrameImpl> { |
| 67 public: | 68 public: |
| 68 WebFrameImpl(); | 69 WebFrameImpl(); |
| 69 ~WebFrameImpl(); | 70 ~WebFrameImpl(); |
| 70 | 71 |
| 71 static int live_object_count() { | 72 static int live_object_count() { |
| 72 return live_object_count_; | 73 return live_object_count_; |
| 73 } | 74 } |
| 74 | 75 |
| 75 // Called by the WebViewImpl to initialize its main frame: | 76 // Called by the WebViewImpl to initialize its main frame: |
| 76 void InitMainFrame(WebViewImpl* webview_impl); | 77 void InitMainFrame(WebViewImpl* webview_impl); |
| 77 | 78 |
| 78 // WebFrame | 79 // WebFrame |
| 80 virtual void Reload(); |
| 79 virtual void LoadRequest(const WebKit::WebURLRequest& request); | 81 virtual void LoadRequest(const WebKit::WebURLRequest& request); |
| 80 virtual void LoadHistoryItem(const WebKit::WebHistoryItem& item); | 82 virtual void LoadHistoryItem(const WebKit::WebHistoryItem& item); |
| 81 virtual void LoadHTMLString(const std::string& html_text, | 83 virtual void LoadData( |
| 82 const GURL& base_url); | 84 const WebKit::WebData& data, |
| 83 virtual void LoadAlternateHTMLString(const WebKit::WebURLRequest& request, | 85 const WebKit::WebString& mime_type, |
| 84 const std::string& html_text, | 86 const WebKit::WebString& text_encoding, |
| 85 const GURL& display_url, | 87 const WebKit::WebURL& base_url, |
| 86 bool replace); | 88 const WebKit::WebURL& unreachable_url = WebKit::WebURL(), |
| 87 virtual void LoadAlternateHTMLErrorPage(const WebKit::WebURLRequest& request, | 89 bool replace = false); |
| 88 const WebKit::WebURLError& error, | 90 virtual void LoadHTMLString( |
| 89 const GURL& error_page_url, | 91 const WebKit::WebData& data, |
| 90 bool replace, | 92 const WebKit::WebURL& base_url, |
| 91 const GURL& fake_url); | 93 const WebKit::WebURL& unreachable_url = WebKit::WebURL(), |
| 94 bool replace = false); |
| 95 virtual void LoadAlternateHTMLErrorPage( |
| 96 const WebKit::WebURLRequest& request, |
| 97 const WebKit::WebURLError& error, |
| 98 const GURL& error_page_url, |
| 99 bool replace, |
| 100 const GURL& fake_url); |
| 92 virtual void ExecuteScript(const WebKit::WebScriptSource& source); | 101 virtual void ExecuteScript(const WebKit::WebScriptSource& source); |
| 93 virtual void ExecuteScriptInNewContext( | 102 virtual void ExecuteScriptInNewContext( |
| 94 const WebKit::WebScriptSource* sources, int num_sources); | 103 const WebKit::WebScriptSource* sources, int num_sources); |
| 95 virtual bool InsertCSSStyles(const std::string& css); | 104 virtual bool InsertCSSStyles(const std::string& css); |
| 96 virtual WebKit::WebHistoryItem GetPreviousHistoryItem() const; | 105 virtual WebKit::WebHistoryItem GetPreviousHistoryItem() const; |
| 97 virtual WebKit::WebHistoryItem GetCurrentHistoryItem() const; | 106 virtual WebKit::WebHistoryItem GetCurrentHistoryItem() const; |
| 98 virtual GURL GetURL() const; | 107 virtual GURL GetURL() const; |
| 99 virtual GURL GetFavIconURL() const; | 108 virtual GURL GetFavIconURL() const; |
| 100 virtual GURL GetOSDDURL() const; | 109 virtual GURL GetOSDDURL() const; |
| 101 virtual int GetContentsPreferredWidth() const; | 110 virtual int GetContentsPreferredWidth() const; |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 webkit_glue::PasswordAutocompleteListener* GetPasswordListener( | 266 webkit_glue::PasswordAutocompleteListener* GetPasswordListener( |
| 258 WebCore::HTMLInputElement* user_name_input_element); | 267 WebCore::HTMLInputElement* user_name_input_element); |
| 259 | 268 |
| 260 protected: | 269 protected: |
| 261 friend class WebFrameLoaderClient; | 270 friend class WebFrameLoaderClient; |
| 262 | 271 |
| 263 // Informs the WebFrame that the Frame is being closed, called by the | 272 // Informs the WebFrame that the Frame is being closed, called by the |
| 264 // WebFrameLoaderClient | 273 // WebFrameLoaderClient |
| 265 void Closing(); | 274 void Closing(); |
| 266 | 275 |
| 276 #if 0 |
| 267 // A helper function for loading some document, given all of its data, into | 277 // A helper function for loading some document, given all of its data, into |
| 268 // this frame. The charset may be empty if unknown, but a mime type must be | 278 // this frame. The charset may be empty if unknown, but a mime type must be |
| 269 // specified. TODO(darin): Add option for storing this in session history. | 279 // specified. TODO(darin): Add option for storing this in session history. |
| 270 void LoadDocumentData(const WebCore::KURL& base_url, | 280 void LoadDocumentData(const WebCore::KURL& base_url, |
| 271 const WebCore::String& data, | 281 const WebCore::String& data, |
| 272 const WebCore::String& mime_type, | 282 const WebCore::String& mime_type, |
| 273 const WebCore::String& charset); | 283 const WebCore::String& charset); |
| 284 #endif |
| 274 | 285 |
| 275 // See WebFrame.h for details. | 286 // See WebFrame.h for details. |
| 276 virtual void IncreaseMatchCount(int count, int request_id); | 287 virtual void IncreaseMatchCount(int count, int request_id); |
| 277 virtual void ReportFindInPageSelection(const WebKit::WebRect& selection_rect, | 288 virtual void ReportFindInPageSelection(const WebKit::WebRect& selection_rect, |
| 278 int active_match_ordinal, | 289 int active_match_ordinal, |
| 279 int request_id); | 290 int request_id); |
| 280 | 291 |
| 281 // Resource fetcher for downloading an alternate DNS error page. | 292 // Resource fetcher for downloading an alternate DNS error page. |
| 282 scoped_ptr<AltErrorPageResourceFetcher> alt_error_page_fetcher_; | 293 scoped_ptr<AltErrorPageResourceFetcher> alt_error_page_fetcher_; |
| 283 | 294 |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 379 // is a repeat search that already returned nothing last time the same prefix | 390 // is a repeat search that already returned nothing last time the same prefix |
| 380 // was searched. | 391 // was searched. |
| 381 bool ShouldScopeMatches(const string16& search_text); | 392 bool ShouldScopeMatches(const string16& search_text); |
| 382 | 393 |
| 383 // Only for test_shell | 394 // Only for test_shell |
| 384 int PendingFrameUnloadEventCount() const; | 395 int PendingFrameUnloadEventCount() const; |
| 385 | 396 |
| 386 // Determines whether to invalidate the content area and scrollbar. | 397 // Determines whether to invalidate the content area and scrollbar. |
| 387 void InvalidateIfNecessary(); | 398 void InvalidateIfNecessary(); |
| 388 | 399 |
| 389 void InternalLoadRequest(const WebKit::WebURLRequest& request, | |
| 390 const WebCore::SubstituteData& data, | |
| 391 bool replace); | |
| 392 | |
| 393 // Clears the map of password listeners. | 400 // Clears the map of password listeners. |
| 394 void ClearPasswordListeners(); | 401 void ClearPasswordListeners(); |
| 395 | 402 |
| 403 void LoadJavaScriptURL(const WebCore::KURL& url); |
| 404 |
| 396 // Valid between calls to BeginPrint() and EndPrint(). Containts the print | 405 // Valid between calls to BeginPrint() and EndPrint(). Containts the print |
| 397 // information. Is used by PrintPage(). | 406 // information. Is used by PrintPage(). |
| 398 scoped_ptr<ChromePrintContext> print_context_; | 407 scoped_ptr<ChromePrintContext> print_context_; |
| 399 | 408 |
| 400 // The input fields that are interested in edit events and their associated | 409 // The input fields that are interested in edit events and their associated |
| 401 // listeners. | 410 // listeners. |
| 402 typedef HashMap<RefPtr<WebCore::HTMLInputElement>, | 411 typedef HashMap<RefPtr<WebCore::HTMLInputElement>, |
| 403 webkit_glue::PasswordAutocompleteListener*> PasswordListenerMap; | 412 webkit_glue::PasswordAutocompleteListener*> PasswordListenerMap; |
| 404 PasswordListenerMap password_listeners_; | 413 PasswordListenerMap password_listeners_; |
| 405 | 414 |
| 406 DISALLOW_COPY_AND_ASSIGN(WebFrameImpl); | 415 DISALLOW_COPY_AND_ASSIGN(WebFrameImpl); |
| 407 }; | 416 }; |
| 408 | 417 |
| 409 #endif // WEBKIT_GLUE_WEBFRAME_IMPL_H_ | 418 #endif // WEBKIT_GLUE_WEBFRAME_IMPL_H_ |
| OLD | NEW |