Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(345)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/ForeignSessionHelper.java

Issue 36473002: Foreign session pages now load into current tab. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 package org.chromium.chrome.browser; 5 package org.chromium.chrome.browser;
6 6
7 import org.chromium.base.CalledByNative; 7 import org.chromium.base.CalledByNative;
8 import org.chromium.chrome.browser.TabBase;
8 import org.chromium.chrome.browser.profiles.Profile; 9 import org.chromium.chrome.browser.profiles.Profile;
9 10
10 import java.util.ArrayList; 11 import java.util.ArrayList;
11 import java.util.Collections; 12 import java.util.Collections;
12 import java.util.Comparator; 13 import java.util.Comparator;
13 import java.util.List; 14 import java.util.List;
14 15
15 /** 16 /**
16 * This class exposes to Java information about sessions, windows, and tabs on t he user's synced 17 * This class exposes to Java information about sessions, windows, and tabs on t he user's synced
17 * devices. 18 * devices.
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 } 171 }
171 }); 172 });
172 } else { 173 } else {
173 result = null; 174 result = null;
174 } 175 }
175 176
176 return result; 177 return result;
177 } 178 }
178 179
179 /** 180 /**
181 * TODO (apiccion): Remvoe this method once downstream CL Lands.
182 * See: https://code.google.com/p/chromium/issues/detail?id=257102
180 * Opens the given foreign tab in a new tab. 183 * Opens the given foreign tab in a new tab.
181 * @param session Session that the target tab belongs to. 184 * @param session Session that the target tab belongs to.
182 * @param tab Target tab to open. 185 * @param tab Target tab to open.
183 * @return {@code True} iff the tab is successfully opened. 186 * @return {@code True} iff the tab is successfully opened.
184 */ 187 */
185 public boolean openForeignSessionTab(ForeignSession session, ForeignSessionT ab tab) { 188 public boolean openForeignSessionTab(ForeignSession session, ForeignSessionT ab tab) {
186 return nativeOpenForeignSessionTab(mNativeForeignSessionHelper, session. tag, tab.id); 189 return nativeOpenForeignSessionTabOld(mNativeForeignSessionHelper, sessi on.tag, tab.id);
187 } 190 }
188 191
189 /** 192 /**
193 * Opens the given foreign tab in a new tab.
194 * @param tab Tab to load the session into.
195 * @param session Session that the target tab belongs to.
196 * @param foreignTab Target tab to open.
197 * @return {@code True} iff the tab is successfully opened.
198 */
199 public boolean openForeignSessionTab(TabBase tab, ForeignSession session,
200 ForeignSessionTab foreignTab) {
newt (away) 2013/11/01 23:41:32 could you add windowDisposition here as another ar
apiccion 2013/11/02 01:01:14 Added windowDisposition. Cannot remove *Old() call
201 return nativeOpenForeignSessionTab(mNativeForeignSessionHelper, tab, ses sion.tag,
202 foreignTab.id);
203 }
204
205 /**
190 * Set the given session collapsed or uncollapsed in preferences. 206 * Set the given session collapsed or uncollapsed in preferences.
191 * @param session Session to set collapsed or uncollapsed. 207 * @param session Session to set collapsed or uncollapsed.
192 * @param isCollapsed {@code True} iff we want the session to be collapsed. 208 * @param isCollapsed {@code True} iff we want the session to be collapsed.
193 */ 209 */
194 public void setForeignSessionCollapsed(ForeignSession session, boolean isCol lapsed) { 210 public void setForeignSessionCollapsed(ForeignSession session, boolean isCol lapsed) {
195 nativeSetForeignSessionCollapsed(mNativeForeignSessionHelper, session.ta g, isCollapsed); 211 nativeSetForeignSessionCollapsed(mNativeForeignSessionHelper, session.ta g, isCollapsed);
196 } 212 }
197 213
198 /** 214 /**
199 * Get the given session collapsed or uncollapsed state in preferences. 215 * Get the given session collapsed or uncollapsed state in preferences.
(...skipping 15 matching lines...) Expand all
215 nativeDeleteForeignSession(mNativeForeignSessionHelper, session.tag); 231 nativeDeleteForeignSession(mNativeForeignSessionHelper, session.tag);
216 } 232 }
217 233
218 private static native int nativeInit(Profile profile); 234 private static native int nativeInit(Profile profile);
219 private static native void nativeDestroy(int nativeForeignSessionHelper); 235 private static native void nativeDestroy(int nativeForeignSessionHelper);
220 private static native boolean nativeIsTabSyncEnabled(int nativeForeignSessio nHelper); 236 private static native boolean nativeIsTabSyncEnabled(int nativeForeignSessio nHelper);
221 private static native void nativeSetOnForeignSessionCallback( 237 private static native void nativeSetOnForeignSessionCallback(
222 int nativeForeignSessionHelper, ForeignSessionCallback callback); 238 int nativeForeignSessionHelper, ForeignSessionCallback callback);
223 private static native boolean nativeGetForeignSessions(int nativeForeignSess ionHelper, 239 private static native boolean nativeGetForeignSessions(int nativeForeignSess ionHelper,
224 List<ForeignSession> resultSessions); 240 List<ForeignSession> resultSessions);
241 // TODO (apiccion): Remvoe this method once downstream CL Lands.
242 // See: https://code.google.com/p/chromium/issues/detail?id=257102
243 private static native boolean nativeOpenForeignSessionTabOld(
244 int nativeForeignSessionHelper, String sessionTag, int tabId);
225 private static native boolean nativeOpenForeignSessionTab( 245 private static native boolean nativeOpenForeignSessionTab(
226 int nativeForeignSessionHelper, String sessionTag, int tabId); 246 int nativeForeignSessionHelper, TabBase tab, String sessionTag, int tabId);
227 private static native void nativeSetForeignSessionCollapsed( 247 private static native void nativeSetForeignSessionCollapsed(
228 int nativeForeignSessionHelper, String sessionTag, boolean isCollaps ed); 248 int nativeForeignSessionHelper, String sessionTag, boolean isCollaps ed);
229 private static native boolean nativeGetForeignSessionCollapsed( 249 private static native boolean nativeGetForeignSessionCollapsed(
230 int nativeForeignSessionHelper, String sessionTag); 250 int nativeForeignSessionHelper, String sessionTag);
231 private static native void nativeDeleteForeignSession( 251 private static native void nativeDeleteForeignSession(
232 int nativeForeignSessionHelper, String sessionTag); 252 int nativeForeignSessionHelper, String sessionTag);
233 } 253 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/android/foreign_session_helper.h » ('j') | chrome/browser/android/foreign_session_helper.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698