| Index: content/browser/tab_contents/tab_contents.h
|
| ===================================================================
|
| --- content/browser/tab_contents/tab_contents.h (revision 115439)
|
| +++ content/browser/tab_contents/tab_contents.h (working copy)
|
| @@ -10,12 +10,10 @@
|
| #include <map>
|
| #include <string>
|
|
|
| -#include "base/basictypes.h"
|
| #include "base/gtest_prod_util.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/observer_list.h"
|
| #include "base/property_bag.h"
|
| -#include "base/string16.h"
|
| #include "content/browser/download/save_package.h"
|
| #include "content/browser/javascript_dialogs.h"
|
| #include "content/browser/renderer_host/java/java_bridge_dispatcher_host_manager.h"
|
| @@ -85,47 +83,9 @@
|
| SessionStorageNamespace* session_storage_namespace);
|
| virtual ~TabContents();
|
|
|
| - // Intrinsic tab state -------------------------------------------------------
|
| -
|
| - // Returns the user browser context associated with this TabContents (via the
|
| - // NavigationController).
|
| - content::BrowserContext* browser_context() const {
|
| - return controller_.browser_context();
|
| - }
|
| -
|
| // Returns the SavePackage which manages the page saving job. May be NULL.
|
| SavePackage* save_package() const { return save_package_.get(); }
|
|
|
| - WebUI* committed_web_ui() const {
|
| - return render_manager_.web_ui();
|
| - }
|
| -
|
| - // Returns the committed WebUI if one exists, otherwise the pending one.
|
| - // Callers who want to use the pending WebUI for the pending navigation entry
|
| - // should use GetWebUIForCurrentState instead.
|
| - WebUI* web_ui() const {
|
| - return render_manager_.web_ui() ? render_manager_.web_ui()
|
| - : render_manager_.pending_web_ui();
|
| - }
|
| -
|
| - // Tab navigation state ------------------------------------------------------
|
| -
|
| - // Returns the current navigation properties, which if a navigation is
|
| - // pending may be provisional (e.g., the navigation could result in a
|
| - // download, in which case the URL would revert to what it was previously).
|
| - virtual const GURL& GetURL() const OVERRIDE;
|
| - virtual const string16& GetTitle() const;
|
| -
|
| - // The max page ID for any page that the current SiteInstance has loaded in
|
| - // this TabContents. Page IDs are specific to a given SiteInstance and
|
| - // TabContents, corresponding to a specific RenderView in the renderer.
|
| - // Page IDs increase with each new page that is loaded by a tab.
|
| - int32 GetMaxPageID();
|
| -
|
| - // The max page ID for any page that the given SiteInstance has loaded in
|
| - // this TabContents.
|
| - int32 GetMaxPageIDForSiteInstance(SiteInstance* site_instance);
|
| -
|
| // Updates the max page ID for the current SiteInstance in this TabContents
|
| // to be at least |page_id|.
|
| void UpdateMaxPageID(int32 page_id);
|
| @@ -135,89 +95,6 @@
|
| void UpdateMaxPageIDForSiteInstance(SiteInstance* site_instance,
|
| int32 page_id);
|
|
|
| - // Returns the SiteInstance associated with the current page.
|
| - SiteInstance* GetSiteInstance() const;
|
| -
|
| - // Returns the SiteInstance for the pending navigation, if any. Otherwise
|
| - // returns the current SiteInstance.
|
| - SiteInstance* GetPendingSiteInstance() const;
|
| -
|
| - // Return whether this tab contents is loading a resource.
|
| - bool IsLoading() const { return is_loading_; }
|
| -
|
| - // Returns whether this tab contents is waiting for a first-response for the
|
| - // main resource of the page. This controls whether the throbber state is
|
| - // "waiting" or "loading."
|
| - bool waiting_for_response() const { return waiting_for_response_; }
|
| -
|
| - const net::LoadStateWithParam& load_state() const { return load_state_; }
|
| - const string16& load_state_host() const { return load_state_host_; }
|
| - uint64 upload_size() const { return upload_size_; }
|
| - uint64 upload_position() const { return upload_position_; }
|
| -
|
| - const std::string& encoding() const { return encoding_; }
|
| - void set_encoding(const std::string& encoding);
|
| - void reset_encoding() {
|
| - encoding_.clear();
|
| - }
|
| -
|
| - bool displayed_insecure_content() const {
|
| - return displayed_insecure_content_;
|
| - }
|
| -
|
| - // Internal state ------------------------------------------------------------
|
| -
|
| - // This flag indicates whether the tab contents is currently being
|
| - // screenshotted by the DraggedTabController.
|
| - bool capturing_contents() const { return capturing_contents_; }
|
| - void set_capturing_contents(bool cap) { capturing_contents_ = cap; }
|
| -
|
| - // Indicates whether this tab should be considered crashed. The setter will
|
| - // also notify the delegate when the flag is changed.
|
| - bool is_crashed() const {
|
| - return (crashed_status_ == base::TERMINATION_STATUS_PROCESS_CRASHED ||
|
| - crashed_status_ == base::TERMINATION_STATUS_ABNORMAL_TERMINATION ||
|
| - crashed_status_ == base::TERMINATION_STATUS_PROCESS_WAS_KILLED);
|
| - }
|
| - base::TerminationStatus crashed_status() const { return crashed_status_; }
|
| - int crashed_error_code() const { return crashed_error_code_; }
|
| - void SetIsCrashed(base::TerminationStatus status, int error_code);
|
| -
|
| - // Whether the tab is in the process of being destroyed.
|
| - // Added as a tentative work-around for focus related bug #4633. This allows
|
| - // us not to store focus when a tab is being closed.
|
| - bool is_being_destroyed() const { return is_being_destroyed_; }
|
| -
|
| - // Convenience method for notifying the delegate of a navigation state
|
| - // change. See WebContentsDelegate.
|
| - void NotifyNavigationStateChanged(unsigned changed_flags);
|
| -
|
| - // Invoked when the tab contents becomes selected. If you override, be sure
|
| - // and invoke super's implementation.
|
| - virtual void DidBecomeSelected();
|
| - base::TimeTicks last_selected_time() const {
|
| - return last_selected_time_;
|
| - }
|
| -
|
| - // Invoked when the tab contents becomes hidden.
|
| - // NOTE: If you override this, call the superclass version too!
|
| - virtual void WasHidden();
|
| -
|
| - // TODO(brettw) document these.
|
| - virtual void ShowContents();
|
| - virtual void HideContents();
|
| -
|
| - // Returns true if the before unload and unload listeners need to be
|
| - // fired. The value of this changes over time. For example, if true and the
|
| - // before unload listener is executed and allows the user to exit, then this
|
| - // returns false.
|
| - bool NeedToFireBeforeUnload();
|
| -
|
| - // Expose the render manager for testing.
|
| - RenderViewHostManager* render_manager_for_testing() {
|
| - return &render_manager_;
|
| - }
|
| -
|
| // Commands ------------------------------------------------------------------
|
|
|
| // Implementation of PageNavigator.
|
| @@ -459,16 +336,46 @@
|
| virtual void SetViewType(content::ViewType type) OVERRIDE;
|
| virtual content::RenderProcessHost* GetRenderProcessHost() const OVERRIDE;
|
| virtual RenderViewHost* GetRenderViewHost() const OVERRIDE;
|
| - // TODO(jam): webui stuff goes here
|
| virtual RenderWidgetHostView* GetRenderWidgetHostView() const OVERRIDE;
|
| virtual TabContentsView* GetView() const OVERRIDE;
|
| + virtual WebUI* GetWebUI() const OVERRIDE;
|
| + virtual WebUI* GetCommittedWebUI() const OVERRIDE;
|
| + virtual const string16& GetTitle() const OVERRIDE;
|
| + virtual int32 GetMaxPageID() OVERRIDE;
|
| + virtual int32 GetMaxPageIDForSiteInstance(
|
| + SiteInstance* site_instance) OVERRIDE;
|
| + virtual SiteInstance* GetSiteInstance() const OVERRIDE;
|
| + virtual SiteInstance* GetPendingSiteInstance() const OVERRIDE;
|
| + virtual bool IsLoading() const OVERRIDE;
|
| + virtual bool IsWaitingForResponse() const OVERRIDE;
|
| + virtual const net::LoadStateWithParam& GetLoadState() const OVERRIDE;
|
| + virtual const string16& GetLoadStateHost() const OVERRIDE;
|
| + virtual uint64 GetUploadSize() const OVERRIDE;
|
| + virtual uint64 GetUploadPosition() const OVERRIDE;
|
| + virtual const std::string& GetEncoding() const OVERRIDE;
|
| + virtual bool DisplayedInsecureContent() const OVERRIDE;
|
| + virtual void SetCapturingContents(bool cap) OVERRIDE;
|
| + virtual bool IsCrashed() const OVERRIDE;
|
| + virtual void SetIsCrashed(base::TerminationStatus status,
|
| + int error_code) OVERRIDE;
|
| + virtual base::TerminationStatus GetCrashedStatus() const OVERRIDE;
|
| + virtual bool IsBeingDestroyed() const OVERRIDE;
|
| + virtual void NotifyNavigationStateChanged(unsigned changed_flags) OVERRIDE;
|
| + virtual void DidBecomeSelected() OVERRIDE;
|
| + virtual base::TimeTicks GetLastSelectedTime() const OVERRIDE;
|
| + virtual void WasHidden() OVERRIDE;
|
| + virtual void ShowContents() OVERRIDE;
|
| + virtual void HideContents() OVERRIDE;
|
| + virtual bool NeedToFireBeforeUnload() OVERRIDE;
|
| + virtual RenderViewHostManager* GetRenderManagerForTesting() OVERRIDE;
|
|
|
| -
|
| // RenderViewHostDelegate ----------------------------------------------------
|
|
|
| virtual RenderViewHostDelegate::View* GetViewDelegate() OVERRIDE;
|
| virtual RenderViewHostDelegate::RendererManagement*
|
| GetRendererManagementDelegate() OVERRIDE;
|
| + virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
|
| + virtual const GURL& GetURL() const OVERRIDE;
|
| virtual TabContents* GetAsTabContents() OVERRIDE;
|
| virtual content::ViewType GetRenderViewType() const OVERRIDE;
|
| virtual void RenderViewCreated(RenderViewHost* render_view_host) OVERRIDE;
|
| @@ -545,7 +452,6 @@
|
| virtual void HandleMouseDown() OVERRIDE;
|
| virtual void HandleMouseUp() OVERRIDE;
|
| virtual void HandleMouseActivate() OVERRIDE;
|
| - virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
|
| virtual void RunFileChooser(
|
| RenderViewHost* render_view_host,
|
| const content::FileChooserParams& params) OVERRIDE;
|
| @@ -736,6 +642,8 @@
|
| virtual bool CreateRenderViewForRenderManager(
|
| RenderViewHost* render_view_host) OVERRIDE;
|
|
|
| + void SetEncoding(const std::string& encoding);
|
| +
|
| // Stores random bits of data for others to associate with this object.
|
| // WARNING: this needs to be deleted after NavigationController.
|
| base::PropertyBag property_bag_;
|
| @@ -779,7 +687,9 @@
|
| base::TerminationStatus crashed_status_;
|
| int crashed_error_code_;
|
|
|
| - // See waiting_for_response() above.
|
| + // Whether this tab contents is waiting for a first-response for the
|
| + // main resource of the page. This controls whether the throbber state is
|
| + // "waiting" or "loading."
|
| bool waiting_for_response_;
|
|
|
| // Map of SiteInstance ID to max page ID for this tab. A page ID is specific
|
| @@ -815,7 +725,8 @@
|
|
|
| // Data for misc internal state ----------------------------------------------
|
|
|
| - // See capturing_contents() above.
|
| + // Whether the tab contents is currently being screenshotted by the
|
| + // DraggedTabController.
|
| bool capturing_contents_;
|
|
|
| // See getter above.
|
|
|