X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetInclude.h;h=0e14405a8a6305abb774125c33f1cb757fe65c8e;hb=67e70c6c022fa445cd654937faeb87955e3bca7a;hp=f3f5ebf295efe09f9bce5ef388c0aef0873fe4bd;hpb=878b3ce3157d8c0edf9f74c80d0a9d28ab064907;p=lyx.git diff --git a/src/insets/InsetInclude.h b/src/insets/InsetInclude.h index f3f5ebf295..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. @@ -70,9 +70,9 @@ public: * \param buffer the Buffer containing this inset. */ support::FileNameList const & - getBibfilesCache(Buffer const & buffer) const; + getBibfilesCache() const; /// - EDITABLE editable() const { return IS_EDITABLE; } + bool hasSettings() const { return true; } /// int latex(odocstream &, OutputParams const &) const; /// @@ -84,7 +84,9 @@ public: /// void addPreview(graphics::PreviewLoader &) const; /// - void addToToc(ParConstIterator const &) const; + void addToToc(DocIterator const &); + /// + void updateCommand(); /// void updateLabels(ParIterator const &); /// @@ -95,10 +97,14 @@ public: 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); } @@ -107,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 @@ -117,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