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());
        }
Example #2
0
        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());
        }