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

Issue 2984453002: Add Browser Actions tab model selector and open a tab through it if ChromeTabbedActivity is not ava…

Created:
3 years, 5 months ago by ltian
Modified:
3 years, 4 months ago
Reviewers:
Ted C, Yusuf
CC:
chromium-reviews, lizeb+watch-custom-tabs_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add Browser Actions tab model selector and open a tab through it if ChromeTabbedActivity is not available This CL adds a new tab model selector for Browser Actions. The Browser Actions tab model selector creates a tab without need of ChromeActivity and TabContentMananger. It also has it's own TabPersistencePolicy. The CL also implements how to save and restore the tab model in case that Chrome crashes. When ChromeTabbedActivity is not available, Browser Actions will create a Tab from the Browser Actions tab model selector. This CL also changes the "Open in new Chrome tab" to be executed in a foreground service. BUG=730305

Patch Set 1 #

Total comments: 38

Patch Set 2 : Open tabs in lazy load mode and add tests. #

Patch Set 3 : Clean up the code. #

Patch Set 4 : Sync test changes. #

Patch Set 5 : Remove unnecessary code. #

Patch Set 6 : Change browser actions to share the same persistent directory with tabbedmodeselector. #

Patch Set 7 : Sync changes. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+785 lines, -157 lines) Patch
M chrome/android/java/AndroidManifest.xml View 1 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java View 1 3 chunks +3 lines, -4 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java View 1 2 3 4 5 6 6 chunks +28 lines, -132 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsService.java View 1 2 3 4 5 6 1 chunk +183 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsTabCreatorManager.java View 1 1 chunk +85 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsTabModelSelector.java View 1 2 1 chunk +204 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsTabPersistencePolicy.java View 1 2 3 4 5 6 1 chunk +109 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java View 1 3 chunks +12 lines, -8 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModelImplCreator.java View 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorBase.java View 1 2 chunks +8 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java View 1 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java View 1 1 chunk +6 lines, -6 lines 0 comments Download
M chrome/android/java_sources.gni View 1 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java View 1 2 3 4 5 6 12 chunks +133 lines, -6 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 7 (1 generated)
ltian
Sorry the CL is a little big. My main concern is whether I add the ...
3 years, 5 months ago (2017-07-17 19:04:01 UTC) #2
Yusuf
Some initial comments/questions. I will have to make another pass at the service. https://codereview.chromium.org/2984453002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File ...
3 years, 5 months ago (2017-07-18 22:59:48 UTC) #3
Yusuf
https://codereview.chromium.org/2984453002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsTabCreationService.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsTabCreationService.java (right): https://codereview.chromium.org/2984453002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsTabCreationService.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsTabCreationService.java:29: public class BrowserActionsTabCreationService extends Service { BrowserActionsService is cleaner ...
3 years, 5 months ago (2017-07-19 00:13:01 UTC) #4
ltian
https://codereview.chromium.org/2984453002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2984453002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode685 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:685: if (BrowserActionsTabCreationService.toggleOverviewByBrowserActions( On 2017/07/18 22:59:47, Yusuf wrote: > can ...
3 years, 4 months ago (2017-08-07 23:24:12 UTC) #5
ltian
3 years, 4 months ago (2017-08-16 17:58:13 UTC) #6
Yusuf
3 years, 4 months ago (2017-08-18 00:55:05 UTC) #7
Just as an initial comment so that you can move forward, following the previous
comments from Ted, should we split this a bit?

Can you pull out the notification Service related bits for example? I feel like
that might clean up quite a bit.

Powered by Google App Engine
This is Rietveld 408576698