| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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; | 5 package org.chromium.chrome.browser; |
| 6 | 6 |
| 7 import android.util.Pair; | 7 import android.util.Pair; |
| 8 | 8 |
| 9 import org.chromium.base.ObserverList; | 9 import org.chromium.base.ObserverList; |
| 10 import org.chromium.base.VisibleForTesting; | 10 import org.chromium.base.VisibleForTesting; |
| (...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 558 } | 558 } |
| 559 | 559 |
| 560 public boolean isEditBookmarksEnabled() { | 560 public boolean isEditBookmarksEnabled() { |
| 561 return nativeIsEditBookmarksEnabled(mNativeBookmarksBridge); | 561 return nativeIsEditBookmarksEnabled(mNativeBookmarksBridge); |
| 562 } | 562 } |
| 563 | 563 |
| 564 public static boolean isEnhancedBookmarksEnabled(Profile profile) { | 564 public static boolean isEnhancedBookmarksEnabled(Profile profile) { |
| 565 return nativeIsEnhancedBookmarksFeatureEnabled(profile); | 565 return nativeIsEnhancedBookmarksFeatureEnabled(profile); |
| 566 } | 566 } |
| 567 | 567 |
| 568 /** |
| 569 * Notifies the observer that bookmark model has been loaded. |
| 570 */ |
| 571 protected void notifyBookmarkModelLoaded() { |
| 572 // Call isBookmarkModelLoaded() to do the check since it could be overri
dden by the child |
| 573 // class to add the addition logic. |
| 574 if (isBookmarkModelLoaded()) { |
| 575 for (BookmarkModelObserver observer : mObservers) { |
| 576 observer.bookmarkModelLoaded(); |
| 577 } |
| 578 } |
| 579 } |
| 580 |
| 568 @CalledByNative | 581 @CalledByNative |
| 569 private void bookmarkModelLoaded() { | 582 private void bookmarkModelLoaded() { |
| 570 mIsNativeBookmarkModelLoaded = true; | 583 mIsNativeBookmarkModelLoaded = true; |
| 571 | 584 |
| 572 for (BookmarkModelObserver observer : mObservers) { | 585 notifyBookmarkModelLoaded(); |
| 573 observer.bookmarkModelLoaded(); | |
| 574 } | |
| 575 | 586 |
| 576 if (!mDelayedBookmarkCallbacks.isEmpty()) { | 587 if (!mDelayedBookmarkCallbacks.isEmpty()) { |
| 577 for (int i = 0; i < mDelayedBookmarkCallbacks.size(); i++) { | 588 for (int i = 0; i < mDelayedBookmarkCallbacks.size(); i++) { |
| 578 mDelayedBookmarkCallbacks.get(i).callCallbackMethod(); | 589 mDelayedBookmarkCallbacks.get(i).callCallbackMethod(); |
| 579 } | 590 } |
| 580 mDelayedBookmarkCallbacks.clear(); | 591 mDelayedBookmarkCallbacks.clear(); |
| 581 } | 592 } |
| 582 } | 593 } |
| 583 | 594 |
| 584 @CalledByNative | 595 @CalledByNative |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 845 case GET_CURRENT_FOLDER_HIERARCHY: | 856 case GET_CURRENT_FOLDER_HIERARCHY: |
| 846 mHandler.getCurrentFolderHierarchy(mFolderId, mCallback); | 857 mHandler.getCurrentFolderHierarchy(mFolderId, mCallback); |
| 847 break; | 858 break; |
| 848 default: | 859 default: |
| 849 assert false; | 860 assert false; |
| 850 break; | 861 break; |
| 851 } | 862 } |
| 852 } | 863 } |
| 853 } | 864 } |
| 854 } | 865 } |
| OLD | NEW |