OLD | NEW |
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.bookmarks; | 5 package org.chromium.chrome.browser.bookmarks; |
6 | 6 |
7 import android.app.Activity; | 7 import android.app.Activity; |
8 import android.app.ActivityManager; | 8 import android.app.ActivityManager; |
9 import android.content.Context; | 9 import android.content.Context; |
10 import android.support.graphics.drawable.VectorDrawableCompat; | 10 import android.support.graphics.drawable.VectorDrawableCompat; |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 VectorDrawableCompat.create( | 142 VectorDrawableCompat.create( |
143 mActivity.getResources(), R.drawable.bookmark_big, mActi
vity.getTheme()), | 143 mActivity.getResources(), R.drawable.bookmark_big, mActi
vity.getTheme()), |
144 R.string.bookmarks_folder_empty, R.string.bookmark_no_result); | 144 R.string.bookmarks_folder_empty, R.string.bookmark_no_result); |
145 | 145 |
146 mAdapter = new BookmarkItemsAdapter(activity); | 146 mAdapter = new BookmarkItemsAdapter(activity); |
147 | 147 |
148 mRecyclerView = mSelectableListLayout.initializeRecyclerView(mAdapter); | 148 mRecyclerView = mSelectableListLayout.initializeRecyclerView(mAdapter); |
149 | 149 |
150 mToolbar = (BookmarkActionBar) mSelectableListLayout.initializeToolbar( | 150 mToolbar = (BookmarkActionBar) mSelectableListLayout.initializeToolbar( |
151 R.layout.bookmark_action_bar, mSelectionDelegate, 0, null, R.id.
normal_menu_group, | 151 R.layout.bookmark_action_bar, mSelectionDelegate, 0, null, R.id.
normal_menu_group, |
152 R.id.selection_mode_menu_group, R.color.default_primary_color, f
alse, null); | 152 R.id.selection_mode_menu_group, R.color.default_primary_color, n
ull); |
153 mToolbar.initializeSearchView( | 153 mToolbar.initializeSearchView( |
154 this, R.string.bookmark_action_bar_search, R.id.search_menu_id); | 154 this, R.string.bookmark_action_bar_search, R.id.search_menu_id); |
155 | 155 |
| 156 mSelectableListLayout.configureWideDisplayStyle(); |
| 157 |
156 mUndoController = new BookmarkUndoController(activity, mBookmarkModel, s
nackbarManager); | 158 mUndoController = new BookmarkUndoController(activity, mBookmarkModel, s
nackbarManager); |
157 mBookmarkModel.addObserver(mBookmarkModelObserver); | 159 mBookmarkModel.addObserver(mBookmarkModelObserver); |
158 initializeToLoadingState(); | 160 initializeToLoadingState(); |
159 mBookmarkModel.runAfterBookmarkModelLoaded(mModelLoadedRunnable); | 161 mBookmarkModel.runAfterBookmarkModelLoaded(mModelLoadedRunnable); |
160 | 162 |
161 // Load partner bookmarks explicitly. We load partner bookmarks in the d
eferred startup | 163 // Load partner bookmarks explicitly. We load partner bookmarks in the d
eferred startup |
162 // code, but that might be executed much later. Especially on L, showing
loading | 164 // code, but that might be executed much later. Especially on L, showing
loading |
163 // progress bar blocks that so it won't be loaded. http://crbug.com/4293
83 | 165 // progress bar blocks that so it won't be loaded. http://crbug.com/4293
83 |
164 PartnerBookmarksShim.kickOffReading(activity); | 166 PartnerBookmarksShim.kickOffReading(activity); |
165 | 167 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 return false; | 225 return false; |
224 } | 226 } |
225 | 227 |
226 public View getView() { | 228 public View getView() { |
227 return mMainView; | 229 return mMainView; |
228 } | 230 } |
229 | 231 |
230 /** | 232 /** |
231 * See {@link SelectableListLayout#detachToolbarView()}. | 233 * See {@link SelectableListLayout#detachToolbarView()}. |
232 */ | 234 */ |
233 public SelectableListToolbar detachToolbarView() { | 235 public SelectableListToolbar<BookmarkId> detachToolbarView() { |
234 return mSelectableListLayout.detachToolbarView(); | 236 return mSelectableListLayout.detachToolbarView(); |
235 } | 237 } |
236 | 238 |
237 /** | 239 /** |
238 * @return The vertical scroll offset of the content view. | 240 * @return The vertical scroll offset of the content view. |
239 */ | 241 */ |
240 public int getVerticalScrollOffset() { | 242 public int getVerticalScrollOffset() { |
241 return mRecyclerView.computeVerticalScrollOffset(); | 243 return mRecyclerView.computeVerticalScrollOffset(); |
242 } | 244 } |
243 | 245 |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 setState(BookmarkUIState.createFolderState(folder, mBookmarkModel)); | 347 setState(BookmarkUIState.createFolderState(folder, mBookmarkModel)); |
346 mRecyclerView.scrollToPosition(0); | 348 mRecyclerView.scrollToPosition(0); |
347 } | 349 } |
348 | 350 |
349 @Override | 351 @Override |
350 public SelectionDelegate<BookmarkId> getSelectionDelegate() { | 352 public SelectionDelegate<BookmarkId> getSelectionDelegate() { |
351 return mSelectionDelegate; | 353 return mSelectionDelegate; |
352 } | 354 } |
353 | 355 |
354 @Override | 356 @Override |
| 357 public SelectableListLayout<BookmarkId> getSelectableListLayout() { |
| 358 return mSelectableListLayout; |
| 359 } |
| 360 |
| 361 @Override |
355 public void notifyStateChange(BookmarkUIObserver observer) { | 362 public void notifyStateChange(BookmarkUIObserver observer) { |
356 int state = getCurrentState(); | 363 int state = getCurrentState(); |
357 switch (state) { | 364 switch (state) { |
358 case BookmarkUIState.STATE_FOLDER: | 365 case BookmarkUIState.STATE_FOLDER: |
359 observer.onFolderStateSet(mStateStack.peek().mFolder); | 366 observer.onFolderStateSet(mStateStack.peek().mFolder); |
360 break; | 367 break; |
361 case BookmarkUIState.STATE_LOADING: | 368 case BookmarkUIState.STATE_LOADING: |
362 // In loading state, onBookmarkDelegateInitialized() is not call
ed for all | 369 // In loading state, onBookmarkDelegateInitialized() is not call
ed for all |
363 // UIObservers, which means that there will be no observers at t
he time. Do nothing. | 370 // UIObservers, which means that there will be no observers at t
he time. Do nothing. |
364 assert mUIObservers.isEmpty(); | 371 assert mUIObservers.isEmpty(); |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
439 closeSearchUI(); | 446 closeSearchUI(); |
440 } | 447 } |
441 | 448 |
442 // Testing methods | 449 // Testing methods |
443 | 450 |
444 @VisibleForTesting | 451 @VisibleForTesting |
445 public BookmarkActionBar getToolbarForTests() { | 452 public BookmarkActionBar getToolbarForTests() { |
446 return mToolbar; | 453 return mToolbar; |
447 } | 454 } |
448 } | 455 } |
OLD | NEW |