void COptions::LoadGlobalDefaultOptions(std::map<std::string, unsigned int> const& nameOptionMap) { CLocalPath const defaultsDir = wxGetApp().GetDefaultsDir(); if (defaultsDir.empty()) { return; } CXmlFile file(defaultsDir.GetPath() + _T("fzdefaults.xml")); if (!file.Load()) { return; } auto element = file.GetElement(); if (!element) { return; } element = element.child("Settings"); if (!element) { return; } for (auto setting = element.child("Setting"); setting; setting = setting.next_sibling("Setting")) { LoadOptionFromElement(setting, nameOptionMap, true); } }
void COptions::LoadOptions(const std::map<std::string, int>& nameOptionMap, TiXmlElement* settings /*=0*/) { if (!settings) { if (!m_pXmlFile) return; settings = m_pXmlFile->GetElement()->FirstChildElement("Settings"); if (!settings) { TiXmlNode *node = m_pXmlFile->GetElement()->LinkEndChild(new TiXmlElement("Settings")); if (!node) return; settings = node->ToElement(); if (!settings) return; } } TiXmlNode *node = 0; while ((node = settings->IterateChildren("Setting", node))) { TiXmlElement *setting = node->ToElement(); if (!setting) continue; LoadOptionFromElement(setting, nameOptionMap, false); } }
void COptions::LoadOptions(std::map<std::string, unsigned int> const& nameOptionMap, pugi::xml_node settings) { if (!settings) { settings = CreateSettingsXmlElement(); if (!settings) { return; } } for (auto setting = settings.child("Setting"); setting; setting = setting.next_sibling("Setting")) { LoadOptionFromElement(setting, nameOptionMap, false); } }
void COptions::LoadOptions(std::map<std::string, unsigned int> const& nameOptionMap, TiXmlElement* settings) { if (!settings) { settings = CreateSettingsXmlElement(); if (!settings) { return; } } TiXmlNode *node = 0; while ((node = settings->IterateChildren("Setting", node))) { TiXmlElement *setting = node->ToElement(); if (!setting) continue; LoadOptionFromElement(setting, nameOptionMap, false); } }
void COptions::LoadGlobalDefaultOptions(std::map<std::string, unsigned int> const& nameOptionMap) { CLocalPath const defaultsDir = wxGetApp().GetDefaultsDir(); if (defaultsDir.empty()) return; CXmlFile file(defaultsDir.GetPath() + _T("fzdefaults.xml")); if (!file.Load()) return; TiXmlElement* pElement = file.GetElement(); if (!pElement) return; pElement = pElement->FirstChildElement("Settings"); if (!pElement) return; for (TiXmlElement* pSetting = pElement->FirstChildElement("Setting"); pSetting; pSetting = pSetting->NextSiblingElement("Setting")) { LoadOptionFromElement(pSetting, nameOptionMap, true); } }
void COptions::LoadGlobalDefaultOptions(const std::map<std::string, int>& nameOptionMap) { const wxString& defaultsDir = wxGetApp().GetDefaultsDir(); if (defaultsDir == _T("")) return; wxFileName name(defaultsDir, _T("fzdefaults.xml")); CXmlFile file(name); if (!file.Load()) return; TiXmlElement* pElement = file.GetElement(); if (!pElement) return; pElement = pElement->FirstChildElement("Settings"); if (!pElement) return; for (TiXmlElement* pSetting = pElement->FirstChildElement("Setting"); pSetting; pSetting = pSetting->NextSiblingElement("Setting")) { LoadOptionFromElement(pSetting, nameOptionMap, true); } }