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