]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetLayout.h
Prettify the tooltip for footnotes.
[lyx.git] / src / insets / InsetLayout.h
index 4619abcb0a363fe520009af7d7cae1ce7677649b..687561f0a21cc30d7004bca8d5631f67ab8c5919 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "ColorCode.h"
 #include "FontInfo.h"
+#include "Layout.h"
 
 #include "support/docstring.h"
 
@@ -75,12 +76,26 @@ public:
        ///
        std::string latexparam() const { return latexparam_; }
        ///
+       docstring leftdelim() const { return leftdelim_; }
+       ///
+       docstring rightdelim() const { return rightdelim_; }
+       ///
        FontInfo font() const { return font_; }
        ///
        FontInfo labelfont() const { return labelfont_; }
        ///
        ColorCode bgcolor() const { return bgcolor_; }
        ///
+       Layout::LaTeXArgMap args() const;
+       ///
+       Layout::LaTeXArgMap latexargs() const { return latexargs_; }
+       ///
+       Layout::LaTeXArgMap postcommandargs() const { return postcommandargs_; }
+       ///
+       unsigned int optArgs() const;
+       ///
+       unsigned int requiredArgs() const;
+       ///
        docstring preamble() const { return preamble_; }
        /// Get language dependent macro definitions needed for this inset
        docstring const langpreamble() const { return langpreamble_; }
@@ -151,6 +166,8 @@ public:
        bool resetsFont() const { return resetsfont_; }
        ///
        bool isDisplay() const { return display_; }
+       ///
+       bool forcelocalfontswitch() const { return forcelocalfontswitch_; }
 private:
        ///
        void makeDefaultCSS() const;
@@ -159,6 +176,8 @@ private:
        ///
        std::string defaultCSSLabelClass() const { return defaultCSSClass() + "_label"; }
        ///
+       void readArgument(Lexer &);
+       ///
        docstring name_;
        /**
                * This is only used (at present) to decide where to put them on the menus.
@@ -179,6 +198,10 @@ private:
        ///
        std::string latexparam_;
        ///
+       docstring leftdelim_;
+       ///
+       docstring rightdelim_;
+       ///
        FontInfo font_;
        ///
        FontInfo labelfont_;
@@ -245,10 +268,17 @@ private:
        bool resetsfont_;
        ///
        bool display_;
+       ///
+       bool forcelocalfontswitch_;
+       ///
+       Layout::LaTeXArgMap latexargs_;
+       ///
+       Layout::LaTeXArgMap postcommandargs_;
 };
 
 ///
 InsetLayout::InsetLyXType translateLyXType(std::string const & str);
+InsetLayout::InsetDecoration translateDecoration(std::string const & str);
 
 } // namespace lyx