private static void InitializeOSX() { var platform = Native.AvaloniaNativePlatform.Initialize(); WindowingInterface = platform; PlatformThreadingInterface = new Native.PlatformThreadingInterface(platform.Factory.CreatePlatformThreadingInterface()); StandardCursorFactory = new Native.CursorFactory(platform.Factory.CreateCursorFactory()); SystemDialogImplementation = new Native.SystemDialogs(platform.Factory.CreateSystemDialogs()); ClipboardInterface = new Native.ClipboardImpl(platform.Factory.CreateClipboard()); }
internal WindowBaseImpl(IAvaloniaNativeFactory factory, AvaloniaNativePlatformOptions opts, AvaloniaNativePlatformOpenGlInterface glFeature) { _factory = factory; _gpu = opts.UseGpu && glFeature != null; _deferredRendering = opts.UseDeferredRendering; _keyboard = AvaloniaLocator.Current.GetService <IKeyboardDevice>(); _mouse = new MouseDevice(); _cursorFactory = AvaloniaLocator.Current.GetService <ICursorFactory>(); StorageProvider = new SystemDialogs(this, _factory.CreateSystemDialogs()); }