示例#1
0
            public Application GetConfiguredApp(IAvaloniaRemoteTransportConnection transport, object obj)
            {
                var builder = (AppBuilderBase <T>)obj;

                builder.UseWindowingSubsystem(() => PreviewerWindowingPlatform.Initialize(transport));
                builder.SetupWithoutStarting();
                return(builder.Instance);
            }
            public Application GetConfiguredApp(IAvaloniaRemoteTransportConnection transport,
                                                CommandLineArgs args, object obj)
            {
                var builder = (AppBuilderBase <T>)obj;

                if (args.Method == Methods.AvaloniaRemote)
                {
                    builder.UseWindowingSubsystem(() => PreviewerWindowingPlatform.Initialize(transport));
                }
                if (args.Method == Methods.Win32)
                {
                    builder.UseWindowingSubsystem("Avalonia.Win32");
                }
                builder.SetupWithoutStarting();
                return(builder.Instance);
            }
        public static void Initialize(IAvaloniaRemoteTransportConnection transport)
        {
            s_transport = transport;
            var instance  = new PreviewerWindowingPlatform();
            var threading = new InternalPlatformThreadingInterface();

            AvaloniaLocator.CurrentMutable
            .Bind <IClipboard>().ToSingleton <ClipboardStub>()
            .Bind <IStandardCursorFactory>().ToSingleton <CursorFactoryStub>()
            .Bind <IKeyboardDevice>().ToConstant(Keyboard)
            .Bind <IPlatformSettings>().ToConstant(instance)
            .Bind <IPlatformThreadingInterface>().ToConstant(threading)
            .Bind <IRenderLoop>().ToConstant(threading)
            .Bind <ISystemDialogImpl>().ToSingleton <SystemDialogsStub>()
            .Bind <IWindowingPlatform>().ToConstant(instance)
            .Bind <IPlatformIconLoader>().ToSingleton <IconLoaderStub>();
        }
示例#4
0
        public static void Initialize(IAvaloniaRemoteTransportConnection transport)
        {
            s_transport = transport;
            var instance  = new PreviewerWindowingPlatform();
            var threading = new InternalPlatformThreadingInterface();

            AvaloniaLocator.CurrentMutable
            .Bind <IClipboard>().ToSingleton <ClipboardStub>()
            .Bind <ICursorFactory>().ToSingleton <CursorFactoryStub>()
            .Bind <IKeyboardDevice>().ToConstant(Keyboard)
            .Bind <IPlatformSettings>().ToConstant(instance)
            .Bind <IPlatformThreadingInterface>().ToConstant(threading)
            .Bind <IRenderLoop>().ToConstant(new RenderLoop())
            .Bind <IRenderTimer>().ToConstant(new DefaultRenderTimer(60))
            .Bind <IWindowingPlatform>().ToConstant(instance)
            .Bind <IPlatformIconLoader>().ToSingleton <IconLoaderStub>()
            .Bind <PlatformHotkeyConfiguration>().ToSingleton <PlatformHotkeyConfiguration>();
        }
示例#5
0
            public IAvaloniaRemoteTransportConnection ConfigureApp(IAvaloniaRemoteTransportConnection transport,
                                                                   CommandLineArgs args, object obj)
            {
                var builder = (AppBuilderBase <T>)obj;

                if (args.Method == Methods.AvaloniaRemote)
                {
                    builder.UseWindowingSubsystem(() => PreviewerWindowingPlatform.Initialize(transport));
                }
                if (args.Method == Methods.Html)
                {
                    transport = new HtmlWebSocketTransport(transport,
                                                           args.HtmlMethodListenUri ?? new Uri("http://localhost:5000"));
                    builder.UseWindowingSubsystem(() =>
                                                  PreviewerWindowingPlatform.Initialize(transport));
                }

                if (args.Method == Methods.Win32)
                {
                    builder.UseWindowingSubsystem("Avalonia.Win32");
                }
                builder.SetupWithoutStarting();
                return(transport);
            }