| 
									
										
										
										
											2022-06-02 16:23:20 +08:00
										 |  |  | import 'dart:io'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import 'package:tray_manager/tray_manager.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-08 17:53:51 +08:00
										 |  |  | import '../common.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-02 16:23:20 +08:00
										 |  |  | Future<void> initTray({List<MenuItem>? extra_item}) async { | 
					
						
							|  |  |  |   List<MenuItem> items = [ | 
					
						
							|  |  |  |     MenuItem(key: "show", label: translate("show rustdesk")), | 
					
						
							|  |  |  |     MenuItem.separator(), | 
					
						
							|  |  |  |     MenuItem(key: "quit", label: translate("quit rustdesk")), | 
					
						
							|  |  |  |   ]; | 
					
						
							|  |  |  |   if (extra_item != null) { | 
					
						
							|  |  |  |     items.insertAll(0, extra_item); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   await Future.wait([ | 
					
						
							|  |  |  |     trayManager | 
					
						
							|  |  |  |         .setIcon(Platform.isWindows ? "assets/logo.ico" : "assets/logo.png"), | 
					
						
							|  |  |  |     trayManager.setContextMenu(Menu(items: items)), | 
					
						
							|  |  |  |     trayManager.setToolTip("rustdesk"), | 
					
						
							|  |  |  |     trayManager.setTitle("rustdesk") | 
					
						
							|  |  |  |   ]); | 
					
						
							|  |  |  | } |