]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetLayout.h
Routines for calculating numerical labels for BibTeX citations.
[lyx.git] / src / insets / InsetLayout.h
index 6ebb916082144ce87cfda0982771998816a45ffd..533b62d0e8202452a644db9b97239bdbbdbab675 100644 (file)
@@ -17,6 +17,7 @@
 #include "FontInfo.h"
 
 #include "support/docstring.h"
+#include "support/debug.h"
 
 #include <set>
 #include <string>
@@ -65,6 +66,8 @@ public:
        ///
        docstring labelstring() const { return labelstring_; }
        ///
+       bool contentaslabel() const { return contentaslabel_; }
+       ///
        InsetDecoration decoration() const { return decoration_; }
        ///
        InsetLaTeXType latextype() const { return latextype_; }
@@ -82,16 +85,21 @@ public:
        docstring preamble() const { return preamble_; }
        ///
        docstring counter() const { return counter_; }
+       ///
+       std::string const & htmltag() const;
        /// 
-       std::string const & htmlinnertag() const { return htmlinnertag_; }
+       std::string const & htmlattr() const;
        /// 
-       std::string const & htmlinnerattr() const { return htmlinnerattr_; }
-       ///
-       std::string const & htmltag() const { return htmltag_; }
+       std::string const & htmlinnertag() const { return htmlinnertag_; }
        /// 
-       std::string const & htmlattr() const { return htmlattr_; }
+       std::string const & htmlinnerattr() const;
        ///
        std::string const & htmllabel() const { return htmllabel_; }
+       ///
+       inline std::string htmllabeltag() const { return "span"; }
+       ///
+       std::string htmllabelattr() const 
+               { return "class=\"" + defaultCSSClass() + "_label\""; }
        /// 
        docstring htmlstyle() const;
        /// 
@@ -99,25 +107,25 @@ public:
        ///
        bool htmlisblock() const { return htmlisblock_; }
        ///
-       std::set<std::string> requires() const { return requires_; };
+       std::set<std::string> requires() const { return requires_; }
        ///
-       bool isMultiPar() const { return multipar_; };
+       bool isMultiPar() const { return multipar_; }
        ///
        bool forcePlainLayout() const { return forceplain_; }
        ///
        bool allowParagraphCustomization() const { return custompars_; }
        ///
-       bool isPassThru() const { return passthru_; };
+       bool isPassThru() const { return passthru_; }
        ///
-       bool isNeedProtect() const { return needprotect_; };
+       bool isNeedProtect() const { return needprotect_; }
        ///
-       bool isFreeSpacing() const { return freespacing_; };
+       bool isFreeSpacing() const { return freespacing_; }
        ///
-       bool isKeepEmpty() const { return keepempty_; };
+       bool isKeepEmpty() const { return keepempty_; }
        ///
-       bool forceLTR() const { return forceltr_; };
+       bool forceLTR() const { return forceltr_; }
        ///
-       bool isInToc() const { return intoc_; };
+       bool isInToc() const { return intoc_; }
        ///
 private:
        ///
@@ -137,6 +145,8 @@ private:
        ///
        docstring labelstring_;
        ///
+       bool contentaslabel_;
+       ///
        InsetDecoration decoration_;
        ///
        InsetLaTeXType latextype_;
@@ -154,19 +164,19 @@ private:
        docstring counter_;
        ///
        docstring preamble_;
-       /// The tag enclosing all the material in this inset. Default is none.
-       std::string htmltag_;
+       /// The tag enclosing all the material in this inset. Default is "span".
+       mutable std::string htmltag_;
        /// Additional attributes for inclusion with the start tag. Default (if
        /// a tag is provided) is: class="name".
-       std::string htmlattr_;
+       mutable std::string htmlattr_;
        /// Tag for individual paragraphs in the inset. Default is none.
        std::string htmlinnertag_;
        /// Attributes for that tag. Default (if a tag is provided) is: 
        /// class="name_inner".
-       std::string htmlinnerattr_;
+       mutable std::string htmlinnerattr_;
        /// A label for this environment, possibly including a reference
        /// to a counter. E.g., for footnote, it might be:
-       ///    <span class='notenum'>\arabic{footnote}</span>
+       ///    \arabic{footnote}
        /// No default.
        /// FIXME Could we get this from the layout?
        std::string htmllabel_;