]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlExternal.h
Simpler structure, 2-3s faster compiles. Not that it matters much...
[lyx.git] / src / frontends / controllers / ControlExternal.h
index c46fa2605258f5907c1e6fdba796743148d4cc10..5b40fe52faa57e70bc5373be1ee4471229340ede 100644 (file)
 #ifndef CONTROLEXTERNAL_H
 #define CONTROLEXTERNAL_H
 
-
 #include "Dialog.h"
-#include "insets/insetexternal.h"
-#include <boost/scoped_ptr.hpp>
+#include "support/types.h"
+#include "insets/InsetExternal.h"
+
+#include <string>
+#include <vector>
+
+namespace lyx {
+namespace external {
 
+class Template;
+class RotationDataType;
 
-class ExternalTemplate;
+} // namespace external
 
 
-class ControlExternal : public Dialog::Controller {
+namespace frontend {
+
+class ControlExternal : public Controller {
 public:
        ///
        ControlExternal(Dialog &);
        ///
-       virtual bool initialiseParams(string const & data);
+       virtual bool initialiseParams(std::string const & data);
        /// clean-up on hide.
        virtual void clearParams();
        /// clean-up on hide.
@@ -37,23 +46,45 @@ public:
        virtual bool isBufferDependent() const { return true; }
 
        ///
-       InsetExternal::Params const & params() const;
+       InsetExternalParams const & params() const;
        ///
-       void setParams(InsetExternal::Params const &);
+       void setParams(InsetExternalParams const &);
 
        ///
        void editExternal();
        ///
-       std::vector<string> const getTemplates() const;
+       std::vector<std::string> const getTemplates() const;
+       ///
+       int getTemplateNumber(std::string const &) const;
+       ///
+       external::Template getTemplate(int) const;
        ///
-       int getTemplateNumber(string const &) const;
+       std::string const
+       getTemplateFilters(std::string const & template_name) const;
        ///
-       ExternalTemplate getTemplate(int) const;
+       docstring const browse(docstring const & input_file,
+                                docstring const & template_name) const;
+
+       /// Read the Bounding Box from a eps or ps-file
+       std::string const readBB(std::string const & file);
        ///
-       string const Browse(string const &) const;
+       void bbChanged(bool val) { bb_changed_ = val; }
+       bool bbChanged() const { return bb_changed_; }
 private:
        ///
-       boost::scoped_ptr<InsetExternal::Params> params_;
+       InsetExternalParams params_;
+       bool bb_changed_;
 };
 
+} // namespace frontend
+
+
+namespace external {
+
+std::vector<RotationDataType> const & all_origins();
+docstring const origin_gui_str(size_type i);
+
+} // namespace external
+} // namespace lyx
+
 #endif // CONTROLEXTERNAL_H