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

Side by Side Diff: chrome/browser/ui/cocoa/bookmarks/bookmark_model_observer_for_cocoa.h

Issue 791623004: bookmarks: Move BookmarkModelObserver into 'bookmarks' namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: android + sync + cocoa fixes Created 6 years 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // C++ bridge class to send a selector to a Cocoa object when the 5 // C++ bridge class to send a selector to a Cocoa object when the
6 // bookmark model changes. Some Cocoa objects edit the bookmark model 6 // bookmark model changes. Some Cocoa objects edit the bookmark model
7 // and temporarily save a copy of the state (e.g. bookmark button 7 // and temporarily save a copy of the state (e.g. bookmark button
8 // editor). As a fail-safe, these objects want an easy cancel if the 8 // editor). As a fail-safe, these objects want an easy cancel if the
9 // model changes out from under them. For example, if you have the 9 // model changes out from under them. For example, if you have the
10 // bookmark button editor sheet open, then edit the bookmark in the 10 // bookmark button editor sheet open, then edit the bookmark in the
(...skipping 10 matching lines...) Expand all
21 21
22 #import <Cocoa/Cocoa.h> 22 #import <Cocoa/Cocoa.h>
23 23
24 #include <set> 24 #include <set>
25 25
26 #include "base/basictypes.h" 26 #include "base/basictypes.h"
27 #include "base/mac/scoped_block.h" 27 #include "base/mac/scoped_block.h"
28 #include "components/bookmarks/browser/bookmark_model.h" 28 #include "components/bookmarks/browser/bookmark_model.h"
29 #include "components/bookmarks/browser/bookmark_model_observer.h" 29 #include "components/bookmarks/browser/bookmark_model_observer.h"
30 30
31 class BookmarkModelObserverForCocoa : public BookmarkModelObserver { 31 class BookmarkModelObserverForCocoa : public bookmarks::BookmarkModelObserver {
32 public: 32 public:
33 // Callback called on a significant model change. |nodeWasDeleted| will 33 // Callback called on a significant model change. |nodeWasDeleted| will
34 // be YES if an observed node was deleted in the change. 34 // be YES if an observed node was deleted in the change.
35 typedef void(^ChangeCallback)(BOOL nodeWasDeleted); 35 typedef void(^ChangeCallback)(BOOL nodeWasDeleted);
36 36
37 // When a |model| changes, or an observed node within it does, call a 37 // When a |model| changes, or an observed node within it does, call a
38 // |callback|. 38 // |callback|.
39 BookmarkModelObserverForCocoa(BookmarkModel* model, 39 BookmarkModelObserverForCocoa(BookmarkModel* model,
40 ChangeCallback callback); 40 ChangeCallback callback);
41 ~BookmarkModelObserverForCocoa() override; 41 ~BookmarkModelObserverForCocoa() override;
42 42
43 // Starts and stops observing a specified |node|; the node must be contained 43 // Starts and stops observing a specified |node|; the node must be contained
44 // within the model. 44 // within the model.
45 void StartObservingNode(const BookmarkNode* node); 45 void StartObservingNode(const BookmarkNode* node);
46 void StopObservingNode(const BookmarkNode* node); 46 void StopObservingNode(const BookmarkNode* node);
47 47
48 // BookmarkModelObserver: 48 // bookmarks::BookmarkModelObserver:
49 void BookmarkModelBeingDeleted(BookmarkModel* model) override; 49 void BookmarkModelBeingDeleted(BookmarkModel* model) override;
50 void BookmarkNodeMoved(BookmarkModel* model, 50 void BookmarkNodeMoved(BookmarkModel* model,
51 const BookmarkNode* old_parent, 51 const BookmarkNode* old_parent,
52 int old_index, 52 int old_index,
53 const BookmarkNode* new_parent, 53 const BookmarkNode* new_parent,
54 int new_index) override; 54 int new_index) override;
55 void BookmarkNodeRemoved(BookmarkModel* model, 55 void BookmarkNodeRemoved(BookmarkModel* model,
56 const BookmarkNode* parent, 56 const BookmarkNode* parent,
57 int old_index, 57 int old_index,
58 const BookmarkNode* node, 58 const BookmarkNode* node,
(...skipping 26 matching lines...) Expand all
85 base::mac::ScopedBlock<ChangeCallback> callback_; 85 base::mac::ScopedBlock<ChangeCallback> callback_;
86 86
87 // Send a notification to the client; |deleted| is YES if an observed node was 87 // Send a notification to the client; |deleted| is YES if an observed node was
88 // deleted in the change. 88 // deleted in the change.
89 void Notify(BOOL deleted); 89 void Notify(BOOL deleted);
90 90
91 DISALLOW_COPY_AND_ASSIGN(BookmarkModelObserverForCocoa); 91 DISALLOW_COPY_AND_ASSIGN(BookmarkModelObserverForCocoa);
92 }; 92 };
93 93
94 #endif // CHROME_BROWSER_UI_COCOA_BOOKMARKS_BOOKMARK_MODEL_OBSERVER_FOR_COCOA_H 94 #endif // CHROME_BROWSER_UI_COCOA_BOOKMARKS_BOOKMARK_MODEL_OBSERVER_FOR_COCOA_H
OLDNEW
« no previous file with comments | « chrome/browser/ui/cocoa/bookmarks/bookmark_menu_bridge.h ('k') | chrome/browser/ui/views/bookmarks/bookmark_bar_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698