| Index: chrome/browser/printing/print_preview_tab_controller.h
|
| ===================================================================
|
| --- chrome/browser/printing/print_preview_tab_controller.h (revision 98744)
|
| +++ chrome/browser/printing/print_preview_tab_controller.h (working copy)
|
| @@ -22,7 +22,7 @@
|
|
|
| class Browser;
|
| class RenderProcessHost;
|
| -class TabContents;
|
| +class TabContentsWrapper;
|
|
|
| namespace content {
|
| struct LoadCommittedDetails;
|
| @@ -42,20 +42,20 @@
|
|
|
| // Initiate print preview for |initiator_tab|.
|
| // Call this instead of GetOrCreatePreviewTab().
|
| - static void PrintPreview(TabContents* initiator_tab);
|
| + static void PrintPreview(TabContentsWrapper* initiator_tab);
|
|
|
| // Get/Create the print preview tab for |initiator_tab|.
|
| // Exposed for unit tests.
|
| - TabContents* GetOrCreatePreviewTab(TabContents* initiator_tab);
|
| + TabContentsWrapper* GetOrCreatePreviewTab(TabContentsWrapper* initiator_tab);
|
|
|
| // Returns preview tab for |tab|.
|
| // Returns |tab| if |tab| is a preview tab.
|
| // Returns NULL if no preview tab exists for |tab|.
|
| - TabContents* GetPrintPreviewForTab(TabContents* tab) const;
|
| + TabContentsWrapper* GetPrintPreviewForTab(TabContentsWrapper* tab) const;
|
|
|
| // Returns initiator tab for |preview_tab|.
|
| // Returns NULL if no initiator tab exists for |preview_tab|.
|
| - TabContents* GetInitiatorTab(TabContents* preview_tab);
|
| + TabContentsWrapper* GetInitiatorTab(TabContentsWrapper* preview_tab);
|
|
|
| // NotificationObserver implementation.
|
| virtual void Observe(int type,
|
| @@ -63,42 +63,42 @@
|
| const NotificationDetails& details);
|
|
|
| // Returns true if |tab| is a print preview tab.
|
| - static bool IsPrintPreviewTab(TabContents* tab);
|
| + static bool IsPrintPreviewTab(TabContentsWrapper* tab);
|
|
|
| // Erase the initiator tab info associated with |preview_tab|.
|
| - void EraseInitiatorTabInfo(TabContents* preview_tab);
|
| + void EraseInitiatorTabInfo(TabContentsWrapper* preview_tab);
|
|
|
| private:
|
| friend class base::RefCounted<PrintPreviewTabController>;
|
|
|
| + // 1:1 relationship between initiator tab and print preview tab.
|
| + // Key: Preview tab.
|
| + // Value: Initiator tab.
|
| + typedef std::map<TabContentsWrapper*, TabContentsWrapper*> PrintPreviewTabMap;
|
| +
|
| // Handler for the RENDERER_PROCESS_CLOSED notification. This is observed when
|
| // the initiator renderer crashed.
|
| void OnRendererProcessClosed(RenderProcessHost* rph);
|
|
|
| // Handler for the TAB_CONTENTS_DESTROYED notification. This is observed when
|
| // either tab is closed.
|
| - void OnTabContentsDestroyed(TabContents* tab);
|
| + void OnTabContentsDestroyed(TabContentsWrapper* tab);
|
|
|
| // Handler for the NAV_ENTRY_COMMITTED notification. This is observed when the
|
| // renderer is navigated to a different page.
|
| - void OnNavEntryCommitted(TabContents* tab,
|
| + void OnNavEntryCommitted(TabContentsWrapper* tab,
|
| content::LoadCommittedDetails* details);
|
|
|
| - // 1:1 relationship between initiator tab and print preview tab.
|
| - // Key: Preview tab.
|
| - // Value: Initiator tab.
|
| - typedef std::map<TabContents*, TabContents*> PrintPreviewTabMap;
|
| -
|
| // Creates a new print preview tab.
|
| - TabContents* CreatePrintPreviewTab(TabContents* initiator_tab);
|
| + TabContentsWrapper* CreatePrintPreviewTab(TabContentsWrapper* initiator_tab);
|
|
|
| // Helper function to store the initiator tab(title and url) information
|
| - // in |PrintPreviewUI|.
|
| - void SetInitiatorTabURLAndTitle(TabContents* preview_tab);
|
| + // in PrintPreviewUI.
|
| + void SetInitiatorTabURLAndTitle(TabContentsWrapper* preview_tab);
|
|
|
| // Adds/Removes observers for notifications from |tab|.
|
| - void AddObservers(TabContents* tab);
|
| - void RemoveObservers(TabContents* tab);
|
| + void AddObservers(TabContentsWrapper* tab);
|
| + void RemoveObservers(TabContentsWrapper* tab);
|
|
|
| // Mapping between print preview tab and the corresponding initiator tab.
|
| PrintPreviewTabMap preview_tab_map_;
|
|
|