* \author John Levon
* \author Angus Leeming
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#ifndef CONTROLLOG_H
#define CONTROLLOG_H
#include "Dialog.h"
-#include "buffer.h" // Buffer::LogType
-#include <utility>
+
+#include "support/filename.h"
+
+namespace lyx {
+namespace frontend {
/**
* A controller for a read-only text browser.
public:
///
ControlLog(Dialog &);
- ///
- virtual bool initialiseParams(string const &);
+ /** \param data should contain "<logtype> <logfile>"
+ * where <logtype> is one of "latex", "literate", "lyx2lyx", "vc".
+ */
+ virtual bool initialiseParams(std::string const & data);
///
virtual void clearParams();
///
virtual void dispatchParams() {}
///
virtual bool isBufferDependent() const { return true; }
- ///
- std::pair<Buffer::LogType, string> const & logfile() const {
- return logfile_;
- }
+
+ /// 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:
+ /// Recognized log file-types
+ enum LOGTYPE {
+ LatexLog,
+ LiterateLog,
+ Lyx2lyxLog,
+ VCLog
+ };
- std::pair<Buffer::LogType, string> logfile_;
+ LOGTYPE type_;
+ support::FileName logfile_;
};
+} // namespace frontend
+} // namespace lyx
+
#endif // CONTROLLOG_H