public ToolDockFactory(IMessagePropagator messagePropagator, Hashtable dependenciesTable) { _messagePropagator = messagePropagator; _DI = dependenciesTable; RegisterToolWindows(); }
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; }
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); }
public SceneViewerVM(IMessagePropagator messagePropagator) : base(messagePropagator) { }
public ExampleFloatingViewModel(IMessagePropagator messagePropagator) : base(messagePropagator) { RegisterMessages(); }
public ExampleDocumentViewModel(IMessagePropagator messagePropagator) : base(messagePropagator) { CreateCommands(); }