private void AddonsSettingsForm_Load(object sender, EventArgs e) { Utility.SetPositionToMouse(this); //this.TopMost = true; (new System.Threading.Tasks.Task(() => { m_AddonsWTF = AddonsWTF.LoadAllAccountAddons(WowVersionEnum.Vanilla); var installedAddons = InstalledAddons.GetInstalledAddons(WowVersionEnum.Vanilla); foreach (var installedAddon in installedAddons) { m_AddonInfos[installedAddon] = InstalledAddons.GetAddonInfo(installedAddon, WowVersionEnum.Vanilla); c_lbAddons.BeginInvoke(new Action(() => { c_lbAddons.Items.Add(installedAddon); if (c_lbAddons.Items.Count == 1) { c_lbAddons.SelectedIndex = 0; } })); } c_lbAddons.BeginInvoke(new Action(() => { c_lbAddons.SelectedIndexChanged += c_lbAddons_SelectedIndexChanged; c_lbAddons.Enabled = true; })); })).Start(); c_btnSaveAllChanges.Enabled = false; }
private void _LoadConfigFile(string _Filename) { if (System.IO.File.Exists(_Filename) == true) { string[] configLines = System.IO.File.ReadAllLines(_Filename); foreach (string configLine in configLines) { string[] addoNameAndConfig = configLine.Split(new string[] { ": " }, StringSplitOptions.RemoveEmptyEntries); if (addoNameAndConfig.Length == 2) { ConfigValues.AddOrSet(addoNameAndConfig[0], Tuple.Create(addoNameAndConfig[1], false)); } } } var addons = InstalledAddons.GetInstalledAddons(WowVersionEnum.Vanilla); foreach (var addon in addons) { if (ConfigValues.ContainsKey(addon) == false) { ConfigValues.AddOrSet(addon, Tuple.Create("enabled(auto)", false)); } } }