|
OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CHROME_COMMON_CHROME_NOTIFICATION_TYPES_H_ | |
6 #define CHROME_COMMON_CHROME_NOTIFICATION_TYPES_H_ | |
7 #pragma once | |
8 | |
9 #include "content/common/notification_type.h" | |
10 | |
11 namespace chrome { | |
12 | |
13 enum { | |
14 CHROME_NOTIFICATION_START = NotificationType::CONTENT_NOTIFICATION_END, | |
15 | |
16 // Browser-window ---------------------------------------------------------- | |
17 | |
18 // This message is sent after a window has been opened. The source is a | |
19 // Source<Browser> containing the affected Browser. No details are | |
20 // expected. | |
21 BROWSER_OPENED = CHROME_NOTIFICATION_START, | |
darin (slow to review)
2011/07/07 22:54:56
This has the unfortunate side effect of importing
Jói
2011/07/08 15:15:07
What about a second namespace around the anonymous
iyengar
2011/07/08 16:41:43
Done.
iyengar
2011/07/08 16:41:43
By the time I read this I had already done the don
| |
22 | |
23 // This message is sent soon after BROWSER_OPENED, and indicates that | |
24 // the Browser's |window_| is now non-NULL. The source is a Source<Browser> | |
25 // containing the affected Browser. No details are expected. | |
26 BROWSER_WINDOW_READY, | |
27 | |
28 // This message is sent when a browser is closing. The source is a | |
29 // Source<Browser> containing the affected Browser. Details is a boolean | |
30 // that if true indicates that the application will be closed as a result of | |
31 // this browser window closure (i.e. this was the last opened browser | |
32 // window on win/linux). This is sent prior to BROWSER_CLOSED, and may be | |
33 // sent more than once for a particular browser. | |
34 BROWSER_CLOSING, | |
35 | |
36 // This message is sent after a window has been closed. The source is a | |
37 // Source<Browser> containing the affected Browser. Details is a boolean | |
38 // that if true indicates that the last browser window has closed - this | |
39 // does not indicate that the application is exiting (observers should | |
40 // listen for APP_TERMINATING if they want to detect when the application | |
41 // will shut down). Note that the boolean pointed to by details is only | |
42 // valid for the duration of this call. | |
43 BROWSER_CLOSED, | |
44 | |
45 // Indicates that a top window has been closed. The source is the HWND | |
46 // that was closed, no details are expected. | |
47 WINDOW_CLOSED, | |
48 | |
49 // Sent when an info bubble has been created but not yet shown. The source | |
50 // is the InfoBubble. | |
51 INFO_BUBBLE_CREATED, | |
52 | |
53 // Sent when the language (English, French...) for a page has been detected. | |
54 // The details Details<std::string> contain the ISO 639-1 language code and | |
55 // the source is Source<TabContents>. | |
56 TAB_LANGUAGE_DETERMINED, | |
57 | |
58 // Sent when a page has been translated. The source is the tab for that page | |
59 // (Source<TabContents>) and the details are the language the page was | |
60 // originally in and the language it was translated to | |
61 // (std::pair<std::string, std::string>). | |
62 PAGE_TRANSLATED, | |
63 | |
64 // Sent after the renderer returns a snapshot of tab contents. | |
65 // The source (Source<TabContentsWrapper>) is the RenderViewHost for which | |
66 // the snapshot was generated and the details (Details<const SkBitmap>) is | |
67 // the actual snapshot. | |
68 TAB_SNAPSHOT_TAKEN, | |
69 | |
70 // The user has changed the browser theme. The source is a | |
71 // Source<ThemeService>. There are no details. | |
72 BROWSER_THEME_CHANGED, | |
73 | |
74 // Sent when the renderer returns focus to the browser, as part of focus | |
75 // traversal. The source is the browser, there are no details. | |
76 FOCUS_RETURNED_TO_BROWSER, | |
77 | |
78 // Application-modal dialogs ----------------------------------------------- | |
79 | |
80 // Sent after an application-modal dialog has been shown. The source | |
81 // is the dialog. | |
82 APP_MODAL_DIALOG_SHOWN, | |
83 | |
84 // This message is sent when a new InfoBar has been added to a | |
85 // TabContentsWrapper. The source is a Source<TabContentsWrapper> with a | |
86 // pointer to the TabContentsWrapper the InfoBar was added to. The details | |
87 // is a Details<InfoBarDelegate> with a pointer to the delegate that was | |
88 // added. | |
89 TAB_CONTENTS_INFOBAR_ADDED, | |
90 | |
91 // This message is sent when an InfoBar is about to be removed from a | |
92 // TabContentsWrapper. The source is a Source<TabContentsWrapper> with a | |
93 // pointer to the TabContentsWrapper the InfoBar was removed from. The | |
94 // details is a Details<std::pair<InfoBarDelegate*, bool> > with a pointer | |
95 // to the removed delegate and whether the removal should be animated. | |
96 TAB_CONTENTS_INFOBAR_REMOVED, | |
97 | |
98 // This message is sent when an InfoBar is replacing another infobar in a | |
99 // TabContentsWrapper. The source is a Source<TabContentsWrapper> with a | |
100 // pointer to the TabContentsWrapper the InfoBar was removed from. The | |
101 // details is a Details<std::pair<InfoBarDelegate*, InfoBarDelegate*> > with | |
102 // pointers to the old and new delegates, respectively. | |
103 TAB_CONTENTS_INFOBAR_REPLACED, | |
104 | |
105 // This is sent when an externally hosted tab is created. The details | |
106 // contain the ExternalTabContainer that contains the tab | |
107 EXTERNAL_TAB_CREATED, | |
108 | |
109 // This is sent when an externally hosted tab is closed. No details are | |
110 // expected. | |
111 EXTERNAL_TAB_CLOSED, | |
112 | |
113 // Indicates that the new page tab has finished loading. This is used for | |
114 // performance testing to see how fast we can load it after startup, and is | |
115 // only called once for the lifetime of the browser. The source is unused. | |
116 // Details is an integer: the number of milliseconds elapsed between | |
117 // starting and finishing all painting. | |
118 INITIAL_NEW_TAB_UI_LOAD, | |
119 | |
120 // Used to fire notifications about how long various events took to | |
121 // complete. E.g., this is used to get more fine grained timings from the | |
122 // new tab page. Details is a MetricEventDurationDetails. | |
123 METRIC_EVENT_DURATION, | |
124 | |
125 // This notification is sent when TabContents::SetAppExtension is invoked. | |
126 // The source is the ExtensionTabHelper SetAppExtension was invoked on. | |
127 TAB_CONTENTS_APPLICATION_EXTENSION_CHANGED, | |
128 | |
129 // Stuff inside the tabs --------------------------------------------------- | |
130 | |
131 // This message is sent after a constrained window has been closed. The | |
132 // source is a Source<ConstrainedWindow> with a pointer to the closed child | |
133 // window. (The pointer isn't usable, except for identification.) No | |
134 // details are expected. | |
135 CWINDOW_CLOSED, | |
136 | |
137 // Notification from TabContents that we have received a response from the | |
138 // renderer in response to a dom automation controller action. | |
139 DOM_OPERATION_RESPONSE, | |
140 | |
141 // Sent when the bookmark bubble hides. The source is the profile, the | |
142 // details unused. | |
143 BOOKMARK_BUBBLE_HIDDEN, | |
144 | |
145 // This notification is sent when the result of a find-in-page search is | |
146 // available with the browser process. The source is a Source<TabContents> | |
147 // with a pointer to the TabContents. Details encompass a | |
148 // FindNotificationDetail object that tells whether the match was found or | |
149 // not found. | |
150 FIND_RESULT_AVAILABLE, | |
151 | |
152 // This is sent when the users preference for when the bookmark bar should | |
153 // be shown changes. The source is the profile, and the details are | |
154 // NoDetails. | |
155 BOOKMARK_BAR_VISIBILITY_PREF_CHANGED, | |
156 | |
157 // Sent just before the installation confirm dialog is shown. The source | |
158 // is the ExtensionInstallUI, the details are NoDetails. | |
159 EXTENSION_WILL_SHOW_CONFIRM_DIALOG, | |
160 | |
161 // Used to monitor web cache usage by notifying whenever the | |
162 // CacheManagerHost observes new UsageStats. The source will be the | |
163 // RenderProcessHost that corresponds to the new statistics. Details are a | |
164 // UsageStats object sent by the renderer, and should be copied - ptr not | |
165 // guaranteed to be valid after the notification. | |
166 WEB_CACHE_STATS_OBSERVED, | |
167 | |
168 // BackgroundContents ------------------------------------------------------ | |
169 | |
170 // A new background contents was opened by script. The source is the parent | |
171 // profile and the details are BackgroundContentsOpenedDetails. | |
172 BACKGROUND_CONTENTS_OPENED, | |
173 | |
174 // The background contents navigated to a new location. The source is the | |
175 // parent Profile, and the details are the BackgroundContents that was | |
176 // navigated. | |
177 BACKGROUND_CONTENTS_NAVIGATED, | |
178 | |
179 // The background contents were closed by someone invoking window.close() | |
180 // or the parent application was uninstalled. | |
181 // The source is the parent profile, and the details are the | |
182 // BackgroundContents. | |
183 BACKGROUND_CONTENTS_CLOSED, | |
184 | |
185 // The background contents is being deleted. The source is the | |
186 // parent Profile, and the details are the BackgroundContents being deleted. | |
187 BACKGROUND_CONTENTS_DELETED, | |
188 | |
189 // The background contents has crashed. The source is the parent Profile, | |
190 // and the details are the BackgroundContents. | |
191 BACKGROUND_CONTENTS_TERMINATED, | |
192 | |
193 // This is sent when network interception is disabled for a plugin, or the | |
194 // plugin is unloaded. This should only be sent/received on the browser IO | |
195 // thread or the plugin thread. The source is the plugin that is disabling | |
196 // interception. No details are expected. | |
197 CHROME_PLUGIN_UNLOADED, | |
198 | |
199 // This is sent when a login prompt is shown. The source is the | |
200 // Source<NavigationController> for the tab in which the prompt is shown. | |
201 // Details are a LoginNotificationDetails which provide the LoginHandler | |
202 // that should be given authentication. | |
203 AUTH_NEEDED, | |
204 | |
205 // This is sent when authentication credentials have been supplied (either | |
206 // by the user or by an automation service), but before we've actually | |
207 // received another response from the server. The source is the | |
208 // Source<NavigationController> for the tab in which the prompt was shown. | |
209 // Details are an AuthSuppliedLoginNotificationDetails which provide the | |
210 // LoginHandler that should be given authentication as well as the supplied | |
211 // username and password. | |
212 AUTH_SUPPLIED, | |
213 | |
214 // This is sent when an authentication request has been dismissed without | |
215 // supplying credentials (either by the user or by an automation service). | |
216 // The source is the Source<NavigationController> for the tab in which the | |
217 // prompt was shown. Details are a LoginNotificationDetails which provide | |
218 // the LoginHandler that should be cancelled. | |
219 AUTH_CANCELLED, | |
220 | |
221 // Saved Pages ------------------------------------------------------------- | |
222 | |
223 // Sent when a SavePackage finishes successfully. The source is the | |
224 // SavePackage, and Details are a GURL containing address of downloaded | |
225 // page. | |
226 SAVE_PACKAGE_SUCCESSFULLY_FINISHED, | |
227 | |
228 // History ----------------------------------------------------------------- | |
229 | |
230 // Sent when a history service is created on the main thread. This is sent | |
231 // after history is created, but before it has finished loading. Use | |
232 // HISTORY_LOADED is you need to know when loading has completed. | |
233 // The source is the profile that the history service belongs to, and the | |
234 // details is the pointer to the newly created HistoryService object. | |
235 HISTORY_CREATED, | |
236 | |
237 // Sent when a history service has finished loading. The source is the | |
238 // profile that the history service belongs to, and the details is the | |
239 // HistoryService. | |
240 HISTORY_LOADED, | |
241 | |
242 // Sent when a URL that has been typed has been added or modified. This is | |
243 // used by the in-memory URL database (used by autocomplete) to track | |
244 // changes to the main history system. | |
245 // | |
246 // The source is the profile owning the history service that changed, and | |
247 // the details is history::URLsModifiedDetails that lists the modified or | |
248 // added URLs. | |
249 HISTORY_TYPED_URLS_MODIFIED, | |
250 | |
251 // Sent when the user visits a URL. | |
252 // | |
253 // The source is the profile owning the history service that changed, and | |
254 // the details is history::URLVisitedDetails. | |
255 HISTORY_URL_VISITED, | |
256 | |
257 // Sent when one or more URLs are deleted. | |
258 // | |
259 // The source is the profile owning the history service that changed, and | |
260 // the details is history::URLsDeletedDetails that lists the deleted URLs. | |
261 HISTORY_URLS_DELETED, | |
262 | |
263 // Sent when a keyword search term is updated. The source is the Profile and | |
264 // the details are history::KeywordSearchTermDetails | |
265 HISTORY_KEYWORD_SEARCH_TERM_UPDATED, | |
266 | |
267 // Sent by history when the favicon of a URL changes. The source is the | |
268 // profile, and the details is history::FaviconChangeDetails (see | |
269 // history_notifications.h). | |
270 FAVICON_CHANGED, | |
271 | |
272 // Sent by FaviconTabHelper when a tab's favicon has been successfully | |
273 // updated. | |
274 FAVICON_UPDATED, | |
275 | |
276 // Sent after an incognito profile has been created. The details are none | |
277 // and the source is the new profile. | |
278 OTR_PROFILE_CREATED, | |
279 | |
280 // Sent before a Profile is destroyed. The details are | |
281 // none and the source is a Profile*. | |
282 PROFILE_DESTROYED, | |
283 | |
284 // TopSites ---------------------------------------------------------------- | |
285 | |
286 // Sent by TopSites when it finishes loading. The source is the profile the | |
287 // details the TopSites. | |
288 TOP_SITES_LOADED, | |
289 | |
290 // Sent by TopSites when it has finished updating its most visited URLs | |
291 // cache after querying the history service. The source is the TopSites and | |
292 // the details a CancelableRequestProvider::Handle from the history service | |
293 // query. | |
294 // Used only in testing. | |
295 TOP_SITES_UPDATED, | |
296 | |
297 // Sent by TopSites when the either one of the most visited urls changed, or | |
298 // one of the images changes. The source is the TopSites, the details not | |
299 // used. | |
300 TOP_SITES_CHANGED, | |
301 | |
302 // Thumbnails--------------------------------------------------------------- | |
303 | |
304 // Sent by the ThumbnailGenerator whenever a render widget host | |
305 // updates its backing store. The source is the | |
306 // ThumbnailGenerator, and the details are the RenderWidgetHost | |
307 // that notified the ThumbnailGenerator that its backing store was | |
308 // updated. | |
309 THUMBNAIL_GENERATOR_SNAPSHOT_CHANGED, | |
310 | |
311 // Bookmarks --------------------------------------------------------------- | |
312 | |
313 // Sent when the starred state of a URL changes. A URL is starred if there | |
314 // is at least one bookmark for it. The source is a Profile and the details | |
315 // is history::URLsStarredDetails that contains the list of URLs and | |
316 // whether they were starred or unstarred. | |
317 URLS_STARRED, | |
318 | |
319 // Sent when the bookmark bar model finishes loading. This source is the | |
320 // Profile, and the details aren't used. | |
321 BOOKMARK_MODEL_LOADED, | |
322 | |
323 // Sent when the bookmark bubble is shown for a particular URL. The source | |
324 // is the profile, the details the URL. | |
325 BOOKMARK_BUBBLE_SHOWN, | |
326 | |
327 // Non-history storage services -------------------------------------------- | |
328 | |
329 // Notification that the TemplateURLService has finished loading from the | |
330 // database. The source is the TemplateURLService, and the details are | |
331 // NoDetails. | |
332 TEMPLATE_URL_SERVICE_LOADED, | |
333 | |
334 // Sent when a TemplateURL is removed from the model. The source is the | |
335 // Profile, and the details the id of the TemplateURL being removed. | |
336 TEMPLATE_URL_REMOVED, | |
337 | |
338 // Notification triggered when a web application has been installed or | |
339 // uninstalled. Any application view should reload its data. The source is | |
340 // the profile. No details are provided. | |
341 WEB_APP_INSTALL_CHANGED, | |
342 | |
343 // This is sent to a pref observer when a pref is changed. The source is the | |
344 // PrefService and the details a std::string of the changed path. | |
345 PREF_CHANGED, | |
346 | |
347 // This is broadcast after the preference subsystem has completed | |
348 // asynchronous initalization of a PrefService. | |
349 PREF_INITIALIZATION_COMPLETED, | |
350 | |
351 // Sent when a default request context has been created, so calling | |
352 // Profile::GetDefaultRequestContext() will not return NULL. This is sent | |
353 // on the thread where Profile::GetRequestContext() is first called, which | |
354 // should be the UI thread. | |
355 DEFAULT_REQUEST_CONTEXT_AVAILABLE, | |
356 | |
357 // The state of a web resource has been changed. A resource may have been | |
358 // added, removed, or altered. Source is WebResourceService, and the | |
359 // details are NoDetails. | |
360 PROMO_RESOURCE_STATE_CHANGED, | |
361 | |
362 // Autocomplete ------------------------------------------------------------ | |
363 | |
364 // Sent by the autocomplete controller when done. The source is the | |
365 // AutocompleteController, the details not used. | |
366 AUTOCOMPLETE_CONTROLLER_RESULT_READY, | |
367 | |
368 // This is sent when an item of the Omnibox popup is selected. The source | |
369 // is the profile. | |
370 OMNIBOX_OPENED_URL, | |
371 | |
372 // Sent by the omnibox when it is destroyed. | |
373 OMNIBOX_DESTROYED, | |
374 | |
375 // Sent by the omnibox when it is focused. | |
376 OMNIBOX_FOCUSED, | |
377 | |
378 // Sent when the main Google URL has been updated. Some services cache | |
379 // this value and need to update themselves when it changes. See | |
380 // google_util::GetGoogleURLAndUpdateIfNecessary(). | |
381 GOOGLE_URL_UPDATED, | |
382 | |
383 // Printing ---------------------------------------------------------------- | |
384 | |
385 // Notification from PrintJob that an event occurred. It can be that a page | |
386 // finished printing or that the print job failed. Details is | |
387 // PrintJob::EventDetails. Source is a PrintJob. | |
388 PRINT_JOB_EVENT, | |
389 | |
390 // Sent when a PrintJob has been released. | |
391 // Source is the TabContentsWrapper that holds the print job. | |
392 PRINT_JOB_RELEASED, | |
393 | |
394 // Shutdown ---------------------------------------------------------------- | |
395 | |
396 // Sent on the browser IO thread when an net::URLRequestContext is released | |
397 // by its owning Profile. The source is a pointer to the | |
398 // net::URLRequestContext. | |
399 URL_REQUEST_CONTEXT_RELEASED, | |
400 | |
401 // Sent when WM_ENDSESSION has been received, after the browsers have been | |
402 // closed but before browser process has been shutdown. The source/details | |
403 // are all source and no details. | |
404 SESSION_END, | |
405 | |
406 // User Scripts ------------------------------------------------------------ | |
407 | |
408 // Sent when there are new user scripts available. The details are a | |
409 // pointer to SharedMemory containing the new scripts. | |
410 USER_SCRIPTS_UPDATED, | |
411 | |
412 // User Style Sheet -------------------------------------------------------- | |
413 | |
414 // Sent when the user style sheet has changed. | |
415 USER_STYLE_SHEET_UPDATED, | |
416 | |
417 // Extensions -------------------------------------------------------------- | |
418 | |
419 // Sent when a CrxInstaller finishes. Source is the CrxInstaller that | |
420 // finished. No details. | |
421 CRX_INSTALLER_DONE, | |
422 | |
423 // Sent when the known installed extensions have all been loaded. In | |
424 // testing scenarios this can happen multiple times if extensions are | |
425 // unloaded and reloaded. The source is a Profile. | |
426 EXTENSIONS_READY, | |
427 | |
428 // Sent when a new extension is loaded. The details are an Extension, and | |
429 // the source is a Profile. | |
430 EXTENSION_LOADED, | |
431 | |
432 // Sent when attempting to load a new extension, but they are disabled. The | |
433 // details are an Extension*, and the source is a Profile*. | |
434 EXTENSION_UPDATE_DISABLED, | |
435 | |
436 // Sent when an extension is about to be installed so we can (in the case of | |
437 // themes) alert the user with a loading dialog. The source is the download | |
438 // manager and the details are the download url. | |
439 EXTENSION_READY_FOR_INSTALL, | |
440 | |
441 // Sent when an extension install turns out to not be a theme. | |
442 NO_THEME_DETECTED, | |
443 | |
444 // Sent when new extensions are installed. The details are an Extension, and | |
445 // the source is a Profile. | |
446 EXTENSION_INSTALLED, | |
447 | |
448 // An error occured during extension install. The details are a string with | |
449 // details about why the install failed. | |
450 EXTENSION_INSTALL_ERROR, | |
451 | |
452 // Sent when an extension install is not allowed, as indicated by | |
453 // PendingExtensionInfo::ShouldAllowInstall. The details are an Extension, | |
454 // and the source is a Profile. | |
455 EXTENSION_INSTALL_NOT_ALLOWED, | |
456 | |
457 // Sent when an extension has been uninstalled. The details are | |
458 // an UninstalledExtensionInfo struct and the source is a Profile. | |
459 EXTENSION_UNINSTALLED, | |
460 | |
461 // Sent when an extension uninstall is not allowed because the extension is | |
462 // not user manageable. The details are an Extension, and the source is a | |
463 // Profile. | |
464 EXTENSION_UNINSTALL_NOT_ALLOWED, | |
465 | |
466 // Sent when an extension is unloaded. This happens when an extension is | |
467 // uninstalled or disabled. The details are an UnloadedExtensionInfo, and | |
468 // the source is a Profile. | |
469 // | |
470 // Note that when this notification is sent, ExtensionService has already | |
471 // removed the extension from its internal state. | |
472 EXTENSION_UNLOADED, | |
473 | |
474 // Sent after a new ExtensionHost is created. The details are | |
475 // an ExtensionHost* and the source is an ExtensionProcessManager*. | |
476 EXTENSION_HOST_CREATED, | |
477 | |
478 // Sent before an ExtensionHost is destroyed. The details are | |
479 // an ExtensionHost* and the source is a Profile*. | |
480 EXTENSION_HOST_DESTROYED, | |
481 | |
482 // Sent by an ExtensionHost when it finished its initial page load. | |
483 // The details are an ExtensionHost* and the source is a Profile*. | |
484 EXTENSION_HOST_DID_STOP_LOADING, | |
485 | |
486 // Sent by an ExtensionHost when its render view requests closing through | |
487 // window.close(). The details are an ExtensionHost* and the source is a | |
488 // Profile*. | |
489 EXTENSION_HOST_VIEW_SHOULD_CLOSE, | |
490 | |
491 // Sent after an extension render process is created and fully functional. | |
492 // The details are an ExtensionHost*. | |
493 EXTENSION_PROCESS_CREATED, | |
494 | |
495 // Sent when extension render process ends (whether it crashes or closes). | |
496 // The details are an ExtensionHost* and the source is a Profile*. Not sent | |
497 // during browser shutdown. | |
498 EXTENSION_PROCESS_TERMINATED, | |
499 | |
500 // Sent when a background page is ready so other components can load. | |
501 EXTENSION_BACKGROUND_PAGE_READY, | |
502 | |
503 // Sent when a pop-up extension view is ready, so that notification may | |
504 // be sent to pending callbacks. Note that this notification is sent | |
505 // after all onload callbacks have been invoked in the main frame. | |
506 // The details is the ExtensionHost* hosted within the popup, and the source | |
507 // is a Profile*. | |
508 EXTENSION_POPUP_VIEW_READY, | |
509 | |
510 // Sent when a browser action's state has changed. The source is the | |
511 // ExtensionAction* that changed. There are no details. | |
512 EXTENSION_BROWSER_ACTION_UPDATED, | |
513 | |
514 // Sent when the count of page actions has changed. Note that some of them | |
515 // may not apply to the current page. The source is a LocationBar*. There | |
516 // are no details. | |
517 EXTENSION_PAGE_ACTION_COUNT_CHANGED, | |
518 | |
519 // Sent when a browser action's visibility has changed. The source is the | |
520 // ExtensionPrefs* that changed. The details are a Extension*. | |
521 EXTENSION_BROWSER_ACTION_VISIBILITY_CHANGED, | |
522 | |
523 // Sent when a page action's visibility has changed. The source is the | |
524 // ExtensionAction* that changed. The details are a TabContents*. | |
525 EXTENSION_PAGE_ACTION_VISIBILITY_CHANGED, | |
526 | |
527 // Sent by an extension to notify the browser about the results of a unit | |
528 // test. | |
529 EXTENSION_TEST_PASSED, | |
530 EXTENSION_TEST_FAILED, | |
531 | |
532 // Sent by extension test javascript code, typically in a browser test. The | |
533 // sender is a std::string representing the extension id, and the details | |
534 // are a std::string with some message. This is particularly useful when you | |
535 // want to have C++ code wait for javascript code to do something. | |
536 EXTENSION_TEST_MESSAGE, | |
537 | |
538 // Sent when an bookmarks extensions API function was successfully invoked. | |
539 // The source is the id of the extension that invoked the function, and the | |
540 // details are a pointer to the const BookmarksFunction in question. | |
541 EXTENSION_BOOKMARKS_API_INVOKED, | |
542 | |
543 // Sent when an omnibox extension has sent back omnibox suggestions. The | |
544 // source is the profile, and the details are an ExtensionOmniboxSuggestions | |
545 // object. | |
546 EXTENSION_OMNIBOX_SUGGESTIONS_READY, | |
547 | |
548 // Sent when the user accepts the input in an extension omnibox keyword | |
549 // session. The source is the profile. | |
550 EXTENSION_OMNIBOX_INPUT_ENTERED, | |
551 | |
552 // Sent when an omnibox extension has updated the default suggestion. The | |
553 // source is the profile. | |
554 EXTENSION_OMNIBOX_DEFAULT_SUGGESTION_CHANGED, | |
555 | |
556 // Sent when an extension changes a preference value. The source is the | |
557 // profile, and the details are an ExtensionPrefStore::ExtensionPrefDetails | |
558 // object. | |
559 EXTENSION_PREF_CHANGED, | |
560 | |
561 // Sent when the extension updater starts checking for updates to installed | |
562 // extensions. The source is a Profile, and there are no details. | |
563 EXTENSION_UPDATING_STARTED, | |
564 | |
565 // Sent when the extension updater is finished checking for updates to | |
566 // installed extensions. The source is a Profile, and there are no details. | |
567 // NOTE: It's possible that there are extension updates still being | |
568 // installed by the extension service at the time this notification fires. | |
569 EXTENSION_UPDATING_FINISHED, | |
570 | |
571 // The extension updater found an update and will attempt to download and | |
572 // install it. The source is a Profile, and the details are an extension id | |
573 // (const std::string). | |
574 EXTENSION_UPDATE_FOUND, | |
575 | |
576 // An installed app changed notification state (added or removed | |
577 // notifications). The source is a Profile, and the details are a string | |
578 // with the extension id of the app. | |
579 APP_NOTIFICATION_STATE_CHANGED, | |
580 | |
581 // Desktop Notifications --------------------------------------------------- | |
582 | |
583 // This notification is sent when a balloon is connected to a renderer | |
584 // process to render the balloon contents. The source is a | |
585 // Source<BalloonHost> with a pointer to the the balloon. A | |
586 // NOTIFY_BALLOON_DISCONNECTED is guaranteed before the source pointer | |
587 // becomes junk. No details expected. | |
588 NOTIFY_BALLOON_CONNECTED, | |
589 | |
590 // This message is sent after a balloon is disconnected from the renderer | |
591 // process. The source is a Source<BalloonHost> with a pointer to the | |
592 // balloon host (the pointer is usable). No details are expected. | |
593 NOTIFY_BALLOON_DISCONNECTED, | |
594 | |
595 // Web Database Service ---------------------------------------------------- | |
596 | |
597 // This notification is sent whenever autofill entries are | |
598 // changed. The detail of this notification is a list of changes | |
599 // represented by a vector of AutofillChange. Each change | |
600 // includes a change type (add, update, or remove) as well as the | |
601 // key of the entry that was affected. | |
602 AUTOFILL_ENTRIES_CHANGED, | |
603 | |
604 // Sent when an AutofillProfile has been added/removed/updated in the | |
605 // WebDatabase. The detail is an AutofillProfileChange. | |
606 AUTOFILL_PROFILE_CHANGED, | |
607 | |
608 // Sent when an Autofill CreditCard has been added/removed/updated in the | |
609 // WebDatabase. The detail is an AutofillCreditCardChange. | |
610 AUTOFILL_CREDIT_CARD_CHANGED, | |
611 | |
612 // This notification is sent whenever the web database service has finished | |
613 // loading the web database. No details are expected. | |
614 WEB_DATABASE_LOADED, | |
615 | |
616 // Upgrade notifications --------------------------------------------------- | |
617 | |
618 // Sent when Chrome detects that it has been upgraded behind the scenes. | |
619 // NOTE: The detection mechanism is asynchronous, so this event may arrive | |
620 // quite some time after the upgrade actually happened. No details are | |
621 // expected. | |
622 UPGRADE_DETECTED, | |
623 | |
624 // Sent when Chrome believes an update has been installed and available for | |
625 // long enough with the user shutting down to let it take effect. See | |
626 // upgrade_detector.cc for details on how long it waits. No details are | |
627 // expected. | |
628 UPGRADE_RECOMMENDED, | |
629 | |
630 // Software incompatibility notifications ---------------------------------- | |
631 | |
632 // Sent when Chrome has finished compiling the list of loaded modules (and | |
633 // other modules of interest). No details are expected. | |
634 MODULE_LIST_ENUMERATED, | |
635 | |
636 // Sent when Chrome is done scanning the module list and when the user has | |
637 // acknowledged the module incompatibility. No details are expected. | |
638 MODULE_INCOMPATIBILITY_BADGE_CHANGE, | |
639 | |
640 // Accessibility Notifications --------------------------------------------- | |
641 | |
642 // Notification that a window in the browser UI (not the web content) | |
643 // was opened, for propagating to an accessibility extension. | |
644 // Details will be an AccessibilityWindowInfo. | |
645 ACCESSIBILITY_WINDOW_OPENED, | |
646 | |
647 // Notification that a window in the browser UI was closed. | |
648 // Details will be an AccessibilityWindowInfo. | |
649 ACCESSIBILITY_WINDOW_CLOSED, | |
650 | |
651 // Notification that a control in the browser UI was focused. | |
652 // Details will be an AccessibilityControlInfo. | |
653 ACCESSIBILITY_CONTROL_FOCUSED, | |
654 | |
655 // Notification that a control in the browser UI had its action taken, | |
656 // like pressing a button or toggling a checkbox. | |
657 // Details will be an AccessibilityControlInfo. | |
658 ACCESSIBILITY_CONTROL_ACTION, | |
659 | |
660 // Notification that text box in the browser UI had text change. | |
661 // Details will be an AccessibilityControlInfo. | |
662 ACCESSIBILITY_TEXT_CHANGED, | |
663 | |
664 // Notification that a pop-down menu was opened, for propagating | |
665 // to an accessibility extension. | |
666 // Details will be an AccessibilityMenuInfo. | |
667 ACCESSIBILITY_MENU_OPENED, | |
668 | |
669 // Notification that a pop-down menu was closed, for propagating | |
670 // to an accessibility extension. | |
671 // Details will be an AccessibilityMenuInfo. | |
672 ACCESSIBILITY_MENU_CLOSED, | |
673 | |
674 // Content Settings -------------------------------------------------------- | |
675 | |
676 // Sent when content settings change. The source is a HostContentSettings | |
677 // object, the details are ContentSettingsNotificationsDetails. | |
678 CONTENT_SETTINGS_CHANGED, | |
679 | |
680 // Sent when the collect cookies dialog is shown. The source is a | |
681 // TabSpecificContentSettings object, there are no details. | |
682 COLLECTED_COOKIES_SHOWN, | |
683 | |
684 // Sent when the default setting for desktop notifications has changed. | |
685 // The source is the DesktopNotificationService, the details are None. | |
686 DESKTOP_NOTIFICATION_DEFAULT_CHANGED, | |
687 | |
688 // Sent when a non-default setting in the the notification content settings | |
689 // map has changed. The source is the DesktopNotificationService, the | |
690 // details are None. | |
691 DESKTOP_NOTIFICATION_SETTINGS_CHANGED, | |
692 | |
693 // Sent when the geolocation settings change. The source is the | |
694 // GeolocationContentSettingsMap object, the details are | |
695 // ContentSettingsNotificationsDetails. | |
696 GEOLOCATION_SETTINGS_CHANGED, | |
697 | |
698 // Sent when content settings change for a tab. The source is a TabContents | |
699 // object, the details are None. | |
700 TAB_CONTENT_SETTINGS_CHANGED, | |
701 | |
702 // Sync -------------------------------------------------------------------- | |
703 | |
704 // Sent when the syncer is blocked configuring. | |
705 SYNC_CONFIGURE_BLOCKED, | |
706 | |
707 // The sync service has started the configuration process. | |
708 SYNC_CONFIGURE_START, | |
709 | |
710 // The sync service is finished the configuration process. | |
711 SYNC_CONFIGURE_DONE, | |
712 | |
713 // The session service has been saved. This notification type is only sent | |
714 // if there were new SessionService commands to save, and not for no-op save | |
715 // operations. | |
716 SESSION_SERVICE_SAVED, | |
717 | |
718 // A foreign session has been updated. If a new tab page is open, the | |
719 // foreign session handler needs to update the new tab page's foreign | |
720 // session data. | |
721 FOREIGN_SESSION_UPDATED, | |
722 | |
723 // Foreign sessions has been disabled. New tabs should not display foreign | |
724 // session data. | |
725 FOREIGN_SESSION_DISABLED, | |
726 | |
727 // Cookies ----------------------------------------------------------------- | |
728 | |
729 // Sent when a cookie changes. The source is a Profile object, the details | |
730 // are a ChromeCookieDetails object. | |
731 COOKIE_CHANGED, | |
732 | |
733 // Sidebar ----------------------------------------------------------------- | |
734 | |
735 // Sent when the sidebar state is changed. | |
736 // The source is a SidebarManager instance, the details are the changed | |
737 // SidebarContainer object. | |
738 SIDEBAR_CHANGED, | |
739 | |
740 // Token Service ----------------------------------------------------------- | |
741 | |
742 // When the token service has a new token available for a service, one of | |
743 // these notifications is issued per new token. | |
744 // The source is a TokenService on the Profile. The details are a | |
745 // TokenAvailableDetails object. | |
746 TOKEN_AVAILABLE, | |
747 | |
748 // When there aren't any additional tokens left to load, this notification | |
749 // is sent. | |
750 // The source is a TokenService on the profile. There are no details. | |
751 TOKEN_LOADING_FINISHED, | |
752 | |
753 // If a token request failed, one of these is issued per failed request. | |
754 // The source is a TokenService on the Profile. The details are a | |
755 // TokenRequestFailedDetails object. | |
756 TOKEN_REQUEST_FAILED, | |
757 | |
758 // When a service has a new token they got from a frontend that the | |
759 // TokenService should know about, fire this notification. The details | |
760 // are a TokenAvailableDetails object. | |
761 TOKEN_UPDATED, | |
762 | |
763 // Sent when a user signs into Google services such as sync. | |
764 // The source is the Profile. The details are a GoogleServiceSignin object. | |
765 GOOGLE_SIGNIN_SUCCESSFUL, | |
766 | |
767 // Sent when a user fails to sign into Google services such as sync. | |
768 // The source is the Profile. The details are a GoogleServiceAuthError | |
769 // object. | |
770 GOOGLE_SIGNIN_FAILED, | |
771 | |
772 // Autofill Notifications -------------------------------------------------- | |
773 | |
774 // Sent when a popup with Autofill suggestions is shown in the renderer. | |
775 // The source is the corresponding RenderViewHost. There are not details. | |
776 AUTOFILL_DID_SHOW_SUGGESTIONS, | |
777 | |
778 // Sent when a form is previewed or filled with Autofill suggestions. | |
779 // The source is the corresponding RenderViewHost. There are not details. | |
780 AUTOFILL_DID_FILL_FORM_DATA, | |
781 | |
782 // Download Notifications -------------------------------------------------- | |
783 | |
784 // Sent when a download is initiated. It is possible that the download will | |
785 // not actually begin due to the DownloadRequestLimiter cancelling it | |
786 // prematurely. | |
787 // The source is the corresponding RenderViewHost. There are no details. | |
788 DOWNLOAD_INITIATED, | |
789 | |
790 // Sent when a page generation to MHTML has finished. | |
791 // The source is the corresponding RenderViewHost. The details is a | |
792 // MHTMLGenerationManager::NotificationDetails. | |
793 MHTML_GENERATED, | |
794 | |
795 // Misc -------------------------------------------------------------------- | |
796 | |
797 #if defined(OS_CHROMEOS) | |
798 // Sent when a chromium os user logs in. | |
799 LOGIN_USER_CHANGED, | |
800 | |
801 // Sent when user image is updated. | |
802 LOGIN_USER_IMAGE_CHANGED, | |
803 | |
804 // Sent when a chromium os user attempts to log in. The source is | |
805 // all and the details are AuthenticationNotificationDetails. | |
806 LOGIN_AUTHENTICATION, | |
807 | |
808 // Sent when a panel state changed. | |
809 PANEL_STATE_CHANGED, | |
810 | |
811 // Sent when the window manager's layout mode has changed. | |
812 LAYOUT_MODE_CHANGED, | |
813 | |
814 // Sent when the wizard's content view is destroyed. The source and details | |
815 // are not used. | |
816 WIZARD_CONTENT_VIEW_DESTROYED, | |
817 | |
818 // Sent when the screen lock state has changed. The source is | |
819 // ScreenLocker and the details is a bool specifing that the | |
820 // screen is locked. When details is a false, the source object | |
821 // is being deleted, so the receiver shouldn't use the screen locker | |
822 // object. | |
823 SCREEN_LOCK_STATE_CHANGED, | |
824 | |
825 // Sent when the network state has changed on UI thread. | |
826 // The source is AllSources and the details is NetworkStateDetails defined | |
827 // in chrome/browser/chromeos/network_state_notifier.h. | |
828 // TODO(oshima): Port this to all platforms. | |
829 NETWORK_STATE_CHANGED, | |
830 | |
831 // Sent when an attempt to acquire the public key of the owner of a chromium | |
832 // os device has succeeded. | |
833 OWNER_KEY_FETCH_ATTEMPT_SUCCEEDED, | |
834 | |
835 // Sent when an attempt to acquire the public key of the owner of a chromium | |
836 // os device has failed. | |
837 OWNER_KEY_FETCH_ATTEMPT_FAILED, | |
838 | |
839 // Sent after UserManager checked ownership status of logged in user. | |
840 OWNERSHIP_CHECKED, | |
841 | |
842 // This is sent to a ChromeOS settings observer when a system setting is | |
843 // changed. The source is the CrosSettings and the details a std::string of | |
844 // the changed setting. | |
845 SYSTEM_SETTING_CHANGED, | |
846 | |
847 // Sent by SIM unlock dialog when it has finished with the process of | |
848 // updating RequirePin setting. RequirePin setting might have been changed | |
849 // to a new value or update might have been canceled. | |
850 // In either case notification is sent and details contain a bool | |
851 // that represents current value. | |
852 REQUIRE_PIN_SETTING_CHANGE_ENDED, | |
853 | |
854 // Sent by SIM unlock dialog when it has finished the EnterPin or | |
855 // EnterPuk dialog, either because the user cancelled, or entered a | |
856 // PIN or PUK. | |
857 ENTER_PIN_ENDED, | |
858 | |
859 #endif | |
860 | |
861 #if defined(TOOLKIT_VIEWS) | |
862 // Sent when a bookmark's context menu is shown. Used to notify | |
863 // tests that the context menu has been created and shown. | |
864 BOOKMARK_CONTEXT_MENU_SHOWN, | |
865 #endif | |
866 | |
867 // Sent when the tab's closeable state has changed due to increase/decrease | |
868 // in number of tabs in browser or increase/decrease in number of browsers. | |
869 // Details<bool> contain the closeable flag while source is AllSources. | |
870 // This is only sent from ChromeOS's TabCloseableStateWatcher. | |
871 TAB_CLOSEABLE_STATE_CHANGED, | |
872 | |
873 // Sent each time the InstantController is updated. | |
874 INSTANT_CONTROLLER_UPDATED, | |
875 | |
876 // Sent each time the InstantController shows the InstantLoader. | |
877 INSTANT_CONTROLLER_SHOWN, | |
878 | |
879 // Sent when the instant loader determines whether the page supports the | |
880 // instant API or not. The details is a boolean indicating if the page | |
881 // supports instant. The source is not used. | |
882 INSTANT_SUPPORT_DETERMINED, | |
883 | |
884 // Password Store ---------------------------------------------------------- | |
885 // This notification is sent whenenever login entries stored in the password | |
886 // store are changed. The detail of this notification is a list of changes | |
887 // represented by a vector of PasswordStoreChange. Each change includes a | |
888 // change type (ADD, UPDATE, or REMOVE) as well as the | |
889 // |webkit_glue::PasswordForm|s that were affected. | |
890 LOGINS_CHANGED, | |
891 | |
892 // Sent when the applications in the NTP app launcher have been reordered. | |
893 EXTENSION_LAUNCHER_REORDERED, | |
894 | |
895 #if defined(OS_CHROMEOS) | |
896 // Sent when WebSocketProxy started accepting connections. | |
897 WEB_SOCKET_PROXY_STARTED, | |
898 #endif | |
899 | |
900 // Sent when a new web store promo has been loaded. | |
901 WEB_STORE_PROMO_LOADED, | |
902 | |
903 #if defined(TOUCH_UI) | |
904 // Sent when an API for hiding the keyboard is invoked from JavaScript code. | |
905 HIDE_KEYBOARD_INVOKED, | |
906 | |
907 // Sent when an API for set height of the keyboard is invoked from | |
908 // JavaScript code. | |
909 SET_KEYBOARD_HEIGHT_INVOKED, | |
910 | |
911 // Sent when an editable element is touched, such as text box, password | |
912 // field, and omnibox. | |
913 EDITABLE_ELEMENT_TOUCHED, | |
914 #endif | |
915 | |
916 // Protocol Handler Registry ----------------------------------------------- | |
917 // Sent when a ProtocolHandlerRegistry is changed. | |
918 PROTOCOL_HANDLER_REGISTRY_CHANGED, | |
919 | |
920 // Sent when the cached profile info has changed. | |
921 PROFILE_CACHED_INFO_CHANGED, | |
922 | |
923 // Note:- | |
924 // Currently only Content and Chrome define and use notifications. | |
925 // Custom notifications not belonging to Content and Chrome should start | |
926 // from here. | |
927 CHROME_NOTIFICATION_END, | |
928 }; | |
929 | |
930 } // namespace chrome | |
931 | |
932 | |
933 #endif // CHROME_COMMON_CHROME_NOTIFICATION_TYPES_H_ | |
OLD | NEW |