X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetInclude.h;h=0e14405a8a6305abb774125c33f1cb757fe65c8e;hb=67e70c6c022fa445cd654937faeb87955e3bca7a;hp=957c3dd78e44110efe7edefbf6289c8efaae2ec5;hpb=f9b81e51e943bcaac885d74edbce41a9d74ad3dd;p=lyx.git diff --git a/src/insets/InsetInclude.h b/src/insets/InsetInclude.h index 957c3dd78e..0e14405a8a 100644 --- a/src/insets/InsetInclude.h +++ b/src/insets/InsetInclude.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Richard Heck (conversion to InsetCommand) * * Full author contact details are available in file CREDITS. @@ -19,7 +19,8 @@ #include "Counters.h" #include "InsetCommandParams.h" #include "RenderButton.h" -#include "EmbeddedFiles.h" + +#include "support/FileNameList.h" #include @@ -68,10 +69,10 @@ public: * Return an empty vector if the child doc is not loaded. * \param buffer the Buffer containing this inset. */ - EmbeddedFileList const & - getBibfilesCache(Buffer const & buffer) const; + support::FileNameList const & + getBibfilesCache() const; /// - EDITABLE editable() const { return IS_EDITABLE; } + bool hasSettings() const { return true; } /// int latex(odocstream &, OutputParams const &) const; /// @@ -83,23 +84,27 @@ public: /// void addPreview(graphics::PreviewLoader &) const; /// - void addToToc(ParConstIterator const &) const; + void addToToc(DocIterator const &); /// - void updateLabels(ParIterator const &); - /// child document can be embedded - void registerEmbeddedFiles(EmbeddedFileList &) const; + void updateCommand(); /// - void updateEmbeddedFile(EmbeddedFile const & file); + void updateLabels(ParIterator const &); /// static ParamInfo const & findInfo(std::string const &); /// static std::string defaultCommand() { return "include"; } /// static bool isCompatibleCommand(std::string const & s); + /// + docstring contextMenu(BufferView const & bv, int x, int y) const; + /// \return the child buffer if the file is a LyX doc and could be loaded + Buffer * getChildBuffer() const; protected: InsetInclude(InsetInclude const &); /// void doDispatch(Cursor & cur, FuncRequest & cmd); + /// + bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const; private: Inset * clone() const { return new InsetInclude(*this); } @@ -108,6 +113,10 @@ private: */ void fileChanged() const; + /// \return loaded Buffer or zero if the file loading did not proceed. + Buffer * loadIfNeeded() const; + /// launch external application + void editIncluded(std::string const & file); /// set the parameters void setParams(InsetCommandParams const & params); /// get the text displayed on the button @@ -118,15 +127,16 @@ private: /// The pointer never changes although *preview_'s contents may. boost::scoped_ptr const preview_; + /// + mutable bool failedtoload_; /// cache mutable bool set_label_; mutable RenderButton button_; mutable docstring listings_label_; InsetLabel * label_; + mutable Buffer * child_buffer_; }; -/// return loaded Buffer or zero if the file loading did not proceed. -Buffer * loadIfNeeded(Buffer const & parent, InsetCommandParams const & params); } // namespace lyx