/** Save all the languages settings. */ void CodeStatConfigDlg::SaveSettings() { // Delete the old keys ConfigManager* cfg = Manager::Get()->GetConfigManager(_T("codestat")); cfg->Delete(); // Save current language settings SaveCurrentLanguage(); // Save settings cfg = Manager::Get()->GetConfigManager(_T("codestat")); cfg->Write(_T("/nb_languages"), nb_languages); for (int i=0; i<nb_languages; ++i) { wxString extensions; cfg->Write(wxString::Format(_T("/l%d/name"),i), languages[i].name); for (unsigned int j=0; j<languages[i].ext.Count(); ++j) { extensions = extensions + languages[i].ext[j] + _T(" "); } cfg->Write(wxString::Format(_T("/l%d/ext"),i), extensions); cfg->Write(wxString::Format(_T("/l%d/single_line_comment"),i), languages[i].single_line_comment); cfg->Write(wxString::Format(_T("/l%d/multiple_line_comment_begin"),i), languages[i].multiple_line_comment[0]); cfg->Write(wxString::Format(_T("/l%d/multiple_line_comment_end"),i), languages[i].multiple_line_comment[1]); } }