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