+
+
+docstring const ControlLog::title() const
+{
+ docstring t;
+ switch (type_) {
+ case LatexLog:
+ t = _("LaTeX Log");
+ break;
+ case LiterateLog:
+ t = _("Literate Programming Build Log");
+ break;
+ case Lyx2lyxLog:
+ t = _("lyx2lyx Error Log");
+ break;
+ case VCLog:
+ t = _("Version Control Log");
+ break;
+ }
+ return t;
+}
+
+
+void ControlLog::getContents(std::ostream & ss) const
+{
+ std::ifstream in(logfile_.toFilesystemEncoding().c_str());
+
+ bool success = false;
+
+ if (in) {
+ ss << in.rdbuf();
+ success = ss.good();
+ }
+
+ if (success)
+ return;
+
+ switch (type_) {
+ case LatexLog:
+ ss << lyx::to_utf8(_("No LaTeX log file found."));
+ break;
+ case LiterateLog:
+ ss << lyx::to_utf8(_("No literate programming build log file found."));
+ break;
+ case Lyx2lyxLog:
+ ss << lyx::to_utf8(_("No lyx2lyx error log file found."));
+ break;
+ case VCLog:
+ ss << lyx::to_utf8(_("No version control log file found."));
+ break;
+ }
+}
+
+} // namespace frontend
+} // namespace lyx