| 
									
										
										
										
											2022-05-23 16:25:55 +08:00
										 |  |  | import Cocoa | 
					
						
							|  |  |  | import FlutterMacOS | 
					
						
							| 
									
										
										
										
											2022-06-27 10:00:51 +08:00
										 |  |  | // import bitsdojo_window_macos | 
					
						
							| 
									
										
										
										
											2022-05-23 16:25:55 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-27 10:00:51 +08:00
										 |  |  | class MainFlutterWindow: NSWindow { | 
					
						
							| 
									
										
										
										
											2022-06-02 16:13:34 +08:00
										 |  |  |     override func awakeFromNib() { | 
					
						
							|  |  |  |         if (!rustdesk_core_main()){ | 
					
						
							|  |  |  |             print("Rustdesk core returns false, exiting without launching Flutter app") | 
					
						
							|  |  |  |             NSApplication.shared.terminate(self) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         let flutterViewController = FlutterViewController.init() | 
					
						
							|  |  |  |         let windowFrame = self.frame | 
					
						
							|  |  |  |         self.contentViewController = flutterViewController | 
					
						
							|  |  |  |         self.setFrame(windowFrame, display: true) | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         RegisterGeneratedPlugins(registry: flutterViewController) | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         super.awakeFromNib() | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |      | 
					
						
							| 
									
										
										
										
											2022-06-27 10:00:51 +08:00
										 |  |  | //     override func bitsdojo_window_configure() -> UInt { | 
					
						
							|  |  |  | //         return BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP | 
					
						
							|  |  |  | //     } | 
					
						
							| 
									
										
										
										
											2022-05-23 16:25:55 +08:00
										 |  |  | } |