void Initialize([Inject] IDevUIService service) { // _service = service; // // this.OnEvent<GetRxViewsCommand>().Subscribe(e => GetRxViewsCommandHandler(e)).AddTo(this); // // this.OnEvent<CreateViewCommand>().Subscribe(e => CreateViewCommandHandler(e)).AddTo(this); // // this.OnEvent<GetViewCommand>().Subscribe(e => GetViewCommandHandler(e)).AddTo(this); // // this.OnEvent<ViewNameExistsCommand>().Subscribe(e => ViewNameExistsCommandHandler(e)).AddTo(this); // // this.OnEvent<RemoveViewFromModelCommand>().Subscribe(e => RemoveViewFromModelCommandHandler(e)).AddTo(this); // // this.OnEvent<RemoveViewToArchieveCommand>().Subscribe(e => RemoveViewToArchieveCommandHandler(e)).AddTo(this); // // this.OnEvent<LoadViewsCommand>().Subscribe(e => LoadViewsCommandHandler(e)).AddTo(this); // // this.OnEvent<SaveViewsCommand>().Subscribe(e => SaveViewsCommandHandler(e)).AddTo(this); // // this.OnEvent<WriteToScriptingConsoleCommand>().Subscribe(e => WriteToScriptingConsoleCommandHandler(e)).AddTo(this); // // this.OnEvent<OpenScriptingConsoleCommand>().Subscribe(e => OpenScriptingConsoleCommandHandler(e)).AddTo(this); // // this.OnEvent<CloseScriptingConsoleCommand>().Subscribe(e => CloseScriptingConsoleCommandHandler(e)).AddTo(this); // // this.OnEvent<ToggleScriptingConsoleCommand>().Subscribe(e => ToggleScriptingConsoleCommandHandler(e)).AddTo(this); // // this.OnEvent<IsScriptingConsoleVisibleCommand>().Subscribe(e => IsScriptingConsoleVisibleCommandHandler(e)).AddTo(this); // // this.OnEvent<StartPickingEntityCommand>().Subscribe(e => StartPickingEntityCommandHandler(e)).AddTo(this); // // this.OnEvent<CreateViewFromEntityCommand>().Subscribe(e => CreateViewFromEntityCommandHandler(e)).AddTo(this); // // this.OnEvent<CreateViewFromPOCOCommand>().Subscribe(e => CreateViewFromPOCOCommandHandler(e)).AddTo(this); // // this.OnEvent<CreateDataBrowserTopLevelElementCommand>().Subscribe(e => CreateDataBrowserTopLevelElementCommandHandler(e)).AddTo(this); // // this.OnEvent<GetDataBrowserTopLevelElementsCommand>().Subscribe(e => GetDataBrowserTopLevelElementsCommandHandler(e)).AddTo(this); // // this.OnEvent<AddDataBrowserObjectConverterCommand>().Subscribe(e => AddDataBrowserObjectConverterCommandHandler(e)).AddTo(this); // // this.OnEvent<DataBrowserConvertObjectCommand>().Subscribe(e => DataBrowserConvertObjectCommandHandler(e)).AddTo(this); // // this.OnEvent<OutputGameInfoCommand>().Subscribe(e => OutputGameInfoCommandHandler(e)).AddTo(this); // }
void Initialize() { //Get top levels IDevUIService devUIService = Kernel.Instance.Container.Resolve <Service.DevUIService.IDevUIService>(); var topLevels = devUIService.GetDataBrowserTopLevelElements(); List <DataBrowserTopLevel> tabsToRemove = new List <DataBrowserTopLevel>(); //Destroy unneeded toplevels foreach (KeyValuePair <DataBrowserTopLevel, GMTab> tab in tabs) { if (!topLevels.Contains(tab.Key)) { tabbar.RemoveTab(tab.Value, true); tabsToRemove.Add(tab.Key); } } //Remove from list foreach (DataBrowserTopLevel topLevel in tabsToRemove) { tabs.Remove(topLevel); } //Spawn missing foreach (DataBrowserTopLevel topLevel in topLevels) { if (!tabs.ContainsKey(topLevel)) { SpawnTopLevelTab(topLevel); } } tabbar.ActivateFirstTab(); tabsToRemove.Clear(); }