X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetNomencl.h;h=4d11a47d793c0bfd7f99f442558440dc300053d0;hb=59e6610d8ad4d5c5a81d9a6b4ef73ae36231489a;hp=5d6c663d3c26e352a7e1ef0d55f16c0f79cb5967;hpb=8e9410b3d034178f5e391c6cfffca3d65afe59ff;p=lyx.git diff --git a/src/insets/InsetNomencl.h b/src/insets/InsetNomencl.h index 5d6c663d3c..4d11a47d79 100644 --- a/src/insets/InsetNomencl.h +++ b/src/insets/InsetNomencl.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 O. U. Baran * * Full author contact details are available in file CREDITS. @@ -26,31 +26,57 @@ class LaTeXFeatures; class InsetNomencl : public InsetCommand { public: /// - InsetNomencl(InsetCommandParams const &); + InsetNomencl(Buffer * buf, InsetCommandParams const &); + + /// + int docbookGlossary(odocstream &) const; + + /// \name Public functions inherited from Inset class + //@{ /// - docstring const getScreenLabel(Buffer const &) const; + docstring toolTip(BufferView const & bv, int x, int y) const; /// - EDITABLE editable() const { return IS_EDITABLE; } + bool hasSettings() const { return true; } /// Updates needed features for this inset. void validate(LaTeXFeatures & features) const; /// + void addToToc(DocIterator const & di, bool output_active, + UpdateType utype, TocBackend & backend) const; + /// InsetCode lyxCode() const { return NOMENCL_CODE; } /// - int docbook(Buffer const &, odocstream &, - OutputParams const &) const; + int plaintext(odocstringstream & ods, OutputParams const & op, + size_t max_length = INT_MAX) const; /// - int docbookGlossary(odocstream &) const; + int docbook(odocstream &, OutputParams const &) const; + /// Does nothing at the moment. + docstring xhtml(XHTMLStream &, OutputParams const &) const; + //@} + + /// \name Static public methods obligated for InsetCommand derived classes + //@{ /// static ParamInfo const & findInfo(std::string const &); /// - static std::string defaultCommand() { return "nomenclature"; }; + static std::string defaultCommand() { return "nomenclature"; } /// - static bool isCompatibleCommand(std::string const & s) + static bool isCompatibleCommand(std::string const & s) { return s == "nomenclature"; } + //@} + private: - virtual Inset * clone() const { - return new InsetNomencl(params()); - } + /// \name Private functions inherited from Inset class + //@{ + /// + Inset * clone() const { return new InsetNomencl(*this); } + //@} + + /// \name Private functions inherited from InsetCommand class + //@{ + /// + docstring screenLabel() const; + //@} + /// unique id for this nomenclature entry for docbook export docstring nomenclature_entry_id; }; @@ -59,37 +85,58 @@ private: class InsetPrintNomencl : public InsetCommand { public: /// - InsetPrintNomencl(InsetCommandParams const &); + InsetPrintNomencl(Buffer * buf, InsetCommandParams const &); + + /// \name Public functions inherited from Inset class + //@{ /// Updates needed features for this inset. void validate(LaTeXFeatures & features) const; - // FIXME: This should be editable to set the label width (stored - // in params_["labelwidth"]). - // Currently the width can be read from file and written, but not - // changed. /// - EDITABLE editable() const { return NOT_EDITABLE; } + int docbook(odocstream &, OutputParams const &) const; /// - int docbook(Buffer const &, odocstream &, - OutputParams const &) const; + docstring xhtml(XHTMLStream &, OutputParams const &) const; /// InsetCode lyxCode() const; /// + bool hasSettings() const { return true; } + /// DisplayType display() const { return AlignCenter; } /// - docstring const getScreenLabel(Buffer const &) const; + void latex(otexstream &, OutputParams const &) const; + /// + std::string contextMenuName() const; + //@} + + /// \name Static public methods obligated for InsetCommand derived classes + //@{ /// static ParamInfo const & findInfo(std::string const &); /// - static std::string defaultCommand() { return "printnomenclature"; }; + static std::string defaultCommand() { return "printnomenclature"; } /// - static bool isCompatibleCommand(std::string const & s) + static bool isCompatibleCommand(std::string const & s) { return s == "printnomenclature"; } + //@} + private: - virtual Inset * clone() const { - return new InsetPrintNomencl(params()); - } -}; + /// \name Private functions inherited from Inset class + //@{ + /// + Inset * clone() const { return new InsetPrintNomencl(*this); } + /// + bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & status) const; + /// + void doDispatch(Cursor & cur, FuncRequest & cmd); + /// + docstring layoutName() const { return from_ascii("PrintNomencl"); } + //@} + /// \name Private functions inherited from InsetCommand class + //@{ + /// + docstring screenLabel() const; + //@} +}; } // namespace lyx