Yaircc.MainForm.FavouritesToolStripSplitButton_ButtonClick C# (CSharp) Method

FavouritesToolStripSplitButton_ButtonClick() private method

Handles the Click event of ToolStripMenuItem and the ButtonClick event of ToolStripSplitButton.
private FavouritesToolStripSplitButton_ButtonClick ( object sender, EventArgs e ) : void
sender object The source of the event.
e EventArgs The event arguments.
return void
        private void FavouritesToolStripSplitButton_ButtonClick(object sender, EventArgs e)
        {
            List<Connection> openConnections = new List<Connection>();
            this.channelsTabControl.TabPages.OfType<IRCTabPage>()
                                            .Where(tab => tab.Connection != null)
                                            .GroupBy(tab => tab.Connection.ToString())
                                            .Select(grp => grp.First())
                                            .ToList()
                                            .ForEach(tab => openConnections.Add(tab.Connection));

            using (FavouriteServersDialog dialog = new FavouriteServersDialog(openConnections))
            {
                if (dialog.ShowDialog() == DialogResult.OK && dialog.ServerToOpen != null)
                {
                    this.ProcessConnectionRequest(dialog.ServerToOpen);
                }

                this.BuildFavouriteButtons();
            }
        }
MainForm