| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  | // Copyright (c) 2012 The Chromium Authors. All rights reserved.
 | 
					
						
							| 
									
										
										
										
											2017-03-23 12:48:22 -07:00
										 |  |  | // Copyright (c) 2015 Felix Rieseberg <feriese@microsoft.com> and
 | 
					
						
							|  |  |  | // Jason Poon <jason.poon@microsoft.com>. All rights reserved.
 | 
					
						
							| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  | // Use of this source code is governed by a BSD-style license that can be
 | 
					
						
							|  |  |  | // found in the LICENSE-CHROMIUM file.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-07 19:41:29 -08:00
										 |  |  | // Usage Example (JavaScript:
 | 
					
						
							|  |  |  | // var windowsNotification = new Notification("Test Title", {
 | 
					
						
							| 
									
										
										
										
											2017-03-23 12:48:22 -07:00
										 |  |  | //   body: "Hi, I'm an example body. How are you?",
 | 
					
						
							|  |  |  | //   icon: "file:///C:/Path/To/Your/Image.png"
 | 
					
						
							| 
									
										
										
										
											2015-11-07 19:41:29 -08:00
										 |  |  | // });
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-23 15:47:30 -07:00
										 |  |  | // windowsNotification.onshow  = function () {
 | 
					
						
							|  |  |  | //   console.log("Notification shown")
 | 
					
						
							|  |  |  | // };
 | 
					
						
							|  |  |  | // windowsNotification.onclick = function () {
 | 
					
						
							|  |  |  | //   console.log("Notification clicked")
 | 
					
						
							|  |  |  | // };
 | 
					
						
							|  |  |  | // windowsNotification.onclose = function () {
 | 
					
						
							|  |  |  | //   console.log("Notification dismissed")
 | 
					
						
							|  |  |  | // };
 | 
					
						
							| 
									
										
										
										
											2015-11-07 19:41:29 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 20:01:11 +02:00
										 |  |  | #ifndef ATOM_BROWSER_NOTIFICATIONS_WIN_NOTIFICATION_PRESENTER_WIN_H_
 | 
					
						
							|  |  |  | #define ATOM_BROWSER_NOTIFICATIONS_WIN_NOTIFICATION_PRESENTER_WIN_H_
 | 
					
						
							| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 20:01:11 +02:00
										 |  |  | #include "atom/browser/notifications/notification_presenter.h"
 | 
					
						
							| 
									
										
										
										
											2015-12-24 20:03:54 +08:00
										 |  |  | #include "base/files/scoped_temp_dir.h"
 | 
					
						
							| 
									
										
										
										
											2015-12-25 11:05:48 +08:00
										 |  |  | #include "base/strings/string16.h"
 | 
					
						
							| 
									
										
										
										
											2015-11-10 20:07:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-24 20:03:54 +08:00
										 |  |  | class GURL; | 
					
						
							| 
									
										
										
										
											2015-12-25 11:05:48 +08:00
										 |  |  | class SkBitmap; | 
					
						
							| 
									
										
										
										
											2015-12-24 20:03:54 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 20:01:11 +02:00
										 |  |  | namespace atom { | 
					
						
							| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class NotificationPresenterWin : public NotificationPresenter { | 
					
						
							|  |  |  |  public: | 
					
						
							|  |  |  |   NotificationPresenterWin(); | 
					
						
							| 
									
										
										
										
											2018-06-21 16:45:45 -07:00
										 |  |  |   ~NotificationPresenterWin() override; | 
					
						
							| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-24 20:03:54 +08:00
										 |  |  |   bool Init(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-25 11:05:48 +08:00
										 |  |  |   base::string16 SaveIconToFilesystem(const SkBitmap& icon, const GURL& origin); | 
					
						
							| 
									
										
										
										
											2015-11-10 18:27:18 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  |  private: | 
					
						
							| 
									
										
										
										
											2017-04-03 10:38:21 +02:00
										 |  |  |   Notification* CreateNotificationObject( | 
					
						
							|  |  |  |       NotificationDelegate* delegate) override; | 
					
						
							| 
									
										
										
										
											2017-01-10 16:34:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-24 20:03:54 +08:00
										 |  |  |   base::ScopedTempDir temp_dir_; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-10 20:23:08 +08:00
										 |  |  |   DISALLOW_COPY_AND_ASSIGN(NotificationPresenterWin); | 
					
						
							| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 20:01:11 +02:00
										 |  |  | }  // namespace atom
 | 
					
						
							| 
									
										
										
										
											2015-11-04 10:13:52 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 20:01:11 +02:00
										 |  |  | #endif  // ATOM_BROWSER_NOTIFICATIONS_WIN_NOTIFICATION_PRESENTER_WIN_H_
 |