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

Side by Side Diff: chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellTabModelSelector.java

Issue 682223003: Added code to support launch new tab with context menu (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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.shell; 5 package org.chromium.chrome.shell;
6 6
7 import android.view.LayoutInflater; 7 import android.view.LayoutInflater;
8 import android.view.ViewGroup; 8 import android.view.ViewGroup;
9 import android.view.ViewParent; 9 import android.view.ViewParent;
10 10
(...skipping 16 matching lines...) Expand all
27 * no incognito one. 27 * no incognito one.
28 */ 28 */
29 class ChromeShellTabModelSelector extends TabModelSelectorBase { 29 class ChromeShellTabModelSelector extends TabModelSelectorBase {
30 30
31 private final WindowAndroid mWindow; 31 private final WindowAndroid mWindow;
32 private final ContentVideoViewClient mContentVideoViewClient; 32 private final ContentVideoViewClient mContentVideoViewClient;
33 private final ViewGroup mParent; 33 private final ViewGroup mParent;
34 private final TabModelOrderController mOrderController; 34 private final TabModelOrderController mOrderController;
35 35
36 private AccessibilityTabModelWrapper mTabModelWrapper; 36 private AccessibilityTabModelWrapper mTabModelWrapper;
37 private TabManager mTabManager;
37 38
38 public ChromeShellTabModelSelector( 39 public ChromeShellTabModelSelector(
39 WindowAndroid window, ContentVideoViewClient videoViewClient, ViewGr oup parent) { 40 WindowAndroid window, ContentVideoViewClient videoViewClient, ViewGr oup parent) {
40 mWindow = window; 41 mWindow = window;
41 mContentVideoViewClient = videoViewClient; 42 mContentVideoViewClient = videoViewClient;
42 mParent = parent; 43 mParent = parent;
43 mOrderController = new TabModelOrderController(this); 44 mOrderController = new TabModelOrderController(this);
44 45
45 TabModelDelegate tabModelDelegate = new TabModelDelegate() { 46 TabModelDelegate tabModelDelegate = new TabModelDelegate() {
46 @Override 47 @Override
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 public Tab openNewTab(LoadUrlParams loadUrlParams, TabLaunchType type, Tab p arent, 87 public Tab openNewTab(LoadUrlParams loadUrlParams, TabLaunchType type, Tab p arent,
87 boolean incognito) { 88 boolean incognito) {
88 assert !incognito; 89 assert !incognito;
89 ContentViewClient client = new ContentViewClient() { 90 ContentViewClient client = new ContentViewClient() {
90 @Override 91 @Override
91 public ContentVideoViewClient getContentVideoViewClient() { 92 public ContentVideoViewClient getContentVideoViewClient() {
92 return mContentVideoViewClient; 93 return mContentVideoViewClient;
93 } 94 }
94 }; 95 };
95 ChromeShellTab tab = new ChromeShellTab( 96 ChromeShellTab tab = new ChromeShellTab(
96 mParent.getContext(), loadUrlParams.getUrl(), mWindow, client); 97 mParent.getContext(), loadUrlParams.getUrl(), mWindow, client, m TabManager);
97 int index = mOrderController.determineInsertionIndex(type, tab); 98 int index = mOrderController.determineInsertionIndex(type, tab);
98 TabModel tabModel = getCurrentModel(); 99 TabModel tabModel = getCurrentModel();
99 tabModel.addTab(tab, index, type); 100 tabModel.addTab(tab, index, type);
100 tabModel.setIndex(index, TabSelectionType.FROM_NEW); 101 tabModel.setIndex(index, TabSelectionType.FROM_NEW);
101 return tab; 102 return tab;
102 } 103 }
103 104
104 /** 105 /**
105 * Toggles the tab switcher visibility. 106 * Toggles the tab switcher visibility.
106 */ 107 */
(...skipping 26 matching lines...) Expand all
133 } 134 }
134 135
135 if (mTabModelWrapper.getParent() == null) { 136 if (mTabModelWrapper.getParent() == null) {
136 mParent.addView(mTabModelWrapper); 137 mParent.addView(mTabModelWrapper);
137 } 138 }
138 } 139 }
139 140
140 private boolean isTabSwitcherVisible() { 141 private boolean isTabSwitcherVisible() {
141 return mTabModelWrapper != null && mTabModelWrapper.getParent() == mPare nt; 142 return mTabModelWrapper != null && mTabModelWrapper.getParent() == mPare nt;
142 } 143 }
144
145 public void setTabManager(TabManager tabManager) {
146 mTabManager = tabManager;
147 }
148
143 } 149 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698