//Attempt to optimise loading of games by running it in the background thread instead of the UI thread private void BWPopulateGameList_DoWork(object sender, DoWorkEventArgs e) { object[] args = e.Argument as object[]; gamesToBeDisplayed.Clear(); if ((bool)args[0]) { foreach (Games g in ((Catalogue)args[1]).GetContainer()) { gamesToBeDisplayed.Add(g); } } else { foreach (CheckBox c in allGenreCheckbox) { if (c.Checked == true) { GenreContainer genreContainer = (GenreContainer)c.Tag; foreach (Games g in genreContainer.GetContainer()) { gamesToBeDisplayed.Add(g); } } } } }
public void PopulateGenreList(GenreContainer genre) { foreach (Games game in genre.GetContainer()) { gamesListPanel.Controls.Add(ControlsGenerator.GenerateGamePanel(game)); } }
public static CheckBox GenerateGenreSelectCheckbox(GenreContainer g, EventHandler e) { CheckBox checkbox = new CheckBox(); checkbox.AutoSize = true; checkbox.FlatStyle = FlatStyle.Flat; checkbox.ForeColor = Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(118)))), ((int)(((byte)(150))))); checkbox.Location = new Point(13, 43); checkbox.Name = g.Name; checkbox.Size = new Size(77, 17); checkbox.TabIndex = 11; checkbox.Text = g.Name; checkbox.UseVisualStyleBackColor = true; checkbox.Tag = g; checkbox.CheckedChanged += e; return(checkbox); }