diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2017-02-17 12:15:13 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2017-02-17 12:15:13 +0300 |
commit | b6335e3646843b937e249ef9ee98cafee8585cea (patch) | |
tree | d1d6930f85d48a8daab5341fa2f26f8895685ce7 /SelectModsForm.cs | |
parent | 8c4af6676268ffed40b0c46c8985dc9c6b34a5ce (diff) |
RetroArch pack script
Diffstat (limited to 'SelectModsForm.cs')
-rw-r--r-- | SelectModsForm.cs | 38 |
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;
}
}
}
|