Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/hakchi2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-02-17 12:15:13 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-02-17 12:15:13 +0300
commitb6335e3646843b937e249ef9ee98cafee8585cea (patch)
treed1d6930f85d48a8daab5341fa2f26f8895685ce7 /SelectModsForm.cs
parent8c4af6676268ffed40b0c46c8985dc9c6b34a5ce (diff)
RetroArch pack script
Diffstat (limited to 'SelectModsForm.cs')
-rw-r--r--SelectModsForm.cs38
1 files changed, 25 insertions, 13 deletions
diff --git a/SelectModsForm.cs b/SelectModsForm.cs
index af721084..a0beaf7f 100644
--- a/SelectModsForm.cs
+++ b/SelectModsForm.cs
@@ -9,6 +9,7 @@ using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
+using System.Threading;
using System.Windows.Forms;
namespace com.clusterrr.hakchi_gui
@@ -50,15 +51,20 @@ namespace com.clusterrr.hakchi_gui
private void checkedListBoxMods_SelectedIndexChanged(object sender, EventArgs e)
{
+ if (checkedListBoxMods.SelectedItem != null)
+ new Thread(loadReadMe).Start(checkedListBoxMods.SelectedItem.ToString());
+ else
+ {
+ textBoxReadme.Text = "";
+ textBoxReadme.Enabled = false;
+ }
+ }
+
+ void loadReadMe(object obj)
+ {
try
{
- if (checkedListBoxMods.SelectedItem == null)
- {
- textBoxReadme.Text = "";
- textBoxReadme.Enabled = false;
- return;
- }
- var selected = checkedListBoxMods.SelectedItem.ToString();
+ var selected = obj as string;
var text = "";
var dir = Path.Combine(usermodsDirectory, selected + ".hmod");
if (Directory.Exists(dir))
@@ -99,14 +105,20 @@ namespace com.clusterrr.hakchi_gui
}
}
}
-
- textBoxReadme.Text = text;
- textBoxReadme.Enabled = text.Length > 0;
+ Invoke(new Action<string, string>(showReadMe), new object[] { selected, text });
+ }
+ catch
+ {
}
- catch (Exception ex)
+ }
+
+ void showReadMe(string mod, string readme)
+ {
+ if (checkedListBoxMods.SelectedItem != null &&
+ checkedListBoxMods.SelectedItem.ToString() == mod)
{
- Debug.WriteLine(ex.Message + ex.StackTrace);
- MessageBox.Show(this, ex.Message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ textBoxReadme.Text = readme;
+ textBoxReadme.Enabled = readme.Length > 0;
}
}
}