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

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

Issue 2807663002: 📺 Move fullscreen web content to a new Activity. (Closed)
Patch Set: Fix test. Created 3 years, 7 months 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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.tabmodel; 5 package org.chromium.chrome.browser.tabmodel;
6 6
7 import android.app.Activity; 7 import android.app.Activity;
8 8
9 import org.chromium.base.ActivityState; 9 import org.chromium.base.ActivityState;
10 import org.chromium.base.ApiCompatibilityUtils; 10 import org.chromium.base.ApiCompatibilityUtils;
11 import org.chromium.base.ApplicationStatus; 11 import org.chromium.base.ApplicationStatus;
12 import org.chromium.base.ObserverList; 12 import org.chromium.base.ObserverList;
13 import org.chromium.chrome.browser.profiles.Profile; 13 import org.chromium.chrome.browser.profiles.Profile;
14 import org.chromium.chrome.browser.tab.Tab; 14 import org.chromium.chrome.browser.tab.Tab;
15 15
16 /** 16 /**
17 * Simple TabModel that assumes that only one Tab exists. 17 * Simple TabModel that assumes that only one Tab exists.
18 */ 18 */
19 public class SingleTabModel implements TabModel { 19 public class SingleTabModel implements TabModel {
20 private final Activity mActivity; 20 private final Activity mActivity;
21 private final ObserverList<TabModelObserver> mObservers = new ObserverList<T abModelObserver>(); 21 private final ObserverList<TabModelObserver> mObservers = new ObserverList<> ();
22 22
23 private Tab mTab; 23 private Tab mTab;
24 private boolean mIsIncognito; 24 private boolean mIsIncognito;
25 private boolean mBlockNewWindows; 25 private boolean mBlockNewWindows;
26 26
27 SingleTabModel(Activity activity, boolean incognito, boolean blockNewWindows ) { 27 SingleTabModel(Activity activity, boolean incognito, boolean blockNewWindows ) {
28 mActivity = activity; 28 mActivity = activity;
29 mIsIncognito = incognito; 29 mIsIncognito = incognito;
30 mBlockNewWindows = blockNewWindows; 30 mBlockNewWindows = blockNewWindows;
31 } 31 }
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 public boolean supportsPendingClosures() { 166 public boolean supportsPendingClosures() {
167 return false; 167 return false;
168 } 168 }
169 169
170 @Override 170 @Override
171 public void addTab(Tab tab, int index, TabLaunchType type) { 171 public void addTab(Tab tab, int index, TabLaunchType type) {
172 } 172 }
173 173
174 @Override 174 @Override
175 public void removeTab(Tab tab) { 175 public void removeTab(Tab tab) {
176 assert false; 176 mTab = null;
177 for (TabModelObserver obs : mObservers) obs.tabRemoved(tab);
177 } 178 }
178 179
179 @Override 180 @Override
180 public void addObserver(TabModelObserver observer) { 181 public void addObserver(TabModelObserver observer) {
181 mObservers.addObserver(observer); 182 mObservers.addObserver(observer);
182 } 183 }
183 184
184 @Override 185 @Override
185 public void removeObserver(TabModelObserver observer) { 186 public void removeObserver(TabModelObserver observer) {
186 mObservers.removeObserver(observer); 187 mObservers.removeObserver(observer);
187 } 188 }
188 189
189 private static native void nativePermanentlyBlockAllNewWindows(Tab nativeTab Android); 190 private static native void nativePermanentlyBlockAllNewWindows(Tab nativeTab Android);
190 191
191 @Override 192 @Override
192 public void openMostRecentlyClosedTab() { 193 public void openMostRecentlyClosedTab() {
193 } 194 }
194 195
195 } 196 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698