#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.
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