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