]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
GuiLabel: generalize initialiseParams() and transfer to InsetParamsWidget as this...
[lyx.git] / src / BufferParams.h
index bacda570b37b4a8880fbb873bea9e05430a64041..66e09f907e44b67ed075a12c4843d80bb0add42f 100644 (file)
 #define BUFFERPARAMS_H
 
 #include "Citation.h"
-#include "Font.h"
 #include "LayoutModuleList.h"
 #include "paper.h"
 
 #include "insets/InsetQuotes.h"
 
 #include "support/copied_ptr.h"
-#include "support/FileName.h"
 
-#include <list>
 #include <map>
-#include <vector>
 
 namespace lyx {
 
@@ -38,6 +34,7 @@ class BranchList;
 class Bullet;
 class DocumentClass;
 class Encoding;
+class Font;
 class HSpace;
 class IndicesList;
 class Language;
@@ -82,7 +79,7 @@ public:
        void validate(LaTeXFeatures &) const;
 
        /** \returns true if the babel package is used (interogates
-        *  the BufferParams and a LyXRC variable).
+        *  the BufferParams, a LyXRC variable, and the document class).
         *  This returned value can then be passed to the insets...
         */
        bool writeLaTeX(odocstream &, LaTeXFeatures &, TexRow &,
@@ -112,7 +109,7 @@ public:
        InsetQuotes::QuoteTimes quotes_times;
        ///
        std::string fontsize;
-       ///Get the LayoutFile this document is using.
+       /// Get the LayoutFile this document is using.
        LayoutFile const * baseClass() const;
        ///
        LayoutFileIndex const & baseClassID() const;
@@ -165,6 +162,9 @@ public:
        /// Clear the list of included children
        void clearIncludedChildren() { includedChildren_.clear(); }
 
+       /// update aux files of unincluded children (with \includeonly)
+       bool maintain_unincluded_children;
+
        /// returns the main font for the buffer (document)
        Font const getFont() const;
 
@@ -285,6 +285,16 @@ public:
        std::string pagestyle;
        ///
        RGBColor backgroundcolor;
+       ///
+       bool isbackgroundcolor;
+       ///
+       RGBColor fontcolor;
+       ///
+       bool isfontcolor;
+       ///
+       RGBColor notefontcolor;
+       ///
+       RGBColor boxbgcolor;
        /// \param index should lie in the range 0 <= \c index <= 3.
        Bullet & temp_bullet(size_type index);
        Bullet const & temp_bullet(size_type index) const;
@@ -309,6 +319,8 @@ public:
        Package use_esint;
        /// Whether and how to load mhchem
        Package use_mhchem;
+       /// Whether and how to load mathdots
+       Package use_mathdots;
        /// Split bibliography?
        bool use_bibtopic;
        /// Split the index?
@@ -372,11 +384,29 @@ public:
        PDFOptions & pdfoptions();
        PDFOptions const & pdfoptions() const;
 
-       /// whether to use MathML for math output, or instead images
-       bool html_use_mathml;
+       enum MathOutput {
+               MathML,
+               HTML,
+               Images,
+               LaTeX
+       };
+       /// what to use for math output. present choices are above
+       MathOutput html_math_output;
        /// whether to attempt to be XHTML 1.1 compliant or instead be
        /// a little more mellow
        bool html_be_strict;
+       ///
+       double html_math_img_scale;
+       ///
+       std::string html_latex_start;
+       ///
+       std::string html_latex_end;
+       /// generate output usable for reverse/forward search
+       bool output_sync;
+       /// custom LaTeX macro from user instead our own
+       std::string output_sync_macro;
+       /// use refstyle? or prettyref?
+       bool use_refstyle;
 
 private:
        ///