| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_ANDROID_TAB_ANDROID_H_ | 5 #ifndef CHROME_BROWSER_ANDROID_TAB_ANDROID_H_ |
| 6 #define CHROME_BROWSER_ANDROID_TAB_ANDROID_H_ | 6 #define CHROME_BROWSER_ANDROID_TAB_ANDROID_H_ |
| 7 | 7 |
| 8 #include <jni.h> | 8 #include <jni.h> |
| 9 | 9 |
| 10 #include "base/android/jni_weak_ref.h" | 10 #include "base/android/jni_weak_ref.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 static TabAndroid* FromWebContents(content::WebContents* web_contents); | 64 static TabAndroid* FromWebContents(content::WebContents* web_contents); |
| 65 | 65 |
| 66 // Returns the native TabAndroid stored in the Java Tab represented by | 66 // Returns the native TabAndroid stored in the Java Tab represented by |
| 67 // |obj|. | 67 // |obj|. |
| 68 static TabAndroid* GetNativeTab(JNIEnv* env, jobject obj); | 68 static TabAndroid* GetNativeTab(JNIEnv* env, jobject obj); |
| 69 | 69 |
| 70 // Function to attach helpers to the contentView. | 70 // Function to attach helpers to the contentView. |
| 71 static void AttachTabHelpers(content::WebContents* web_contents); | 71 static void AttachTabHelpers(content::WebContents* web_contents); |
| 72 | 72 |
| 73 TabAndroid(JNIEnv* env, jobject obj); | 73 TabAndroid(JNIEnv* env, jobject obj); |
| 74 virtual ~TabAndroid(); | 74 ~TabAndroid() override; |
| 75 | 75 |
| 76 base::android::ScopedJavaLocalRef<jobject> GetJavaObject(); | 76 base::android::ScopedJavaLocalRef<jobject> GetJavaObject(); |
| 77 | 77 |
| 78 // Return the WebContents, if any, currently owned by this TabAndroid. | 78 // Return the WebContents, if any, currently owned by this TabAndroid. |
| 79 content::WebContents* web_contents() const { return web_contents_.get(); } | 79 content::WebContents* web_contents() const { return web_contents_.get(); } |
| 80 | 80 |
| 81 // Return specific id information regarding this TabAndroid. | 81 // Return specific id information regarding this TabAndroid. |
| 82 const SessionID& session_id() const { return session_tab_id_; } | 82 const SessionID& session_id() const { return session_tab_id_; } |
| 83 int GetAndroidId() const; | 83 int GetAndroidId() const; |
| 84 int GetSyncId() const; | 84 int GetSyncId() const; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 104 virtual void HandlePopupNavigation(chrome::NavigateParams* params); | 104 virtual void HandlePopupNavigation(chrome::NavigateParams* params); |
| 105 | 105 |
| 106 bool HasPrerenderedUrl(GURL gurl); | 106 bool HasPrerenderedUrl(GURL gurl); |
| 107 | 107 |
| 108 void MakeLoadURLParams( | 108 void MakeLoadURLParams( |
| 109 chrome::NavigateParams* params, | 109 chrome::NavigateParams* params, |
| 110 content::NavigationController::LoadURLParams* load_url_params); | 110 content::NavigationController::LoadURLParams* load_url_params); |
| 111 | 111 |
| 112 // CoreTabHelperDelegate ---------------------------------------------------- | 112 // CoreTabHelperDelegate ---------------------------------------------------- |
| 113 | 113 |
| 114 virtual void SwapTabContents(content::WebContents* old_contents, | 114 void SwapTabContents(content::WebContents* old_contents, |
| 115 content::WebContents* new_contents, | 115 content::WebContents* new_contents, |
| 116 bool did_start_load, | 116 bool did_start_load, |
| 117 bool did_finish_load) override; | 117 bool did_finish_load) override; |
| 118 | 118 |
| 119 // Overridden from InstantServiceObserver: | 119 // Overridden from InstantServiceObserver: |
| 120 void DefaultSearchProviderChanged() override; | 120 void DefaultSearchProviderChanged() override; |
| 121 | 121 |
| 122 // Overridden from SearchTabHelperDelegate: | 122 // Overridden from SearchTabHelperDelegate: |
| 123 virtual void OnWebContentsInstantSupportDisabled( | 123 void OnWebContentsInstantSupportDisabled( |
| 124 const content::WebContents* web_contents) override; | 124 const content::WebContents* web_contents) override; |
| 125 | 125 |
| 126 // NotificationObserver ----------------------------------------------------- | 126 // NotificationObserver ----------------------------------------------------- |
| 127 virtual void Observe(int type, | 127 void Observe(int type, |
| 128 const content::NotificationSource& source, | 128 const content::NotificationSource& source, |
| 129 const content::NotificationDetails& details) override; | 129 const content::NotificationDetails& details) override; |
| 130 | 130 |
| 131 // FaviconTabHelperObserver ----------------------------------------------- | 131 // FaviconTabHelperObserver ----------------------------------------------- |
| 132 virtual void OnFaviconAvailable(const gfx::Image& image) override; | 132 void OnFaviconAvailable(const gfx::Image& image) override; |
| 133 | 133 |
| 134 // Methods called from Java via JNI ----------------------------------------- | 134 // Methods called from Java via JNI ----------------------------------------- |
| 135 | 135 |
| 136 virtual void Destroy(JNIEnv* env, jobject obj); | 136 virtual void Destroy(JNIEnv* env, jobject obj); |
| 137 virtual void InitWebContents(JNIEnv* env, | 137 virtual void InitWebContents(JNIEnv* env, |
| 138 jobject obj, | 138 jobject obj, |
| 139 jboolean incognito, | 139 jboolean incognito, |
| 140 jobject jcontent_view_core, | 140 jobject jcontent_view_core, |
| 141 jobject jweb_contents_delegate, | 141 jobject jweb_contents_delegate, |
| 142 jobject jcontext_menu_populator); | 142 jobject jcontext_menu_populator); |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 scoped_ptr<content::WebContents> web_contents_; | 205 scoped_ptr<content::WebContents> web_contents_; |
| 206 scoped_ptr<chrome::android::ChromeWebContentsDelegateAndroid> | 206 scoped_ptr<chrome::android::ChromeWebContentsDelegateAndroid> |
| 207 web_contents_delegate_; | 207 web_contents_delegate_; |
| 208 | 208 |
| 209 scoped_ptr<browser_sync::SyncedTabDelegateAndroid> synced_tab_delegate_; | 209 scoped_ptr<browser_sync::SyncedTabDelegateAndroid> synced_tab_delegate_; |
| 210 | 210 |
| 211 DISALLOW_COPY_AND_ASSIGN(TabAndroid); | 211 DISALLOW_COPY_AND_ASSIGN(TabAndroid); |
| 212 }; | 212 }; |
| 213 | 213 |
| 214 #endif // CHROME_BROWSER_ANDROID_TAB_ANDROID_H_ | 214 #endif // CHROME_BROWSER_ANDROID_TAB_ANDROID_H_ |
| OLD | NEW |