// -*- 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 <a.leeming@ic.ac.uk>
+ * Full author contact details are available in file CREDITS
*/
#ifndef CONTROLLOG_H
#define CONTROLLOG_H
-#include <utility>
-
-#ifdef __GNUG__
-#pragma interface
-#endif
-
-#include "ControlConnections.h"
+#include "Dialog.h"
#include "buffer.h" // Buffer::LogType
+#include <utility>
/**
* A controller for a read-only text browser.
*/
-class ControlLog : public ControlConnectBD {
+class ControlLog : public Dialog::Controller {
public:
///
- ControlLog(LyXView &, Dialogs &);
+ ControlLog(Dialog &);
///
- std::pair<Buffer::LogType, string> const & logfile()
- { return logfile_; }
-
-protected:
+ virtual bool initialiseParams(string const & data);
///
- virtual void apply() {}
- /// Show the dialog.
- virtual void show();
- /// Update the dialog.
- virtual void update();
- /// Hide the dialog.
- virtual void hide();
-
-private:
- std::pair<Buffer::LogType, string> logfile_;
-};
-
-
-/** A class to instantiate and make available the GUI-specific
- ButtonController and View.
- */
-template <class GUIview, class GUIbc>
-class GUILog : public ControlLog {
-public:
+ virtual void clearParams();
///
- GUILog(LyXView &, Dialogs &);
+ virtual void dispatchParams() {}
///
- virtual ButtonControllerBase & bc() { return bc_; }
+ virtual bool isBufferDependent() const { return true; }
///
- virtual ViewBase & view() { return view_; }
-
+ std::pair<Buffer::LogType, string> const & logfile() const {
+ return logfile_;
+ }
private:
- ///
- ButtonController<OkCancelPolicy, GUIbc> bc_;
- ///
- GUIview view_;
-};
-template <class GUIview, class GUIbc>
-GUILog<GUIview, GUIbc>::GUILog(LyXView & lv, Dialogs & d)
- : ControlLog(lv, d),
- view_(*this)
-{}
+ std::pair<Buffer::LogType, string> logfile_;
+};
#endif // CONTROLLOG_H