/// <summary> /// Refresh execs list /// </summary> private void RefreshExecListBox() { this.ExecItemsList.Items.Clear(); string[] exeNames = (from exe in _exeManager.GetExecutables() select exe.Name).ToArray(); this.ExecItemsList.Items.Add(_exeManager.GetDefaultExecutable().Name); this.ExecItemsList.Items.AddRange(exeNames); }
public DetailForm(ReplayFile replayFile, RequestManager requestManager, ExeManager exeManager, ReplayPlayer replayPlayer, Scribe scribe) { _replayFile = replayFile; _requestManager = requestManager; _exeManager = exeManager; _replayPlayer = replayPlayer; _logger = scribe; InitializeComponent(); // Load split button menu for game executables LeagueExecutable[] listOfExecs = _exeManager.GetExecutables(); // No items? Don't load the menu if (listOfExecs.Count() > 0) { var execMenu = new ContextMenuStrip { ShowCheckMargin = false, ShowImageMargin = false, }; execMenu.ItemClicked += new ToolStripItemClickedEventHandler(GeneralStartReplayMenuItem_Click); foreach (var item in listOfExecs) { execMenu.Items.Add(item.Name); } this.GeneralPlayReplaySplitButton.Menu = execMenu; } }