]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlVCLog.h
Reorganised, cleaned-up and improved documentation of controllers.
[lyx.git] / src / frontends / controllers / ControlVCLog.h
index 6da6c7b96d7b2dd88a88983da7d7c11e1d22aa72..9644225dc5f0207b9be2be8f14ea73b074198aa3 100644 (file)
 #pragma interface
 #endif
 
-#include "ControlConnections.h"
+#include "ControlDialogs.h"
 
 /**
  * A controller for the Version Control log viewer.
  */
-class ControlVCLog : public ControlConnectBD {
+class ControlVCLog : public ControlDialog<ControlConnectBD> {
 public:
        ///
        ControlVCLog(LyXView &, Dialogs &);
@@ -37,42 +37,13 @@ public:
 protected:
        ///
        virtual void apply() {}
-       /// Show the dialog.
-       virtual void show();
-       /// Update the dialog.
-       virtual void update();
-       /// Hide the dialog.
-       virtual void hide();
+       /// set the params before show or update
+       virtual void setParams();
+       /// clean-up on hide.
+       virtual void clearParams();
 
 private:
        string logfile_;
 };
 
-
-/** A class to instantiate and make available the GUI-specific
-    ButtonController and View.
- */
-template <class GUIview, class GUIbc>
-class GUIVCLog : public ControlVCLog {
-public:
-       ///
-       GUIVCLog(LyXView &, Dialogs &);
-       ///
-       virtual ButtonControllerBase & bc() { return bc_; }
-       ///
-       virtual ViewBase & view() { return view_; }
-
-private:
-       ///
-       ButtonController<OkCancelPolicy, GUIbc> bc_;
-       ///
-       GUIview view_;
-};
-
-template <class GUIview, class GUIbc>
-GUIVCLog<GUIview, GUIbc>::GUIVCLog(LyXView & lv, Dialogs & d)
-       : ControlVCLog(lv, d),
-         view_(*this)
-{}
-
 #endif // CONTROLVCLOG_H