Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(326)

Side by Side Diff: chrome/browser/render_view_host_delegate.h

Issue 4088: Move a bunch of stuff out of WebContents. I removed a bunch of render view ho... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_RENDER_VIEW_HOST_DELEGATE_H__ 5 #ifndef CHROME_BROWSER_RENDER_VIEW_HOST_DELEGATE_H__
6 #define CHROME_BROWSER_RENDER_VIEW_HOST_DELEGATE_H__ 6 #define CHROME_BROWSER_RENDER_VIEW_HOST_DELEGATE_H__
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 class FindInPage { 50 class FindInPage {
51 public: 51 public:
52 // A find operation in the current page completed. 52 // A find operation in the current page completed.
53 virtual void FindReply(int request_id, 53 virtual void FindReply(int request_id,
54 int number_of_matches, 54 int number_of_matches,
55 const gfx::Rect& selection_rect, 55 const gfx::Rect& selection_rect,
56 int active_match_ordinal, 56 int active_match_ordinal,
57 bool final_update) = 0; 57 bool final_update) = 0;
58 }; 58 };
59 59
60 // Returns the current find in page delegate, if any. 60 // Interface for saving web pages.
61 virtual FindInPage* GetFindInPageDelegate() { return NULL; } 61 class Save {
62 public:
63 // Notification that we get when we receive all savable links of
64 // sub-resources for the current page, their referrers and list of frames
65 // (include main frame and sub frames).
66 virtual void OnReceivedSavableResourceLinksForCurrentPage(
67 const std::vector<GURL>& resources_list,
68 const std::vector<GURL>& referrers_list,
69 const std::vector<GURL>& frames_list) = 0;
70
71 // Notification that we get when we receive serialized html content data of
72 // a specified web page from render process. The parameter frame_url
73 // specifies what frame the data belongs. The parameter data contains the
74 // available data for sending. The parameter status indicates the
75 // serialization status, See
76 // webkit_glue::DomSerializerDelegate::PageSavingSerializationStatus for
77 // the detail meaning of status.
78 virtual void OnReceivedSerializedHtmlData(const GURL& frame_url,
79 const std::string& data,
80 int32 status) = 0;
81 };
82
83 // Returns the current delegate associated with a feature. May be NULL.
84 virtual FindInPage* GetFindInPageDelegate() const { return NULL; }
85 virtual Save* GetSaveDelegate() const { return NULL; }
62 86
63 // Retrieves the profile to be used. 87 // Retrieves the profile to be used.
64 virtual Profile* GetProfile() const = 0; 88 virtual Profile* GetProfile() const = 0;
65 89
66 // The page is trying to open a new page (e.g. a popup window). 90 // The page is trying to open a new page (e.g. a popup window).
67 virtual void CreateView(int route_id, HANDLE modal_dialog_event) { } 91 virtual void CreateView(int route_id, HANDLE modal_dialog_event) { }
68 92
69 // The page is trying to open a new widget (e.g. a select popup). 93 // The page is trying to open a new widget (e.g. a select popup).
70 virtual void CreateWidget(int route_id) { } 94 virtual void CreateWidget(int route_id) { }
71 95
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 308
285 // Notification when default plugin updates status of the missing plugin. 309 // Notification when default plugin updates status of the missing plugin.
286 virtual void OnMissingPluginStatus(int status) { } 310 virtual void OnMissingPluginStatus(int status) { }
287 311
288 // Notification from the renderer that a plugin instance has crashed. 312 // Notification from the renderer that a plugin instance has crashed.
289 virtual void OnCrashedPlugin(const std::wstring& plugin_path) { } 313 virtual void OnCrashedPlugin(const std::wstring& plugin_path) { }
290 314
291 // Notification from the renderer that JS runs out of memory. 315 // Notification from the renderer that JS runs out of memory.
292 virtual void OnJSOutOfMemory() { } 316 virtual void OnJSOutOfMemory() { }
293 317
294 // Notification that we get when we receive all savable links of
295 // sub-resources for the current page, their referrers and list of frames
296 // (include main frame and sub frames).
297 virtual void OnReceivedSavableResourceLinksForCurrentPage(
298 const std::vector<GURL>& resources_list,
299 const std::vector<GURL>& referrers_list,
300 const std::vector<GURL>& frames_list) { }
301
302 // Notification that we get when we receive serialized html content data of a
303 // specified web page from render process. The parameter frame_url specifies
304 // what frame the data belongs. The parameter data contains the available
305 // data for sending. The parameter status indicates the serialization status,
306 // See webkit_glue::DomSerializerDelegate::PageSavingSerializationStatus for
307 // the detail meaning of status.
308 virtual void OnReceivedSerializedHtmlData(const GURL& frame_url,
309 const std::string& data,
310 int32 status) { }
311
312 // Notification whether we should close the page, after an explicit call to 318 // Notification whether we should close the page, after an explicit call to
313 // AttemptToClosePage. This is called before a cross-site request or before 319 // AttemptToClosePage. This is called before a cross-site request or before
314 // a tab/window is closed, to allow the appropriate renderer to approve or 320 // a tab/window is closed, to allow the appropriate renderer to approve or
315 // deny the request. |proceed| indicates whether the user chose to proceed. 321 // deny the request. |proceed| indicates whether the user chose to proceed.
316 virtual void ShouldClosePage(bool proceed) { } 322 virtual void ShouldClosePage(bool proceed) { }
317 323
318 // Called by ResourceDispatcherHost when a response for a pending cross-site 324 // Called by ResourceDispatcherHost when a response for a pending cross-site
319 // request is received. The ResourceDispatcherHost will pause the response 325 // request is received. The ResourceDispatcherHost will pause the response
320 // until the onunload handler of the previous renderer is run. 326 // until the onunload handler of the previous renderer is run.
321 virtual void OnCrossSiteResponse(int new_render_process_host_id, 327 virtual void OnCrossSiteResponse(int new_render_process_host_id,
(...skipping 17 matching lines...) Expand all
339 virtual void LoadStateChanged(const GURL& url, net::LoadState load_state) { } 345 virtual void LoadStateChanged(const GURL& url, net::LoadState load_state) { }
340 346
341 // Notification that a request for install info has completed. 347 // Notification that a request for install info has completed.
342 virtual void OnDidGetApplicationInfo( 348 virtual void OnDidGetApplicationInfo(
343 int32 page_id, 349 int32 page_id,
344 const webkit_glue::WebApplicationInfo& app_info) { } 350 const webkit_glue::WebApplicationInfo& app_info) { }
345 }; 351 };
346 352
347 #endif // CHROME_BROWSER_RENDER_VIEW_HOST_DELEGATE_H__ 353 #endif // CHROME_BROWSER_RENDER_VIEW_HOST_DELEGATE_H__
348 354
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698