/// <summary> /// create tab / /// создать вкладку /// </summary> public void TabCreate(BotTabType tabType) { try { int number; if (_botTabs == null || _botTabs.Count == 0) { number = 0; } else { number = _botTabs.Count; } string nameTab = NameStrategyUniq + "tab" + number; if (_botTabs != null && _botTabs.Find(strategy => strategy.TabName == nameTab) != null) { return; } if (_botTabs == null) { _botTabs = new List <IIBotTab>(); } IIBotTab newTab; if (tabType == BotTabType.Simple) { newTab = new BotTabSimple(nameTab, StartProgram); } else if (tabType == BotTabType.Index) { newTab = new BotTabIndex(nameTab, StartProgram); } else if (tabType == BotTabType.Cluster) { newTab = new BotTabCluster(nameTab, StartProgram); } else { return; } _botTabs.Add(newTab); newTab.LogMessageEvent += SendNewLogMessage; newTab.TabNum = _botTabs.Count - 1; ChangeActivTab(_botTabs.Count - 1); ReloadTab(); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// создать вкладку /// </summary> /// <param name="tabType">тип вкладки</param> public void TabCreate(BotTabType tabType) { try { int number; if (_botTabs == null || _botTabs.Count == 0) { number = 0; } else { number = _botTabs.Count; } string nameTab = NameStrategyUniq + "tab" + number; if (_botTabs != null && _botTabs.Find(strategy => strategy.TabName == nameTab) != null) { // если мы создаём вкладку программно, то возможно это не первая загрузка и // она уже подгрузилась из сохранения. И тогда мы просто выходим return; } if (_botTabs == null) { _botTabs = new List <IIBotTab>(); } IIBotTab newTab; if (tabType == BotTabType.Simple) { newTab = new BotTabSimple(nameTab, StartProgram); } else if (tabType == BotTabType.Index) { newTab = new BotTabIndex(nameTab, StartProgram); } else if (tabType == BotTabType.Cluster) { newTab = new BotTabCluster(nameTab, StartProgram); } else { return; } _botTabs.Add(newTab); newTab.LogMessageEvent += SendNewLogMessage; newTab.TabNum = _botTabs.Count - 1; ChangeActivTab(_botTabs.Count - 1); ReloadTab(); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }