| 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.content.Context; | 7 import android.content.Context; |
| 8 import android.support.v7.widget.Toolbar.OnMenuItemClickListener; | 8 import android.support.v7.widget.Toolbar.OnMenuItemClickListener; |
| 9 import android.text.TextUtils; | 9 import android.text.TextUtils; |
| 10 import android.util.AttributeSet; | 10 import android.util.AttributeSet; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 onSelectionStateChange(mDelegate.getSelectionDelegate().getSelectedI
tems()); | 40 onSelectionStateChange(mDelegate.getSelectionDelegate().getSelectedI
tems()); |
| 41 } | 41 } |
| 42 }; | 42 }; |
| 43 | 43 |
| 44 public BookmarkActionBar(Context context, AttributeSet attrs) { | 44 public BookmarkActionBar(Context context, AttributeSet attrs) { |
| 45 super(context, attrs); | 45 super(context, attrs); |
| 46 setNavigationOnClickListener(this); | 46 setNavigationOnClickListener(this); |
| 47 inflateMenu(R.menu.bookmark_action_bar_menu); | 47 inflateMenu(R.menu.bookmark_action_bar_menu); |
| 48 setOnMenuItemClickListener(this); | 48 setOnMenuItemClickListener(this); |
| 49 | 49 |
| 50 getMenu().findItem(R.id.search_menu_id).setTitle(R.string.bookmark_actio
n_bar_search); | |
| 51 getMenu().findItem(R.id.selection_mode_edit_menu_id).setTitle(R.string.e
dit_bookmark); | 50 getMenu().findItem(R.id.selection_mode_edit_menu_id).setTitle(R.string.e
dit_bookmark); |
| 52 getMenu().findItem(R.id.selection_mode_move_menu_id) | 51 getMenu().findItem(R.id.selection_mode_move_menu_id) |
| 53 .setTitle(R.string.bookmark_action_bar_move); | 52 .setTitle(R.string.bookmark_action_bar_move); |
| 54 getMenu().findItem(R.id.selection_mode_delete_menu_id) | 53 getMenu().findItem(R.id.selection_mode_delete_menu_id) |
| 55 .setTitle(R.string.bookmark_action_bar_delete); | 54 .setTitle(R.string.bookmark_action_bar_delete); |
| 56 } | 55 } |
| 57 | 56 |
| 58 @Override | 57 @Override |
| 59 public void onNavigationBack() { | 58 public void onNavigationBack() { |
| 59 if (mIsSearching) { |
| 60 super.onNavigationBack(); |
| 61 return; |
| 62 } |
| 63 |
| 60 mDelegate.openFolder(mCurrentFolder.getParentId()); | 64 mDelegate.openFolder(mCurrentFolder.getParentId()); |
| 61 } | 65 } |
| 62 | 66 |
| 63 @Override | 67 @Override |
| 64 public boolean onMenuItemClick(MenuItem menuItem) { | 68 public boolean onMenuItemClick(MenuItem menuItem) { |
| 65 SelectionDelegate<BookmarkId> selectionDelegate = mDelegate.getSelection
Delegate(); | 69 SelectionDelegate<BookmarkId> selectionDelegate = mDelegate.getSelection
Delegate(); |
| 66 if (menuItem.getItemId() == R.id.edit_menu_id) { | 70 if (menuItem.getItemId() == R.id.edit_menu_id) { |
| 67 BookmarkAddEditFolderActivity.startEditFolderActivity(getContext(), | 71 BookmarkAddEditFolderActivity.startEditFolderActivity(getContext(), |
| 68 mCurrentFolder.getId()); | 72 mCurrentFolder.getId()); |
| 69 return true; | 73 return true; |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 setTitle(mCurrentFolder.getTitle()); | 153 setTitle(mCurrentFolder.getTitle()); |
| 150 } | 154 } |
| 151 setNavigationButton(NAVIGATION_BUTTON_MENU); | 155 setNavigationButton(NAVIGATION_BUTTON_MENU); |
| 152 } else { | 156 } else { |
| 153 setTitle(mCurrentFolder.getTitle()); | 157 setTitle(mCurrentFolder.getTitle()); |
| 154 setNavigationButton(NAVIGATION_BUTTON_BACK); | 158 setNavigationButton(NAVIGATION_BUTTON_BACK); |
| 155 } | 159 } |
| 156 } | 160 } |
| 157 | 161 |
| 158 @Override | 162 @Override |
| 163 public void onSearchStateSet() {} |
| 164 |
| 165 @Override |
| 159 public void onSelectionStateChange(List<BookmarkId> selectedBookmarks) { | 166 public void onSelectionStateChange(List<BookmarkId> selectedBookmarks) { |
| 160 super.onSelectionStateChange(selectedBookmarks); | 167 super.onSelectionStateChange(selectedBookmarks); |
| 161 | 168 |
| 162 // The super class registers itself as a SelectionObserver before | 169 // The super class registers itself as a SelectionObserver before |
| 163 // #onBookmarkDelegateInitialized() is called. Return early if mDelegate
has not been set. | 170 // #onBookmarkDelegateInitialized() is called. Return early if mDelegate
has not been set. |
| 164 if (mDelegate == null) return; | 171 if (mDelegate == null) return; |
| 165 | 172 |
| 166 if (mIsSelectionEnabled) { | 173 if (mIsSelectionEnabled) { |
| 167 // Editing a bookmark action on multiple selected items doesn't make
sense. So disable. | 174 // Editing a bookmark action on multiple selected items doesn't make
sense. So disable. |
| 168 getMenu().findItem(R.id.selection_mode_edit_menu_id).setVisible( | 175 getMenu().findItem(R.id.selection_mode_edit_menu_id).setVisible( |
| (...skipping 23 matching lines...) Expand all Loading... |
| 192 } | 199 } |
| 193 | 200 |
| 194 private static void openBookmarksInNewTabs( | 201 private static void openBookmarksInNewTabs( |
| 195 List<BookmarkId> bookmarks, TabDelegate tabDelegate, BookmarkModel m
odel) { | 202 List<BookmarkId> bookmarks, TabDelegate tabDelegate, BookmarkModel m
odel) { |
| 196 for (BookmarkId id : bookmarks) { | 203 for (BookmarkId id : bookmarks) { |
| 197 tabDelegate.createNewTab(new LoadUrlParams(model.getBookmarkById(id)
.getUrl()), | 204 tabDelegate.createNewTab(new LoadUrlParams(model.getBookmarkById(id)
.getUrl()), |
| 198 TabLaunchType.FROM_LONGPRESS_BACKGROUND, null); | 205 TabLaunchType.FROM_LONGPRESS_BACKGROUND, null); |
| 199 } | 206 } |
| 200 } | 207 } |
| 201 } | 208 } |
| OLD | NEW |