3 * Copyright 2002 the LyX Team
4 * Read the file COPYING
6 * \author Angus Leeming, a.leeming@ic.ac.uk
12 #pragma implementation
15 #include "frnt_lang.h"
26 bool operator()(frnt::LanguagePair const & lhs,
27 frnt::LanguagePair const & rhs) const
29 return lhs.first < rhs.first;
37 vector<LanguagePair> const getLanguageData(bool character_dlg)
39 vector<LanguagePair>::size_type const size = character_dlg ?
40 languages.size() + 2 : languages.size();
42 vector<LanguagePair> langs(size);
45 langs[0].first = _("No change"); langs[0].second = "ignore";
46 langs[1].first = _("Reset"); langs[1].second = "reset";
49 vector<string>::size_type i = character_dlg ? 2 : 0;
50 for (Languages::const_iterator cit = languages.begin();
51 cit != languages.end(); ++cit) {
52 langs[i].first = _(cit->second.display());
53 langs[i].second = cit->second.lang();
57 // Don't sort "ignore" and "reset"
58 vector<LanguagePair>::iterator begin = character_dlg ?
59 langs.begin() + 2 : langs.begin();
61 std::sort(begin, langs.end(), Sorter());