X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetBibitem.h;h=22bf8c54a83c764e77b171e9c71f9cd295c9966b;hb=67e70c6c022fa445cd654937faeb87955e3bca7a;hp=44adc6b1ef6cc4c5758215f101fcad16faad11a6;hpb=2ab77c16f64b5e966c351f4d7a544e4892825127;p=lyx.git diff --git a/src/insets/InsetBibitem.h b/src/insets/InsetBibitem.h index 44adc6b1ef..22bf8c54a8 100644 --- a/src/insets/InsetBibitem.h +++ b/src/insets/InsetBibitem.h @@ -12,26 +12,39 @@ #ifndef INSET_BIBITEM_H #define INSET_BIBITEM_H - -#include "InsetCommand.h" #include "BiblioInfo.h" +#include "InsetCommand.h" namespace lyx { -/** Used to insert bibitem's information (key and label) +///////////////////////////////////////////////////////////////////////// +// +// InsetBibItem +// +///////////////////////////////////////////////////////////////////////// - Must be automatically inserted as the first object in a - bibliography paragraph. - */ -class InsetBibitem : public InsetCommand { +/// Used to insert bibitem's information (key and label) + +// Must be automatically inserted as the first object in a +// bibliography paragraph. +class InsetBibitem : public InsetCommand +{ public: /// - InsetBibitem(InsetCommandParams const &); + InsetBibitem(Buffer const &, InsetCommandParams const &); + /// + virtual ~InsetBibitem(); + /// + static ParamInfo const & findInfo(std::string const &); + /// + static std::string defaultCommand() { return "bibitem"; } + /// + static bool isCompatibleCommand(std::string const & s) + { return s == "bibitem"; } +private: /// verify label and update references. - /** - * Overloaded from Inset::initView. - **/ + /// Overloaded from Inset::initView. void initView(); /// bool isLabeled() const { return true; } @@ -40,7 +53,7 @@ public: /// docstring screenLabel() const; /// - EDITABLE editable() const { return IS_EDITABLE; } + bool hasSettings() const { return true; } /// InsetCode lyxCode() const { return BIBITEM_CODE; } /// @@ -48,24 +61,19 @@ public: /// int plaintext(odocstream &, OutputParams const &) const; /// + docstring xhtml(odocstream &, OutputParams const &) const; + /// virtual void fillWithBibKeys(BiblioInfo &, InsetIterator const &) const; /// Update the counter of this inset virtual void updateLabels(ParIterator const &); /// - static ParamInfo const & findInfo(std::string const &); - /// - static std::string defaultCommand() { return "bibitem"; }; - /// - static bool isCompatibleCommand(std::string const & s) - { return s == "bibitem"; } - /// void updateCommand(docstring const & new_key, bool dummy = false); -protected: /// - virtual void doDispatch(Cursor & cur, FuncRequest & cmd); -private: + void doDispatch(Cursor & cur, FuncRequest & cmd); /// - virtual Inset * clone() const { return new InsetBibitem(*this); } + Inset * clone() const { return new InsetBibitem(*this); } + + friend docstring bibitemWidest(Buffer const & buffer); /// The label that is set by updateLabels docstring autolabel_; /// @@ -74,8 +82,7 @@ private: /// Return the widest label in the Bibliography. -docstring const bibitemWidest(Buffer const &); - +docstring bibitemWidest(Buffer const &); } // namespace lyx