X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fcontrollers%2FControlLog.h;h=7c76010951bdce89da432ffac19470f3b6b589a5;hb=534095ce9e82d0b0f875540f7306ff218df3b5aa;hp=22f02707401935dec2c253523daee683fe393312;hpb=8a4455d459e52510b5c86dd872bcd8c65cc41903;p=lyx.git diff --git a/src/frontends/controllers/ControlLog.h b/src/frontends/controllers/ControlLog.h index 22f0270740..7c76010951 100644 --- a/src/frontends/controllers/ControlLog.h +++ b/src/frontends/controllers/ControlLog.h @@ -1,51 +1,62 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * - * Copyright 2001 The LyX Team. +/** + * \file ControlLog.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * ====================================================== + * \author John Levon + * \author Angus Leeming * - * \file ControlLog.h - * \author John Levon, moz@compsoc.man.ac.uk - * \author Angus Leeming + * Full author contact details are available in file CREDITS. */ #ifndef CONTROLLOG_H #define CONTROLLOG_H -#include +#include "Dialog.h" -#ifdef __GNUG__ -#pragma interface -#endif +#include "support/filename.h" -#include "ControlDialogs.h" -#include "buffer.h" // Buffer::LogType +namespace lyx { +namespace frontend { /** * A controller for a read-only text browser. */ -class ControlLog : public ControlDialog { +class ControlLog : public Dialog::Controller { public: /// - ControlLog(LyXView &, Dialogs &); + ControlLog(Dialog &); + /** \param data should contain " " + * where is one of "latex", "literate", "lyx2lyx", "vc". + */ + virtual bool initialiseParams(std::string const & data); /// - std::pair const & logfile() - { return logfile_; } - -protected: - /// - virtual void apply() {} - /// set the params before show or update - virtual void setParams(); - /// clean-up on hide. virtual void clearParams(); + /// + virtual void dispatchParams() {} + /// + virtual bool isBufferDependent() const { return true; } + + /// The title displayed by the dialog reflects the \c LOGTYPE + lyx::docstring const title() const; + /// put the log file into the ostream + void getContents(std::ostream & ss) const; private: - std::pair logfile_; + /// Recognized log file-types + enum LOGTYPE { + LatexLog, + LiterateLog, + Lyx2lyxLog, + VCLog + }; + + LOGTYPE type_; + support::FileName logfile_; }; +} // namespace frontend +} // namespace lyx + #endif // CONTROLLOG_H