Example #1
0
        public void LoadSettings()
        {
            Logger.Log("Load settings...");

            if (!File.Exists("settings.xml") && !File.Exists(SETTINGS))
            {
                Logger.Log("config.xml not exists");
                _generalLayout.LoadDefault();
                _applicationLayout.LoadDefault();
                _networkLayout.LoadDefault();
                _diagnosticLayout.LoadDefault();
                return;
            }

            try
            {
                XmlElement  root = null;
                XmlDocument doc  = new XmlDocument();

                try
                {
                    doc.Load(SETTINGS);
                    root = doc["data"];
                }
                catch
                {
                }


                if (root == null)
                {
                    Configuration.Load();

                    Global.SettingsCollection["ip"]                      = Configuration.MySettings.Ip;
                    Global.SettingsCollection["port"]                    = Configuration.MySettings.Port;
                    Global.SettingsCollection["username"]                = Configuration.MySettings.Name;
                    Global.SettingsCollection["password"]                = Configuration.MySettings.Password;
                    Global.SettingsCollection["autologin"]               = Configuration.MySettings.Autologin;
                    Global.SettingsCollection["tryreconnect"]            = Configuration.MySettings.TryToRelog;
                    Global.SettingsCollection["showhits"]                = Configuration.MySettings.HpBar;
                    Global.SettingsCollection["showstamina"]             = Configuration.MySettings.StamBar;
                    Global.SettingsCollection["showmana"]                = Configuration.MySettings.ManaBar;
                    Global.SettingsCollection["centerplayer"]            = Configuration.MySettings.AutoCenterOnPg;
                    Global.SettingsCollection["trackdeathpoint"]         = Configuration.MySettings.TrackDeathPoint;
                    Global.SettingsCollection["abbreviatenames"]         = Configuration.MySettings.AbbreviatePgName;
                    Global.SettingsCollection["smartnamesposition"]      = Configuration.MySettings.SmartVisual;
                    Global.SettingsCollection["showplacesicons"]         = Configuration.MySettings.ShowBuilds;
                    Global.SettingsCollection["hidelessimportantplaces"] = Configuration.MySettings.SmartIcons;
                    Global.SettingsCollection["showtownsnames"]          = Configuration.MySettings.ShowTownName;
                    Global.SettingsCollection["showserverbounds"]        = Configuration.MySettings.ShowServerBounds;
                    Global.SettingsCollection["showguardlines"]          = Configuration.MySettings.Guardlines;
                    Global.SettingsCollection["showcoordinates"]         = Configuration.MySettings.ShowCoords;
                    Global.SettingsCollection["showhouses"]              = Configuration.MySettings.ShowHouses;
                    Global.SettingsCollection["namecolor"]               = Configuration.MySettings.ChatColor.ToArgb();
                    Global.SettingsCollection["namefont"]                = Configuration.MySettings.FontName;
                    Global.SettingsCollection["namesize"]                = (int)Configuration.MySettings.FontSize;
                    Global.SettingsCollection["namestyle"]               = Configuration.MySettings.FontStyle;


                    _generalLayout.LoadDefault();
                    _applicationLayout.LoadDefault();
                    _networkLayout.LoadDefault();
                    _diagnosticLayout.LoadDefault();
                }
                else
                {
                    _generalLayout.LoadXML(root);
                    _applicationLayout.LoadXML(root);
                    _networkLayout.LoadXML(root);
                    _labelsLayout.LoadXML(root);
                    _diagnosticLayout.LoadXML(root);

                    LoadOtherData(root);
                }


                Logger.Log("Loaded.");
            }
            catch (Exception e)
            {
                Logger.Error("An error occurred while trying to load settings.\r\n" + e);
            }
        }