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; }
public static AddonsWTF LoadAllAccountAddons(WowVersionEnum _WowVersion) { var addonsWTF = new AddonsWTF(); var accounts = Utility.GetDirectoriesInDirectory(Settings.GetWowDirectory(_WowVersion) + "WTF\\Account"); foreach (var account in accounts) { addonsWTF.m_AccountAddons.Add(new AccountAddons(account, _WowVersion)); } return(addonsWTF); }