X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetBibitem.h;h=c28f66aa5206dec22ee30858cbdc0eab1156da05;hb=2906a35663b92030b0668a42ab370dba8ffca4cf;hp=f42ddadb069bf0235382031a6760a93d176c006e;hpb=2e42a7b645794fe69be0d8d53cd3937fefc04e0a;p=lyx.git diff --git a/src/insets/InsetBibitem.h b/src/insets/InsetBibitem.h index f42ddadb06..c28f66aa52 100644 --- a/src/insets/InsetBibitem.h +++ b/src/insets/InsetBibitem.h @@ -12,12 +12,14 @@ #ifndef INSET_BIBITEM_H #define INSET_BIBITEM_H -#include "BiblioInfo.h" + #include "InsetCommand.h" namespace lyx { +class BiblioInfo; + ///////////////////////////////////////////////////////////////////////// // // InsetBibItem @@ -35,45 +37,64 @@ public: InsetBibitem(Buffer *, InsetCommandParams const &); /// ~InsetBibitem(); + /// - static ParamInfo const & findInfo(std::string const &); - /// - static std::string defaultCommand() { return "bibitem"; } + void updateCommand(docstring const & new_key, bool dummy = false); + + /// \name Public functions inherited from Inset class + //@{ /// - static bool isCompatibleCommand(std::string const & s) - { return s == "bibitem"; } + InsetCode lyxCode() const { return BIBITEM_CODE; } /// - void updateCommand(docstring const & new_key, bool dummy = false); -private: + bool hasSettings() const { return true; } + /// \copydoc Inset::initView() /// verify label and update references. - /// Overloaded from Inset::initView. void initView(); /// bool isLabeled() const { return true; } /// void read(Lexer & lex); /// - docstring screenLabel() const; + int plaintext(odocstream &, OutputParams const &) const; /// - bool hasSettings() const { return true; } + docstring xhtml(XHTMLStream &, OutputParams const &) const; /// - InsetCode lyxCode() const { return BIBITEM_CODE; } + void collectBibKeys(InsetIterator const &) const; + /// update the counter of this inset + void updateBuffer(ParIterator const &, UpdateType); + ///@} + + /// \name Static public methods obligated for InsetCommand derived classes + //@{ /// - docstring bibLabel() const; + static ParamInfo const & findInfo(std::string const &); /// - int plaintext(odocstream &, OutputParams const &) const; + static std::string defaultCommand() { return "bibitem"; } /// - docstring xhtml(XHTMLStream &, OutputParams const &) const; + static bool isCompatibleCommand(std::string const & s) + { return s == "bibitem"; } + ///@} + +private: /// - virtual void fillWithBibKeys(BiblioInfo &, InsetIterator const &) const; - /// Update the counter of this inset - void updateBuffer(ParIterator const &, UpdateType); + docstring bibLabel() const; + + /// \name Private functions inherited from Inset class + //@{ /// void doDispatch(Cursor & cur, FuncRequest & cmd); /// Inset * clone() const { return new InsetBibitem(*this); } + ///@} + + /// \name Private functions inherited from InsetCommand class + //@{ + /// + docstring screenLabel() const; + //@} friend docstring bibitemWidest(Buffer const & buffer, OutputParams const &); + /// The label that is set by updateBuffer docstring autolabel_; /// @@ -84,6 +105,7 @@ private: /// Return the widest label in the Bibliography. docstring bibitemWidest(Buffer const &, OutputParams const &); + } // namespace lyx #endif // INSET_BIBITEM_H