]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlEmbeddedFiles.h
Embedding: for safety, update before changing embedding status
[lyx.git] / src / frontends / controllers / ControlEmbeddedFiles.h
index a327784259239ccaa46e938ad5cf0fd6c29750dc..ef824e76958b1df1a6e8ed5c7978baa73e136434 100644 (file)
@@ -19,15 +19,14 @@ namespace lyx {
 
 namespace frontend {
 
-class ControlEmbeddedFiles : public Dialog::Controller {
+class ControlEmbeddedFiles : public Controller {
 public:
        ///
        ControlEmbeddedFiles(Dialog &);
        ///
        virtual ~ControlEmbeddedFiles() {}
        ///
-       EmbeddedFiles const & embeddedFiles() const { return *embedded_files; }
-       EmbeddedFiles & embeddedFiles() { return *embedded_files; }
+       EmbeddedFiles & embeddedFiles();
        ///
        virtual bool initialiseParams(std::string const &);
        /// obtain embedded files from buffer
@@ -41,19 +40,23 @@ public:
        ///
        virtual bool canApplyToReadOnly() const { return true; }
        ///
-       void setMessage(std::string const & msg) { message_ = msg; }
+       void dispatchMessage(std::string const & msg);
        ///
-       void dispatchParams();
+       void dispatchParams() {};
        ///
-       void goTo(EmbeddedFile const & item);
+       void goTo(EmbeddedFile const & item, int idx);
        ///
        void view(EmbeddedFile const & item);
        ///
+       void setEmbed(EmbeddedFile & item, bool embed, bool update);
+       ///
        docstring const browseFile();
+       ///
+       bool extract(EmbeddedFile const & item);
+       ///
+       bool update(EmbeddedFile const & item);
 
 protected:
-       // directly handle buffer embedded files
-       EmbeddedFiles * embedded_files;
        //
        std::string message_;
 };