]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlParagraph.h
Add a buffer_path arg to InsetGraphicsMailer's params2string, string2params.
[lyx.git] / src / frontends / controllers / ControlParagraph.h
index d9827872e5e09bc95d70e626da3af0ad37b730a5..58f0caf82bf93b0e6d36723edecb4cc21c167377 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Edwin Leuven 
+ * \author Edwin Leuven
  *
  * Full author contact details are available in file CREDITS
  */
 #ifndef CONTROLPARAGRAPH_H
 #define CONTROLPARAGRAPH_H
 
-#include <boost/scoped_ptr.hpp>
-
-#ifdef __GNUG__
-#pragma interface
-#endif
-
-#include "ControlDialog_impl.h"
+#include "Dialog.h"
 #include "layout.h" // for LyXAlignment
 
 class ParagraphParameters;
 
-/** A controller for Paragraph dialogs.
- */
-class ControlParagraph : public ControlDialogBD
-{
+class ControlParagraph : public Dialog::Controller {
 public:
        ///
-       ControlParagraph(LyXView &, Dialogs &);
-       /** Declaring this out of line allows us to forward declare
-           ParagraphParameters without upsetting boost::scoped_ptr. */
-       ~ControlParagraph();
-
+       ControlParagraph(Dialog &);
+       ///
+       virtual bool initialiseParams(string const & data);
+       /// clean-up on hide.
+       virtual void clearParams();
+       /// clean-up on hide.
+       virtual void dispatchParams();
+       ///
+       virtual bool isBufferDependent() const { return true; }
        ///
        ParagraphParameters & params();
        ///
+       ParagraphParameters const & params() const;
+       ///
        bool inInset() const;
        ///
        LyXAlignment alignPossible() const;
        ///
-       void changedParagraph();
+       LyXAlignment alignDefault() const;
 
 private:
-       /// Get changed parameters and Dispatch them to the kernel.
-       virtual void apply();
-       /// set the params before show or update.
-       virtual void setParams();
-
        ///
-       boost::scoped_ptr<ParagraphParameters> pp_;
+       boost::scoped_ptr<ParagraphParameters> params_;
        ///
        bool ininset_;
        ///
-       LyXAlignment alignpos_;
+       LyXAlignment alignpossible_;
+       ///
+       LyXAlignment aligndefault_;
 };
 
 #endif // CONTROLPARAGRAPH_H