void PropertiesDialog::TransferFrom(Catalog *cat) { cat->Header().Charset = GetCharsetFromCombobox(m_charset); cat->Header().SourceCodeCharset = GetCharsetFromCombobox(m_sourceCodeCharset); #define GET_VAL(what,what2) cat->Header().what = m_##what2->GetValue() GET_VAL(Team, team); GET_VAL(TeamEmail, teamEmail); GET_VAL(Project, project); GET_VAL(BasePath, basePath); #undef GET_VAL Language lang = m_language->GetLang(); if (lang.IsValid()) cat->Header().Lang = lang; wxString dummy; wxArrayString arr; cat->Header().SearchPaths.Clear(); cat->Header().Keywords.Clear(); m_paths->GetStrings(arr); for (size_t i = 0; i < arr.GetCount(); i++) { dummy = arr[i]; if (dummy[dummy.Length() - 1] == _T('/') || dummy[dummy.Length() - 1] == _T('\\')) dummy.RemoveLast(); if (!dummy.empty()) cat->Header().SearchPaths.Add(dummy); } if (arr.GetCount() > 0 && cat->Header().BasePath.empty()) cat->Header().BasePath = "."; m_keywords->GetStrings(arr); cat->Header().Keywords = arr; wxString pluralForms; if (m_pluralFormsDefault->GetValue() && cat->Header().Lang.IsValid()) { pluralForms = cat->Header().Lang.DefaultPluralFormsExpr(); } if (pluralForms.empty()) { pluralForms = m_pluralFormsExpr->GetValue().Strip(wxString::both); if ( !pluralForms.empty() && !pluralForms.EndsWith(";") ) pluralForms += ";"; } cat->Header().SetHeaderNotEmpty("Plural-Forms", pluralForms); }
void PropertiesDialog::TransferFrom(Catalog *cat) { cat->Header().Charset = GetCharsetFromCombobox(m_charset); cat->Header().SourceCodeCharset = GetCharsetFromCombobox(m_sourceCodeCharset); #define GET_VAL(what,what2) cat->Header().what = m_##what2->GetValue() GET_VAL(Team, team); GET_VAL(TeamEmail, teamEmail); GET_VAL(Project, project); GET_VAL(BasePath, basePath); #undef GET_VAL Language lang = m_language->GetLang(); if (lang.IsValid()) cat->Header().Lang = lang; GetStringsFromControl(m_keywords, cat->Header().Keywords); GetPathsFromControl(m_paths, cat->Header().SearchPaths); GetPathsFromControl(m_excludedPaths, cat->Header().SearchPathsExcluded); if (!cat->Header().SearchPaths.empty() && cat->Header().BasePath.empty()) cat->Header().BasePath = "."; m_keywords->GetStrings(cat->Header().Keywords); wxString pluralForms; if (m_pluralFormsDefault->GetValue() && cat->Header().Lang.IsValid()) { pluralForms = cat->Header().Lang.DefaultPluralFormsExpr(); } if (pluralForms.empty()) { pluralForms = m_pluralFormsExpr->GetValue().Strip(wxString::both); if ( !pluralForms.empty() && !pluralForms.EndsWith(";") ) pluralForms += ";"; } cat->Header().SetHeaderNotEmpty("Plural-Forms", pluralForms); }
void PropertiesDialog::TransferFrom(Catalog *cat) { cat->Header().Charset = GetCharsetFromCombobox(m_charset); cat->Header().SourceCodeCharset = GetCharsetFromCombobox(m_sourceCodeCharset); #define GET_VAL(what,what2) cat->Header().what = m_##what2->GetValue() GET_VAL(LanguageCode, language); GET_VAL(Team, team); GET_VAL(TeamEmail, teamEmail); GET_VAL(Project, project); GET_VAL(BasePath, basePath); #undef GET_VAL wxString dummy; wxArrayString arr; cat->Header().SearchPaths.Clear(); cat->Header().Keywords.Clear(); m_paths->GetStrings(arr); for (size_t i = 0; i < arr.GetCount(); i++) { dummy = arr[i]; if (dummy[dummy.Length() - 1] == _T('/') || dummy[dummy.Length() - 1] == _T('\\')) dummy.RemoveLast(); cat->Header().SearchPaths.Add(dummy); } if (arr.GetCount() > 0 && cat->Header().BasePath.empty()) cat->Header().BasePath = _T("."); m_keywords->GetStrings(arr); cat->Header().Keywords = arr; cat->Header().SetHeaderNotEmpty(_T("Plural-Forms"), m_pluralForms->GetValue()); }