/* FormLog.C * (C) 2001 LyX Team * John Levon, moz@compsoc.man.ac.uk */ #include #include FORMS_H_LOCATION #ifdef __GNUG__ #pragma implementation #endif #include "gettext.h" #include "FormLog.h" #include "form_browser.h" #include "LyXView.h" #include "Dialogs.h" #include "lyxrc.h" #include "buffer.h" using SigC::slot; FormLog::FormLog(LyXView * lv, Dialogs * d) : FormBrowser(lv, d, _("LaTeX Log")) { // let the dialog be shown // This is a permanent connection so we won't bother // storing a copy because we won't be disconnecting. d->showLogFile.connect(slot(this, &FormLog::show)); } void FormLog::update() { if (!dialog_.get() || !lv_->view()->available()) return; std::pair const logfile = lv_->view()->buffer()->getLogName(); fl_clear_browser(dialog_->browser); if (logfile.first == Buffer::buildlog) { fl_set_form_title(dialog_->form, _("Build log")); if (!fl_load_browser(dialog_->browser, logfile.second.c_str())) fl_add_browser_line(dialog_->browser, _("No build log file found")); return; } fl_set_form_title(dialog_->form, _("LaTeX Log")); if (!fl_load_browser(dialog_->browser, logfile.second.c_str())) fl_add_browser_line(dialog_->browser, _("No LaTeX log file found")); }