private void LoadInstalled() { var gm = GameManager.Instance; var handlers = gm.User.InstalledHandlers; interrobang = FormGraphicsUtil.BuildCharToBitmap(new Size(40, 40), 30, Color.FromArgb(240, 240, 240), "🗋"); list_left.Controls.Clear(); //HorizontalLineControl line = new HorizontalLineControl(); //list_left.Controls.Add(line); //line.LineHorizontalPc = 100; //line.Width = list_left.Width; //line.LineHeight = 1; //line.LineColor = Color.FromArgb(255, 41, 45, 47); TitleSeparator gamesSep = new TitleSeparator(); gamesSep.SetTitle("GAMES"); gamesSep.Height = 20; this.list_left.Controls.Add(gamesSep); GameControl installGame = new GameControl(); installGame.Width = list_left.Width; installGame.UpdateTitleText("Install game from exe"); installGame.Image = FormGraphicsUtil.BuildCharToBitmap(new Size(40, 40), 30, Color.FromArgb(240, 240, 240), "📁"); installGame.Click += InstallGame_Click; list_left.Controls.Add(installGame); GameControl scanGames = new GameControl(); scanGames.Width = list_left.Width; scanGames.UpdateTitleText("Scan for game exes"); scanGames.Image = FormGraphicsUtil.BuildCharToBitmap(new Size(40, 40), 30, Color.FromArgb(240, 240, 240), "🔍"); scanGames.Click += ScanGames_Click; list_left.Controls.Add(scanGames); listInstalled = new GameControl(); listInstalled.Width = list_left.Width; listInstalled.UpdateTitleText("Remove games from list"); listInstalled.Image = FormGraphicsUtil.BuildCharToBitmap(new Size(40, 40), 30, Color.FromArgb(240, 240, 240), "⌫", 0, 8); listInstalled.Click += ListInstalled_Click; list_left.Controls.Add(listInstalled); TitleSeparator sep = new TitleSeparator(); sep.SetTitle("HANDLERS"); sep.Height = 20; this.list_left.Controls.Add(sep); GameControl installFile = new GameControl(); installFile.Width = list_left.Width; installFile.UpdateTitleText("Install handler from file"); //installFile.Image = Resources.nucleus; installFile.Image = FormGraphicsUtil.BuildCharToBitmap(new Size(40, 40), 30, Color.FromArgb(240, 240, 240), "🔍"); installFile.Click += InstallFile_Click; list_left.Controls.Add(installFile); if (handlers.Count == 0) { GameControl noAvailable = new GameControl(); noAvailable.Width = list_left.Width; noAvailable.UpdateTitleText("No installed game handlers"); noAvailable.Image = interrobang; list_left.Controls.Add(noAvailable); } else { handlers.Sort(GameHandlerMetadata.CompareHandlerTitle); foreach (var handler in handlers) { GameControl gameHandler = new GameControl(); gameHandler.Width = list_left.Width; gameHandler.SetHandlerMetadata(handler); gameHandler.Click += GameHandler_Click; gameHandler.Image = interrobang; list_left.Controls.Add(gameHandler); } } DPIManager.ForceUpdate(); }