LexerConf::Ptr_t EclipseTextThemeImporter::Import(const wxFileName& eclipseXmlFile) { LexerConf::Ptr_t lexer = InitializeImport(eclipseXmlFile, "text", 1); CHECK_PTR_RET_NULL(lexer); AddProperty(lexer, "0", "Default", m_foreground.colour, m_background.colour); AddCommonProperties(lexer); FinalizeImport(lexer); return lexer; }
bool EclipseThemeImporterBase::FinalizeImport(wxXmlNode* propertiesNode) { AddCommonProperties(propertiesNode); wxString codeliteXmlFile = wxFileName(clStandardPaths::Get().GetUserLexersDir(), GetOutputFile(m_langName)).GetFullPath(); // Update the lexer colours LexerConf::Ptr_t lexer(new LexerConf); lexer->FromXml(m_codeliteDoc.GetRoot()); ColoursAndFontsManager::Get().UpdateLexerColours(lexer, true); wxXmlNode* xmlnode = lexer->ToXml(); m_codeliteDoc.SetRoot(xmlnode); // Save the lexer to xml return ::SaveXmlToFile(&m_codeliteDoc, codeliteXmlFile); }