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