From 4b4d95f960fc2d9009e740bfa4add79dd70cef77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kl=C3=A1ben=20Szabolcs=20Bence=20=28Tudi20=29?= <13798839+Tudi20@users.noreply.github.com> Date: Sun, 13 Jan 2019 05:07:25 +0100 Subject: [PATCH] Fixes for the bugs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kláben Szabolcs Bence (Tudi20) <13798839+Tudi20@users.noreply.github.com> --- Universal THCRAP Launcher/Form1.cs | 57 +++++++++++++++++------------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/Universal THCRAP Launcher/Form1.cs b/Universal THCRAP Launcher/Form1.cs index 9a4a6e7..96493dc 100644 --- a/Universal THCRAP Launcher/Form1.cs +++ b/Universal THCRAP Launcher/Form1.cs @@ -128,17 +128,8 @@ private void Form1_Load(object sender, EventArgs e) checkBox1.Checked = Configuration1.ExitAfterStartup; //Update Display favourites - foreach (var variable in Favourites1.Patches) - { - var index = listBox1.FindStringExact(variable); - listBox1.Items[index] += " ★"; - } - - foreach (var variable in Favourites1.Games) - { - var index = listBox2.FindStringExact(variable); - listBox2.Items[index] += " ★"; - } + AddStars(listBox1, Favourites1.Patches); + AddStars(listBox2, Favourites1.Games); #endregion @@ -165,8 +156,15 @@ private void Form1_Load(object sender, EventArgs e) if (Configuration1.IsDescending[i] == "false") { if (i == 0) + { SortListBoxItems(ref listBox1); - else SortListBoxItems(ref listBox2); + sort_az_button1.BackgroundImage = _sortDescending; + } + else + { + SortListBoxItems(ref listBox2); + sort_az_button2.BackgroundImage = _sortDescending; + } } else if (i == 0) { @@ -182,6 +180,7 @@ private void Form1_Load(object sender, EventArgs e) //Default favourite button state for (var i = 0; i < 2; i++) if (Configuration1.OnlyFavourites[i] == "true") + { if (i == 0) { star_button1.BackgroundImage = _starHollow; @@ -202,6 +201,12 @@ private void Form1_Load(object sender, EventArgs e) listBox2.Items.RemoveAt(n); } } + } + else + { + if (i == 0) star_button1.BackgroundImage = _star; + else star_button2.BackgroundImage = _star; + } //Default exe type button state filterByType_button.BackgroundImage = _gameAndCustom; @@ -329,7 +334,7 @@ private void StartThcrap() /// /// Handles starting thcrap with enter and favouring when pressing f /// - private new void KeyPress(object sender, KeyPressEventArgs e) + private void KeyPress(object sender, KeyPressEventArgs e) { switch (e.KeyChar) { @@ -435,6 +440,15 @@ private void sort_az_button2_Click(object sender, EventArgs e) ReadConfig(); } + private static void AddStars(ListBox listBox, IEnumerable list) + { + foreach (var variable in list) + { + var index = listBox.FindStringExact(variable); + if (index != -1) listBox.Items[index] += " ★"; + } + } + private void star_button1_Click(object sender, EventArgs e) { if (!star_button1.BackgroundImage.Equals(_starHollow)) @@ -442,7 +456,7 @@ private void star_button1_Click(object sender, EventArgs e) star_button1.BackgroundImage = _starHollow; for (var n = listBox1.Items.Count - 1; n >= 0; --n) { - var filterItem = "★"; + const char filterItem = '★'; if (!listBox1.Items[n].ToString().Contains(filterItem)) listBox1.Items.RemoveAt(n); } @@ -455,11 +469,7 @@ private void star_button1_Click(object sender, EventArgs e) listBox1.Items.Clear(); foreach (var s in _jsFiles) listBox1.Items.Add(s); - foreach (var variable in Favourites1.Patches) - { - var index = listBox1.FindStringExact(variable); - listBox1.Items[index] += " ★"; - } + AddStars(listBox1, Favourites1.Patches); Configuration1.OnlyFavourites[0] = "false"; ReadConfig(); @@ -486,11 +496,7 @@ private void star_button2_Click(object sender, EventArgs e) listBox2.Items.Clear(); foreach (var s in _gamesList) listBox2.Items.Add(s); - foreach (var variable in Favourites1.Games) - { - var index = listBox2.FindStringExact(variable); - listBox2.Items[index] += " ★"; - } + AddStars(listBox2, Favourites1.Games); Configuration1.OnlyFavourites[1] = "false"; ReadConfig(); @@ -538,6 +544,7 @@ private void filterByType_button_Click(object sender, EventArgs e) foreach (var item in _gamesList) if (!item.Contains("_custom")) listBox2.Items.Add(item); + AddStars(listBox2, Favourites1.Games); return; } @@ -548,6 +555,7 @@ private void filterByType_button_Click(object sender, EventArgs e) foreach (var item in _gamesList) if (item.Contains("_custom")) listBox2.Items.Add(item); + AddStars(listBox2, Favourites1.Games); return; } @@ -556,6 +564,7 @@ private void filterByType_button_Click(object sender, EventArgs e) filterByType_button.BackgroundImage = _gameAndCustom; listBox2.Items.Clear(); foreach (var item in _gamesList) listBox2.Items.Add(item); + AddStars(listBox2, Favourites1.Games); } } }