Example #1
0
        public ToolDockFactory(IMessagePropagator messagePropagator, Hashtable dependenciesTable)
        {
            _messagePropagator = messagePropagator;
            _DI = dependenciesTable;

            RegisterToolWindows();
        }
Example #2
0
        protected RendererBaseToolWindow(IMessagePropagator messagePropagator) :
            base(messagePropagator)
        {
            CreateAndRegisterNewRenderer();

            RegisterMessages();
        }
        protected BaseToolWindow(IMessagePropagator messagePropagator)
        {
            _messagePropagator = messagePropagator;

            ToolWindowAttribute toolWindowAttribute =
                this.GetType().GetCustomAttribute <ToolWindowAttribute>();

            Id    = toolWindowAttribute.DisplayName;
            Title = toolWindowAttribute.DisplayName;
        }
Example #4
0
        public MainWindowViewModel(ToolDockFactory factory, IDock layout, IMessagePropagator messagePropagator)
        {
            _messagePropagator = messagePropagator;

            _layout = layout;

            _factory = factory;

            _menuItems = MenuBarFactory.GetAllMenuBarItems();
            _menuItems.Add(factory.GetMenuBarItems());

            Task.Run(() =>
            {
                GameEngine engine = new GameEngine(_messagePropagator);
                engine.Run();
            });
        }
        public GameEngine(IMessagePropagator messagePropagator)
        {
            _messagePropagator = messagePropagator;

            IntPtr external_window = EngineInterop.externalwindow_create();

            EngineInterop.ExternalWindowDeliverFn deliverFn = new EngineInterop.ExternalWindowDeliverFn(recieve_msg);
            EngineInterop.externalwindow_set_deliver_fn(external_window, Marshal.GetFunctionPointerForDelegate(deliverFn));

            EngineInterop.ExternalWindowReceiveFn receiveFn = new EngineInterop.ExternalWindowReceiveFn(send_msg);
            EngineInterop.externalwindow_set_receive_fn(external_window, Marshal.GetFunctionPointerForDelegate(receiveFn));

            EngineInterop.ExternalWindowUpdateFn updateFn = new EngineInterop.ExternalWindowUpdateFn(update);
            EngineInterop.externalwindow_set_update_fn(external_window, Marshal.GetFunctionPointerForDelegate(updateFn));

            IntPtr creation_info = EngineInterop.gameenginecreationinfo_create();

            EngineInterop.gameenginecreationinfo_set_externalwindow(creation_info, external_window);

            _engineInstance = EngineInterop.gameengine_create(creation_info);

            _messagePropagator.GetMessage <SendRawMsg>().Subscribe(OnSendRawMsgMessage, ThreadHandler.Default);
        }
Example #6
0
 public SceneViewerVM(IMessagePropagator messagePropagator) :
     base(messagePropagator)
 {
 }
 public ExampleFloatingViewModel(IMessagePropagator messagePropagator) :
     base(messagePropagator)
 {
     RegisterMessages();
 }
Example #8
0
 public ExampleDocumentViewModel(IMessagePropagator messagePropagator) :
     base(messagePropagator)
 {
     CreateCommands();
 }