Beispiel #1
0
 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;
 }
Beispiel #2
0
        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);
        }