| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_DELEGATE_H_ | 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ |
| 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ | 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 | 311 |
| 312 // Called when geolocation permission was set in a frame on the current | 312 // Called when geolocation permission was set in a frame on the current |
| 313 // page. | 313 // page. |
| 314 virtual void OnGeolocationPermissionSet(const GURL& requesting_frame, | 314 virtual void OnGeolocationPermissionSet(const GURL& requesting_frame, |
| 315 bool allowed) = 0; | 315 bool allowed) = 0; |
| 316 | 316 |
| 317 protected: | 317 protected: |
| 318 virtual ~ContentSettings() {} | 318 virtual ~ContentSettings() {} |
| 319 }; | 319 }; |
| 320 | 320 |
| 321 // Save ---------------------------------------------------------------------- | |
| 322 // Interface for saving web pages. | |
| 323 | |
| 324 class Save { | |
| 325 public: | |
| 326 // Notification that we get when we receive all savable links of | |
| 327 // sub-resources for the current page, their referrers and list of frames | |
| 328 // (include main frame and sub frames). | |
| 329 virtual void OnReceivedSavableResourceLinksForCurrentPage( | |
| 330 const std::vector<GURL>& resources_list, | |
| 331 const std::vector<GURL>& referrers_list, | |
| 332 const std::vector<GURL>& frames_list) = 0; | |
| 333 | |
| 334 // Notification that we get when we receive serialized html content data of | |
| 335 // a specified web page from render process. The parameter frame_url | |
| 336 // specifies what frame the data belongs. The parameter data contains the | |
| 337 // available data for sending. The parameter status indicates the | |
| 338 // serialization status, See | |
| 339 // webkit_glue::DomSerializerDelegate::PageSavingSerializationStatus for | |
| 340 // the detail meaning of status. | |
| 341 virtual void OnReceivedSerializedHtmlData(const GURL& frame_url, | |
| 342 const std::string& data, | |
| 343 int32 status) = 0; | |
| 344 | |
| 345 protected: | |
| 346 virtual ~Save() {} | |
| 347 }; | |
| 348 | |
| 349 // Printing ------------------------------------------------------------------ | |
| 350 | |
| 351 class Printing { | |
| 352 public: | |
| 353 // Notification that the render view has calculated the number of printed | |
| 354 // pages. | |
| 355 virtual void DidGetPrintedPagesCount(int cookie, int number_pages) = 0; | |
| 356 | |
| 357 // Notification that the render view is done rendering one printed page. | |
| 358 // This call is synchronous, the renderer is waiting on us because of the | |
| 359 // EMF memory mapped data. | |
| 360 virtual void DidPrintPage( | |
| 361 const ViewHostMsg_DidPrintPage_Params& params) = 0; | |
| 362 | |
| 363 protected: | |
| 364 virtual ~Printing() {} | |
| 365 }; | |
| 366 | |
| 367 // FavIcon ------------------------------------------------------------------- | |
| 368 // Interface for the renderer to supply favicon information. | |
| 369 | |
| 370 class FavIcon { | |
| 371 public: | |
| 372 // An image that was requested to be downloaded by DownloadImage has | |
| 373 // completed. | |
| 374 // | |
| 375 // TODO(brettw) this should be renamed DidDownloadFavIcon, and the RVH | |
| 376 // function, IPC message, and the RenderView function DownloadImage should | |
| 377 // all be named DownloadFavIcon. | |
| 378 virtual void DidDownloadFavIcon(RenderViewHost* render_view_host, | |
| 379 int id, | |
| 380 const GURL& image_url, | |
| 381 bool errored, | |
| 382 const SkBitmap& image) = 0; | |
| 383 | |
| 384 // The URL for the FavIcon of a page has changed. | |
| 385 virtual void UpdateFavIconURL(RenderViewHost* render_view_host, | |
| 386 int32 page_id, | |
| 387 const GURL& icon_url) = 0; | |
| 388 | |
| 389 protected: | |
| 390 virtual ~FavIcon() {} | |
| 391 }; | |
| 392 | |
| 393 // BookmarkDrag -------------------------------------------------------------- | 321 // BookmarkDrag -------------------------------------------------------------- |
| 394 // Interface for forwarding bookmark drag and drop to extenstions. | 322 // Interface for forwarding bookmark drag and drop to extenstions. |
| 395 | 323 |
| 396 class BookmarkDrag { | 324 class BookmarkDrag { |
| 397 public: | 325 public: |
| 398 virtual void OnDragEnter(const BookmarkNodeData& data) = 0; | 326 virtual void OnDragEnter(const BookmarkNodeData& data) = 0; |
| 399 virtual void OnDragOver(const BookmarkNodeData& data) = 0; | 327 virtual void OnDragOver(const BookmarkNodeData& data) = 0; |
| 400 virtual void OnDragLeave(const BookmarkNodeData& data) = 0; | 328 virtual void OnDragLeave(const BookmarkNodeData& data) = 0; |
| 401 virtual void OnDrop(const BookmarkNodeData& data) = 0; | 329 virtual void OnDrop(const BookmarkNodeData& data) = 0; |
| 402 | 330 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 | 366 |
| 439 // Called when |handler| has completed, so the delegate may release any | 367 // Called when |handler| has completed, so the delegate may release any |
| 440 // state accumulated. | 368 // state accumulated. |
| 441 virtual void OnAddClientCertificateFinished( | 369 virtual void OnAddClientCertificateFinished( |
| 442 scoped_refptr<SSLAddCertHandler> handler) = 0; | 370 scoped_refptr<SSLAddCertHandler> handler) = 0; |
| 443 | 371 |
| 444 protected: | 372 protected: |
| 445 virtual ~SSL() {} | 373 virtual ~SSL() {} |
| 446 }; | 374 }; |
| 447 | 375 |
| 448 // FileSelect ---------------------------------------------------------------- | |
| 449 // Interface for handling file selection. | |
| 450 | |
| 451 class FileSelect { | |
| 452 public: | |
| 453 // A file chooser should be shown. | |
| 454 virtual void RunFileChooser( | |
| 455 RenderViewHost* render_view_host, | |
| 456 const ViewHostMsg_RunFileChooser_Params& params) = 0; | |
| 457 | |
| 458 protected: | |
| 459 virtual ~FileSelect() {} | |
| 460 }; | |
| 461 | |
| 462 // --------------------------------------------------------------------------- | 376 // --------------------------------------------------------------------------- |
| 463 | 377 |
| 464 // Returns the current delegate associated with a feature. May return NULL if | 378 // Returns the current delegate associated with a feature. May return NULL if |
| 465 // there is no corresponding delegate. | 379 // there is no corresponding delegate. |
| 466 virtual View* GetViewDelegate(); | 380 virtual View* GetViewDelegate(); |
| 467 virtual RendererManagement* GetRendererManagementDelegate(); | 381 virtual RendererManagement* GetRendererManagementDelegate(); |
| 468 virtual ContentSettings* GetContentSettingsDelegate(); | 382 virtual ContentSettings* GetContentSettingsDelegate(); |
| 469 virtual Save* GetSaveDelegate(); | |
| 470 virtual Printing* GetPrintingDelegate(); | |
| 471 virtual FavIcon* GetFavIconDelegate(); | |
| 472 | 383 |
| 473 virtual BookmarkDrag* GetBookmarkDragDelegate(); | 384 virtual BookmarkDrag* GetBookmarkDragDelegate(); |
| 474 virtual SSL* GetSSLDelegate(); | 385 virtual SSL* GetSSLDelegate(); |
| 475 virtual FileSelect* GetFileSelectDelegate(); | |
| 476 | 386 |
| 477 // Return the delegate for registering RenderViewHosts for automation resource | 387 // Return the delegate for registering RenderViewHosts for automation resource |
| 478 // routing. | 388 // routing. |
| 479 virtual AutomationResourceRoutingDelegate* | 389 virtual AutomationResourceRoutingDelegate* |
| 480 GetAutomationResourceRoutingDelegate(); | 390 GetAutomationResourceRoutingDelegate(); |
| 481 | 391 |
| 482 // IPC::Channel::Listener implementation. | 392 // IPC::Channel::Listener implementation. |
| 483 // This is used to give the delegate a chance to filter IPC messages. | 393 // This is used to give the delegate a chance to filter IPC messages. |
| 484 virtual bool OnMessageReceived(const IPC::Message& message); | 394 virtual bool OnMessageReceived(const IPC::Message& message); |
| 485 | 395 |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 677 bool remember) {} | 587 bool remember) {} |
| 678 | 588 |
| 679 // Notification that a worker process has crashed. | 589 // Notification that a worker process has crashed. |
| 680 void WorkerCrashed() {} | 590 void WorkerCrashed() {} |
| 681 | 591 |
| 682 protected: | 592 protected: |
| 683 virtual ~RenderViewHostDelegate() {} | 593 virtual ~RenderViewHostDelegate() {} |
| 684 }; | 594 }; |
| 685 | 595 |
| 686 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ | 596 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ |
| OLD | NEW |