OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 5 #ifndef CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
6 #define CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 6 #define CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <map> | 10 #include <map> |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 // The TabContentsView will never change and is guaranteed non-NULL. | 137 // The TabContentsView will never change and is guaranteed non-NULL. |
138 TabContentsView* view() const { | 138 TabContentsView* view() const { |
139 return view_.get(); | 139 return view_.get(); |
140 } | 140 } |
141 | 141 |
142 // Tab navigation state ------------------------------------------------------ | 142 // Tab navigation state ------------------------------------------------------ |
143 | 143 |
144 // Returns the current navigation properties, which if a navigation is | 144 // Returns the current navigation properties, which if a navigation is |
145 // pending may be provisional (e.g., the navigation could result in a | 145 // pending may be provisional (e.g., the navigation could result in a |
146 // download, in which case the URL would revert to what it was previously). | 146 // download, in which case the URL would revert to what it was previously). |
147 virtual const GURL& GetURL() const; | 147 virtual const GURL& GetURL() const OVERRIDE; |
148 virtual const string16& GetTitle() const; | 148 virtual const string16& GetTitle() const; |
149 | 149 |
150 // The max PageID of any page that this TabContents has loaded. PageIDs | 150 // The max PageID of any page that this TabContents has loaded. PageIDs |
151 // increase with each new page that is loaded by a tab. If this is a | 151 // increase with each new page that is loaded by a tab. If this is a |
152 // TabContents, then the max PageID is kept separately on each SiteInstance. | 152 // TabContents, then the max PageID is kept separately on each SiteInstance. |
153 // Returns -1 if no PageIDs have yet been seen. | 153 // Returns -1 if no PageIDs have yet been seen. |
154 int32 GetMaxPageID(); | 154 int32 GetMaxPageID(); |
155 | 155 |
156 // Updates the max PageID to be at least the given PageID. | 156 // Updates the max PageID to be at least the given PageID. |
157 void UpdateMaxPageID(int32 page_id); | 157 void UpdateMaxPageID(int32 page_id); |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 // Invoked when this tab is getting the focus through tab traversal (|reverse| | 308 // Invoked when this tab is getting the focus through tab traversal (|reverse| |
309 // is true when using Shift-Tab). | 309 // is true when using Shift-Tab). |
310 void FocusThroughTabTraversal(bool reverse); | 310 void FocusThroughTabTraversal(bool reverse); |
311 | 311 |
312 // These next two functions are declared on RenderViewHostManager::Delegate | 312 // These next two functions are declared on RenderViewHostManager::Delegate |
313 // but also accessed directly by other callers. | 313 // but also accessed directly by other callers. |
314 | 314 |
315 // Returns true if the location bar should be focused by default rather than | 315 // Returns true if the location bar should be focused by default rather than |
316 // the page contents. The view calls this function when the tab is focused | 316 // the page contents. The view calls this function when the tab is focused |
317 // to see what it should do. | 317 // to see what it should do. |
318 virtual bool FocusLocationBarByDefault(); | 318 virtual bool FocusLocationBarByDefault() OVERRIDE; |
319 | 319 |
320 // Focuses the location bar. | 320 // Focuses the location bar. |
321 virtual void SetFocusToLocationBar(bool select_all); | 321 virtual void SetFocusToLocationBar(bool select_all) OVERRIDE; |
322 | 322 |
323 // Creates a view and sets the size for the specified RVH. | 323 // Creates a view and sets the size for the specified RVH. |
324 virtual void CreateViewAndSetSizeForRVH(RenderViewHost* rvh); | 324 virtual void CreateViewAndSetSizeForRVH(RenderViewHost* rvh) OVERRIDE; |
325 | 325 |
326 // Toolbars and such --------------------------------------------------------- | 326 // Toolbars and such --------------------------------------------------------- |
327 | 327 |
328 // Notifies the delegate that a download is about to be started. | 328 // Notifies the delegate that a download is about to be started. |
329 // This notification is fired before a local temporary file has been created. | 329 // This notification is fired before a local temporary file has been created. |
330 bool CanDownload(int request_id); | 330 bool CanDownload(int request_id); |
331 | 331 |
332 // Notifies the delegate that a download started. | 332 // Notifies the delegate that a download started. |
333 void OnStartDownload(DownloadItem* download); | 333 void OnStartDownload(DownloadItem* download); |
334 | 334 |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
539 virtual void Activate() OVERRIDE; | 539 virtual void Activate() OVERRIDE; |
540 virtual void Deactivate() OVERRIDE; | 540 virtual void Deactivate() OVERRIDE; |
541 virtual void LostCapture() OVERRIDE; | 541 virtual void LostCapture() OVERRIDE; |
542 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, | 542 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, |
543 bool* is_keyboard_shortcut) OVERRIDE; | 543 bool* is_keyboard_shortcut) OVERRIDE; |
544 virtual void HandleKeyboardEvent( | 544 virtual void HandleKeyboardEvent( |
545 const NativeWebKeyboardEvent& event) OVERRIDE; | 545 const NativeWebKeyboardEvent& event) OVERRIDE; |
546 virtual void HandleMouseDown() OVERRIDE; | 546 virtual void HandleMouseDown() OVERRIDE; |
547 virtual void HandleMouseUp() OVERRIDE; | 547 virtual void HandleMouseUp() OVERRIDE; |
548 virtual void HandleMouseActivate() OVERRIDE; | 548 virtual void HandleMouseActivate() OVERRIDE; |
549 virtual bool OnMessageReceived(const IPC::Message& message); | 549 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
550 virtual void RunFileChooser(RenderViewHost* render_view_host, | 550 virtual void RunFileChooser( |
551 const ViewHostMsg_RunFileChooser_Params& params); | 551 RenderViewHost* render_view_host, |
| 552 const ViewHostMsg_RunFileChooser_Params& params) OVERRIDE; |
552 virtual void ToggleFullscreenMode(bool enter_fullscreen) OVERRIDE; | 553 virtual void ToggleFullscreenMode(bool enter_fullscreen) OVERRIDE; |
553 virtual bool IsFullscreenForCurrentTab() const OVERRIDE; | 554 virtual bool IsFullscreenForCurrentTab() const OVERRIDE; |
554 virtual void UpdatePreferredSize(const gfx::Size& pref_size) OVERRIDE; | 555 virtual void UpdatePreferredSize(const gfx::Size& pref_size) OVERRIDE; |
555 virtual void WebUISend(RenderViewHost* render_view_host, | 556 virtual void WebUISend(RenderViewHost* render_view_host, |
556 const GURL& source_url, | 557 const GURL& source_url, |
557 const std::string& name, | 558 const std::string& name, |
558 const base::ListValue& args) OVERRIDE; | 559 const base::ListValue& args) OVERRIDE; |
559 virtual void RequestToLockMouse() OVERRIDE; | 560 virtual void RequestToLockMouse() OVERRIDE; |
560 virtual void LostMouseLock() OVERRIDE; | 561 virtual void LostMouseLock() OVERRIDE; |
561 | 562 |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
701 | 702 |
702 // Helper functions for sending notifications. | 703 // Helper functions for sending notifications. |
703 void NotifySwapped(); | 704 void NotifySwapped(); |
704 void NotifyConnected(); | 705 void NotifyConnected(); |
705 void NotifyDisconnected(); | 706 void NotifyDisconnected(); |
706 | 707 |
707 // RenderViewHostManager::Delegate ------------------------------------------- | 708 // RenderViewHostManager::Delegate ------------------------------------------- |
708 | 709 |
709 virtual void BeforeUnloadFiredFromRenderManager( | 710 virtual void BeforeUnloadFiredFromRenderManager( |
710 bool proceed, | 711 bool proceed, |
711 bool* proceed_to_fire_unload); | 712 bool* proceed_to_fire_unload) OVERRIDE; |
712 virtual void DidStartLoadingFromRenderManager( | 713 virtual void DidStartLoadingFromRenderManager( |
713 RenderViewHost* render_view_host); | 714 RenderViewHost* render_view_host) OVERRIDE; |
714 virtual void RenderViewGoneFromRenderManager( | 715 virtual void RenderViewGoneFromRenderManager( |
715 RenderViewHost* render_view_host); | 716 RenderViewHost* render_view_host) OVERRIDE; |
716 virtual void UpdateRenderViewSizeForRenderManager(); | 717 virtual void UpdateRenderViewSizeForRenderManager() OVERRIDE; |
717 virtual void NotifySwappedFromRenderManager(); | 718 virtual void NotifySwappedFromRenderManager() OVERRIDE; |
718 virtual NavigationController& GetControllerForRenderManager(); | 719 virtual NavigationController& GetControllerForRenderManager() OVERRIDE; |
719 virtual WebUI* CreateWebUIForRenderManager(const GURL& url); | 720 virtual WebUI* CreateWebUIForRenderManager(const GURL& url) OVERRIDE; |
720 virtual NavigationEntry* GetLastCommittedNavigationEntryForRenderManager(); | 721 virtual NavigationEntry* |
| 722 GetLastCommittedNavigationEntryForRenderManager() OVERRIDE; |
721 | 723 |
722 // Initializes the given renderer if necessary and creates the view ID | 724 // Initializes the given renderer if necessary and creates the view ID |
723 // corresponding to this view host. If this method is not called and the | 725 // corresponding to this view host. If this method is not called and the |
724 // process is not shared, then the TabContents will act as though the renderer | 726 // process is not shared, then the TabContents will act as though the renderer |
725 // is not running (i.e., it will render "sad tab"). This method is | 727 // is not running (i.e., it will render "sad tab"). This method is |
726 // automatically called from LoadURL. | 728 // automatically called from LoadURL. |
727 // | 729 // |
728 // If you are attaching to an already-existing RenderView, you should call | 730 // If you are attaching to an already-existing RenderView, you should call |
729 // InitWithExistingID. | 731 // InitWithExistingID. |
730 virtual bool CreateRenderViewForRenderManager( | 732 virtual bool CreateRenderViewForRenderManager( |
731 RenderViewHost* render_view_host); | 733 RenderViewHost* render_view_host) OVERRIDE; |
732 | 734 |
733 // Stores random bits of data for others to associate with this object. | 735 // Stores random bits of data for others to associate with this object. |
734 // WARNING: this needs to be deleted after NavigationController. | 736 // WARNING: this needs to be deleted after NavigationController. |
735 PropertyBag property_bag_; | 737 PropertyBag property_bag_; |
736 | 738 |
737 // Data for core operation --------------------------------------------------- | 739 // Data for core operation --------------------------------------------------- |
738 | 740 |
739 // Delegate for notifying our owner about stuff. Not owned by us. | 741 // Delegate for notifying our owner about stuff. Not owned by us. |
740 TabContentsDelegate* delegate_; | 742 TabContentsDelegate* delegate_; |
741 | 743 |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
869 // (full-page plugins for now only) permissions. | 871 // (full-page plugins for now only) permissions. |
870 int content_restrictions_; | 872 int content_restrictions_; |
871 | 873 |
872 // Our view type. Default is VIEW_TYPE_TAB_CONTENTS. | 874 // Our view type. Default is VIEW_TYPE_TAB_CONTENTS. |
873 content::ViewType view_type_; | 875 content::ViewType view_type_; |
874 | 876 |
875 DISALLOW_COPY_AND_ASSIGN(TabContents); | 877 DISALLOW_COPY_AND_ASSIGN(TabContents); |
876 }; | 878 }; |
877 | 879 |
878 #endif // CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 880 #endif // CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
OLD | NEW |