OLD | NEW |
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_RENDERER_HOST_RENDER_VIEW_HOST_H__ | 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H__ |
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H__ | 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H__ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
313 // Tell the render view to allow the javascript access to | 313 // Tell the render view to allow the javascript access to |
314 // the external host via automation. | 314 // the external host via automation. |
315 void AllowExternalHostBindings(); | 315 void AllowExternalHostBindings(); |
316 | 316 |
317 // Tell the render view to expose DOM bindings so that the JS content | 317 // Tell the render view to expose DOM bindings so that the JS content |
318 // can send JSON-encoded data back to the browser process. | 318 // can send JSON-encoded data back to the browser process. |
319 // This is used for HTML-based UI. | 319 // This is used for HTML-based UI. |
320 // Must be called before CreateRenderView(). | 320 // Must be called before CreateRenderView(). |
321 void AllowDOMUIBindings(); | 321 void AllowDOMUIBindings(); |
322 | 322 |
| 323 // Tells the renderer which render view should be inspected by developer |
| 324 // tools loaded in it. This method should be called before renderer is |
| 325 // created. |
| 326 void SetInspectedView(int inspected_process_id, int inspected_view_id); |
| 327 |
323 // Sets a property with the given name and value on the DOM UI binding object. | 328 // Sets a property with the given name and value on the DOM UI binding object. |
324 // Must call AllowDOMUIBindings() on this renderer first. | 329 // Must call AllowDOMUIBindings() on this renderer first. |
325 void SetDOMUIProperty(const std::string& name, const std::string& value); | 330 void SetDOMUIProperty(const std::string& name, const std::string& value); |
326 | 331 |
327 // Fill in a ViewMsg_Navigate_Params struct from a NavigationEntry. | 332 // Fill in a ViewMsg_Navigate_Params struct from a NavigationEntry. |
328 static void MakeNavigateParams(const NavigationEntry& entry, | 333 static void MakeNavigateParams(const NavigationEntry& entry, |
329 bool reload, | 334 bool reload, |
330 ViewMsg_Navigate_Params* params); | 335 ViewMsg_Navigate_Params* params); |
331 | 336 |
332 // Tells the renderer view to focus the first (last if reverse is true) node. | 337 // Tells the renderer view to focus the first (last if reverse is true) node. |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 void OnTakeFocus(bool reverse); | 507 void OnTakeFocus(bool reverse); |
503 void OnMsgPageHasOSDD(int32 page_id, const GURL& doc_url, bool autodetected); | 508 void OnMsgPageHasOSDD(int32 page_id, const GURL& doc_url, bool autodetected); |
504 void OnMsgInspectElementReply(int num_resources); | 509 void OnMsgInspectElementReply(int num_resources); |
505 void DidPrintPage(const ViewHostMsg_DidPrintPage_Params& params); | 510 void DidPrintPage(const ViewHostMsg_DidPrintPage_Params& params); |
506 void OnDebugMessage(const std::string& message); | 511 void OnDebugMessage(const std::string& message); |
507 void OnAddMessageToConsole(const std::wstring& message, | 512 void OnAddMessageToConsole(const std::wstring& message, |
508 int32 line_no, | 513 int32 line_no, |
509 const std::wstring& source_id); | 514 const std::wstring& source_id); |
510 void OnDebuggerOutput(const std::wstring& output); | 515 void OnDebuggerOutput(const std::wstring& output); |
511 void DidDebugAttach(); | 516 void DidDebugAttach(); |
| 517 void OnForwardToDevToolsAgent(const IPC::Message& message); |
| 518 void OnForwardToDevToolsClient(const IPC::Message& message); |
512 void OnUserMetricsRecordAction(const std::wstring& action); | 519 void OnUserMetricsRecordAction(const std::wstring& action); |
513 void OnMissingPluginStatus(int status); | 520 void OnMissingPluginStatus(int status); |
514 void OnMessageReceived(IPC::Message* msg) { } | 521 void OnMessageReceived(IPC::Message* msg) { } |
515 | 522 |
516 void OnReceivedSavableResourceLinksForCurrentPage( | 523 void OnReceivedSavableResourceLinksForCurrentPage( |
517 const std::vector<GURL>& resources_list, | 524 const std::vector<GURL>& resources_list, |
518 const std::vector<GURL>& referrers_list, | 525 const std::vector<GURL>& referrers_list, |
519 const std::vector<GURL>& frames_list); | 526 const std::vector<GURL>& frames_list); |
520 | 527 |
521 void OnReceivedSerializedHtmlData(const GURL& frame_url, | 528 void OnReceivedSerializedHtmlData(const GURL& frame_url, |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
606 // If we were asked to RunModal, then this will hold the reply_msg that we | 613 // If we were asked to RunModal, then this will hold the reply_msg that we |
607 // must return to the renderer to unblock it. | 614 // must return to the renderer to unblock it. |
608 IPC::Message* run_modal_reply_msg_; | 615 IPC::Message* run_modal_reply_msg_; |
609 | 616 |
610 bool has_unload_listener_; | 617 bool has_unload_listener_; |
611 | 618 |
612 bool is_waiting_for_unload_ack_; | 619 bool is_waiting_for_unload_ack_; |
613 | 620 |
614 bool are_javascript_messages_suppressed_; | 621 bool are_javascript_messages_suppressed_; |
615 | 622 |
| 623 // When this renderer hosts developer tools this two fields contain rerndeder |
| 624 // process id and render view id of the page being inspected. Both fieldes |
| 625 // are -1 if the content of this renderer is not developer tools frontend. |
| 626 int inspected_process_id_; |
| 627 int inspected_view_id_; |
| 628 |
616 DISALLOW_EVIL_CONSTRUCTORS(RenderViewHost); | 629 DISALLOW_EVIL_CONSTRUCTORS(RenderViewHost); |
617 }; | 630 }; |
618 | 631 |
619 // Factory for creating RenderViewHosts. Useful for unit tests. | 632 // Factory for creating RenderViewHosts. Useful for unit tests. |
620 class RenderViewHostFactory { | 633 class RenderViewHostFactory { |
621 public: | 634 public: |
622 virtual ~RenderViewHostFactory() {} | 635 virtual ~RenderViewHostFactory() {} |
623 | 636 |
624 virtual RenderViewHost* CreateRenderViewHost( | 637 virtual RenderViewHost* CreateRenderViewHost( |
625 SiteInstance* instance, | 638 SiteInstance* instance, |
626 RenderViewHostDelegate* delegate, | 639 RenderViewHostDelegate* delegate, |
627 int routing_id, | 640 int routing_id, |
628 base::WaitableEvent* modal_dialog_event) = 0; | 641 base::WaitableEvent* modal_dialog_event) = 0; |
629 }; | 642 }; |
630 | 643 |
631 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H__ | 644 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H__ |
OLD | NEW |