]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlGraphics.h
Add a buffer_path arg to InsetGraphicsMailer's params2string, string2params.
[lyx.git] / src / frontends / controllers / ControlGraphics.h
index 13a5e4365a959c43f9fe9b12055639cf92a10957..a7a1fa7bf25e69214c22eec077f5d27d094aec7e 100644 (file)
 #ifndef CONTROLGRAPHICS_H
 #define CONTROLGRAPHICS_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
-#include "ControlInset.h"
-
-// needed to instatiate inset->hideDialog in ControlInset
-#include "insets/insetgraphics.h"
 
+#include "Dialog.h"
 #include <utility>
 #include <vector>
 
@@ -32,11 +25,23 @@ class LyXView;
 
 /** A controller for Graphics dialogs.
  */
-class ControlGraphics
-       : public ControlInset<InsetGraphics, InsetGraphicsParams> {
+
+class ControlGraphics : public Dialog::Controller {
 public:
        ///
-       ControlGraphics(LyXView &, Dialogs &);
+       ControlGraphics(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; }
+       ///
+       InsetGraphicsParams & params() { return *params_.get(); }
+       ///
+       InsetGraphicsParams const & params() const { return *params_.get(); }
 
        /// Browse for a file
        string const Browse(string const &);
@@ -48,21 +53,20 @@ public:
        bool isFilenameValid(string const & fname) const;
 
 private:
-       /// Dispatch the changed parameters to the kernel.
-       virtual void applyParamsToInset();
        ///
-       virtual void applyParamsNoInset();
-       /// get the parameters from the string passed to createInset.
-       virtual InsetGraphicsParams const getParams(string const &);
-       /// get the parameters from the inset passed to showInset.
-       virtual InsetGraphicsParams const getParams(InsetGraphics const &);
+       boost::scoped_ptr<InsetGraphicsParams> params_;
 };
 
 namespace frnt {
-       /// The (tranlated) GUI string and it's LaTeX equivalent.
-       typedef std::pair<string, string> RotationOriginPair;
-       ///
-       std::vector<RotationOriginPair> getRotationOriginData();
+
+/// get the units for the bounding box
+std::vector<string> const getBBUnits();
+
+/// The (tranlated) GUI string and it's LaTeX equivalent.
+typedef std::pair<string, string> RotationOriginPair;
+///
+std::vector<RotationOriginPair> getRotationOriginData();
+
 } // namespace frnt
 
 #endif // CONTROLGRAPHICS_H