X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Finsets%2FInsetNomencl.h;h=a296fc9f91a9d5ae2c79df446986591c27aa3d78;hb=2203d7aa0a8e9d64666498fb26eb17f699c2f52b;hp=db09d608295ca43c2b9080f40ddf22e045515e60;hpb=c8d00ed1272cd489041bed2115081008b6a26489;p=lyx.git diff --git a/src/insets/InsetNomencl.h b/src/insets/InsetNomencl.h index db09d60829..a296fc9f91 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. @@ -21,62 +21,80 @@ namespace lyx { class LaTeXFeatures; -/** Used to insert glossary labels +/** Used to insert nomenclature entries */ class InsetNomencl : public InsetCommand { public: /// - InsetNomencl(InsetCommandParams const &); + InsetNomencl(Buffer * buf, InsetCommandParams const &); /// - docstring const getScreenLabel(Buffer const &) const; + docstring screenLabel() const; /// - EDITABLE editable() const { return IS_EDITABLE; } + docstring toolTip(BufferView const & bv, int x, int y) const; + /// + bool hasSettings() const { return true; } /// Updates needed features for this inset. void validate(LaTeXFeatures & features) const; /// - InsetBase::Code lyxCode() const; + InsetCode lyxCode() const { return NOMENCL_CODE; } /// - int docbook(Buffer const &, odocstream &, - OutputParams const &) const; + int docbook(odocstream &, OutputParams const &) const; + /// Does nothing at the moment. + docstring xhtml(XHTMLStream &, OutputParams const &) const; /// int docbookGlossary(odocstream &) const; + /// + static ParamInfo const & findInfo(std::string const &); + /// + static std::string defaultCommand() { return "nomenclature"; }; + /// + static bool isCompatibleCommand(std::string const & s) + { return s == "nomenclature"; } private: - virtual std::auto_ptr doClone() const { - return std::auto_ptr(new InsetNomencl(params())); - } - /// unique id for this glossary entry for docbook export - docstring glossary_entry_id; + Inset * clone() const { return new InsetNomencl(*this); } + /// unique id for this nomenclature entry for docbook export + docstring nomenclature_entry_id; }; class InsetPrintNomencl : public InsetCommand { public: /// - InsetPrintNomencl(InsetCommandParams const &); + InsetPrintNomencl(Buffer * buf, InsetCommandParams const &); /// 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; + /// Does nothing at the moment. + docstring xhtml(XHTMLStream &, OutputParams const &) const; + /// + InsetCode lyxCode() const; + /// + bool hasSettings() const { return true; } /// - int docbook(Buffer const &, odocstream &, - OutputParams const &) const; + DisplayType display() const { return AlignCenter; } /// - InsetBase::Code lyxCode() const; + docstring screenLabel() const; /// - bool display() const { return true; } + static ParamInfo const & findInfo(std::string const &); /// - docstring const getScreenLabel(Buffer const &) const; + static std::string defaultCommand() { return "printnomenclature"; }; + /// + static bool isCompatibleCommand(std::string const & s) + { return s == "printnomenclature"; } + /// + int latex(odocstream &, OutputParams const &) const; + /// + docstring contextMenu(BufferView const & bv, int x, int y) const; +protected: + /// + void doDispatch(Cursor & cur, FuncRequest & cmd); + /// + bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const; private: - virtual std::auto_ptr doClone() const { - return std::auto_ptr(new InsetPrintNomencl(params())); - } + Inset * clone() const { return new InsetPrintNomencl(*this); } }; - } // namespace lyx #endif