]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetBibitem.h
Inset::addToToc(): change signature. Use DocIterator instead of ParConstIterator...
[lyx.git] / src / insets / InsetBibitem.h
index c48bc17b688c950ed1d88a750e2f0243db5826c9..5cc1f70c61bb156c807db15618cd8161f61d6ab4 100644 (file)
 #ifndef INSET_BIBITEM_H
 #define INSET_BIBITEM_H
 
-
 #include "InsetCommand.h"
 #include "BiblioInfo.h"
 
 
 namespace lyx {
 
-/** Used to insert bibitem's information (key and label)
+/////////////////////////////////////////////////////////////////////////
+//
+// InsetBibItem
+//
+/////////////////////////////////////////////////////////////////////////
+
+/// 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 {
+//  Must be automatically inserted as the first object in a
+//  bibliography paragraph.
+class InsetBibitem : public InsetCommand
+{
 public:
        ///
        InsetBibitem(InsetCommandParams const &);
+       ///
+       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; }
+       ///
        void read(Lexer & lex);
        ///
        docstring screenLabel() const;
@@ -50,20 +63,13 @@ public:
        /// 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_;
        ///
@@ -72,8 +78,7 @@ private:
 
 
 /// Return the widest label in the Bibliography.
-docstring const bibitemWidest(Buffer const &);
-
+docstring bibitemWidest(Buffer const &);
 
 } // namespace lyx