]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetCitation.h
Inset::addToToc(): change signature. Use DocIterator instead of ParConstIterator...
[lyx.git] / src / insets / InsetCitation.h
index 85f3f0ae22167621daa8fe90af23c43ca02d3600..b0399d08981b3801fcdcc2f37db3c2061205395f 100644 (file)
@@ -10,9 +10,8 @@
  * Full author contact details are available in file CREDITS.
  */
 
-#ifndef INSET_CITE_H
-#define INSET_CITE_H
-
+#ifndef INSET_CITATION_H
+#define INSET_CITATION_H
 
 #include "InsetCommand.h"
 #include "InsetCode.h"
 
 namespace lyx {
 
+/////////////////////////////////////////////////////////////////////////
+//
+// InsetCitation
+//
+/////////////////////////////////////////////////////////////////////////
 
-/** Used to insert citations
- */
-class InsetCitation : public InsetCommand {
+/// Used to insert citations
+class InsetCitation : public InsetCommand
+{
 public:
        ///
-       InsetCitation(InsetCommandParams const &);
+       explicit InsetCitation(InsetCommandParams const &);
        ///
        bool isLabeled() const { return true; }
        ///
@@ -50,18 +54,19 @@ public:
        ///
        void updateLabels(ParIterator const & it);
        ///
-       void addToToc(ParConstIterator const &) const;
+       void addToToc(DocIterator const &);
 
        ///
        static ParamInfo const & findInfo(std::string const &);
-       //FIXME This is the locus of the design problem we have.
-       //It really ought to do what default_cite_command() does,
-       //but to do that it needs to know what CiteEngine we are
-       //using.
-       ///
-       static std::string defaultCommand() { return "cite"; };
+       // FIXME This is the locus of the design problem we have.
+       // It really ought to do what default_cite_command() does,
+       // but to do that it needs to know what CiteEngine we are
+       // using.
+       static std::string defaultCommand() { return "cite"; }
        ///
        static bool isCompatibleCommand(std::string const & cmd);
+       ///
+       virtual docstring contextMenu(BufferView const & bv, int x, int y) const;
 private:
        ///
        Inset * clone() const { return new InsetCitation(*this); }
@@ -75,9 +80,9 @@ private:
        class Cache {
        public:
                ///
-               Cache() : engine(biblio::ENGINE_BASIC), params(CITE_CODE) {}
+               Cache() : engine(ENGINE_BASIC), params(CITE_CODE) {}
                ///
-               biblio::CiteEngine engine;
+               CiteEngine engine;
                ///
                InsetCommandParams params;
                ///
@@ -89,7 +94,6 @@ private:
        mutable Cache cache;
 };
 
-
 } // namespace lyx
 
-#endif // INSET_CITE_H
+#endif // INSET_CITATION_H