OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "chrome/browser/extensions/extension_bookmarks_module.h" | 5 #include "chrome/browser/extensions/extension_bookmarks_module.h" |
6 | 6 |
7 #include "base/file_path.h" | 7 #include "base/file_path.h" |
8 #include "base/i18n/file_util_icu.h" | 8 #include "base/i18n/file_util_icu.h" |
9 #include "base/i18n/time_formatting.h" | 9 #include "base/i18n/time_formatting.h" |
10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
111 | 111 |
112 void BookmarksFunction::Observe(NotificationType type, | 112 void BookmarksFunction::Observe(NotificationType type, |
113 const NotificationSource& source, | 113 const NotificationSource& source, |
114 const NotificationDetails& details) { | 114 const NotificationDetails& details) { |
115 DCHECK(type == NotificationType::BOOKMARK_MODEL_LOADED); | 115 DCHECK(type == NotificationType::BOOKMARK_MODEL_LOADED); |
116 DCHECK(profile()->GetBookmarkModel()->IsLoaded()); | 116 DCHECK(profile()->GetBookmarkModel()->IsLoaded()); |
117 Run(); | 117 Run(); |
118 Release(); // Balanced in Run(). | 118 Release(); // Balanced in Run(). |
119 } | 119 } |
120 | 120 |
121 // static | |
122 ExtensionBookmarkEventRouter* ExtensionBookmarkEventRouter::GetInstance() { | |
123 return Singleton<ExtensionBookmarkEventRouter>::get(); | |
124 } | |
125 | |
126 ExtensionBookmarkEventRouter::ExtensionBookmarkEventRouter() { | 121 ExtensionBookmarkEventRouter::ExtensionBookmarkEventRouter() { |
127 } | 122 } |
128 | 123 |
129 ExtensionBookmarkEventRouter::~ExtensionBookmarkEventRouter() { | 124 ExtensionBookmarkEventRouter::~ExtensionBookmarkEventRouter() { |
130 } | 125 } |
131 | 126 |
132 void ExtensionBookmarkEventRouter::Observe(BookmarkModel* model) { | 127 void ExtensionBookmarkEventRouter::Observe(BookmarkModel* model) { |
133 if (models_.find(model) == models_.end()) { | 128 model->AddObserver(this); |
asargent_no_longer_on_chrome
2011/06/23 22:18:38
Is there a matching call to RemoveObserver somewhe
Yoyo Zhou
2011/06/24 17:21:38
There wasn't before... we should probably have one
asargent_no_longer_on_chrome
2011/06/24 18:56:39
Looks like BookmarkModelObserver's get their Bookm
Yoyo Zhou
2011/06/24 22:10:33
We don't keep a pointer to the model anymore; I gu
| |
134 model->AddObserver(this); | |
135 models_.insert(model); | |
136 } | |
137 } | 129 } |
138 | 130 |
139 void ExtensionBookmarkEventRouter::DispatchEvent(Profile *profile, | 131 void ExtensionBookmarkEventRouter::DispatchEvent(Profile *profile, |
140 const char* event_name, | 132 const char* event_name, |
141 const std::string& json_args) { | 133 const std::string& json_args) { |
142 if (profile->GetExtensionEventRouter()) { | 134 if (profile->GetExtensionEventRouter()) { |
143 profile->GetExtensionEventRouter()->DispatchEventToRenderers( | 135 profile->GetExtensionEventRouter()->DispatchEventToRenderers( |
144 event_name, json_args, NULL, GURL()); | 136 event_name, json_args, NULL, GURL()); |
145 } | 137 } |
146 } | 138 } |
(...skipping 778 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
925 SelectFile(SelectFileDialog::SELECT_SAVEAS_FILE); | 917 SelectFile(SelectFileDialog::SELECT_SAVEAS_FILE); |
926 return true; | 918 return true; |
927 } | 919 } |
928 | 920 |
929 void ExportBookmarksFunction::FileSelected(const FilePath& path, | 921 void ExportBookmarksFunction::FileSelected(const FilePath& path, |
930 int index, | 922 int index, |
931 void* params) { | 923 void* params) { |
932 bookmark_html_writer::WriteBookmarks(profile(), path, NULL); | 924 bookmark_html_writer::WriteBookmarks(profile(), path, NULL); |
933 Release(); // Balanced in BookmarksIOFunction::SelectFile() | 925 Release(); // Balanced in BookmarksIOFunction::SelectFile() |
934 } | 926 } |
OLD | NEW |