+Messages & LyX::getMessages(std::string const & language)
+{
+ map<string, Messages>::iterator it = pimpl_->messages_.find(language);
+
+ if (it != pimpl_->messages_.end())
+ return it->second;
+
+ std::pair<map<string, Messages>::iterator, bool> result =
+ pimpl_->messages_.insert(std::make_pair(language, Messages(language)));
+
+ BOOST_ASSERT(result.second);
+ return result.first->second;
+}
+
+
+Messages & LyX::getGuiMessages()
+{
+ return pimpl_->messages_["GUI"];
+}
+
+
+void LyX::setGuiLanguage(std::string const & language)
+{
+ pimpl_->messages_["GUI"] = Messages(language);
+}
+
+