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
        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));
                }
            }
        }