]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetListingsParams.h
Attempt to reflect tabular width in workarea
[lyx.git] / src / insets / InsetListingsParams.h
index c956643cb49ba1c15316f1f4b0914fa90b9e8083..ddcca62f23a2b9d32439fa05b2b68199950a7a80 100644 (file)
@@ -12,7 +12,7 @@
 #ifndef INSETLISTINGSPARAMS_H
 #define INSETLISTINGSPARAMS_H
 
-#include "InsetCollapsable.h"
+#include "InsetCaptionable.h"
 
 #include <map>
 
@@ -25,7 +25,7 @@ public:
 
        ///
        InsetListingsParams(std::string const &, bool in=false,
-               InsetCollapsable::CollapseStatus s = InsetCollapsable::Open);
+               InsetCollapsible::CollapseStatus s = InsetCollapsible::Open);
 
        /// write parameters to an ostream
        void write(std::ostream &) const;
@@ -38,7 +38,7 @@ public:
 
        /// add key=value to params_. key_=value will be used if key=value already exists
        /// unless replace=true.
-       void addParam(std::string const & key, std::string const & value, 
+       void addParam(std::string const & key, std::string const & value,
                        bool replace = false);
 
        /// add a few parameters
@@ -65,21 +65,33 @@ public:
        bool isFloat() const;
 
        ///
-       InsetCollapsable::CollapseStatus status() const { return status_; }
+       InsetCollapsible::CollapseStatus status() const { return status_; }
 
        ///
        void setInline(bool i) { inline_ = i; }
 
+       ///
+       void setMinted(bool use_minted) { package_ = use_minted ? 1 : 0; }
+
+       ///
+       static int package() { return package_; }
+
+       ///
+       bool minted() { return package_ == 1; }
+
        /// get value of option \c param
        std::string getParamValue(std::string const & param) const;
 
        ///
        void clear() { params_.clear(); }
-       
+
        /// validate parameter, return an error message
        docstring validate() const;
 
 private:
+       /// listings or minted package (0 or 1, respectively)
+       static int package_;
+
        /// inline or normal listings
        bool inline_;
 
@@ -93,8 +105,8 @@ private:
        typedef std::vector<std::pair<std::string, std::string> > keyValuePair;
        keyValuePair params_;
 
-       /// collapsable status
-       InsetCollapsable::CollapseStatus status_;
+       /// collapsible status
+       InsetCollapsible::CollapseStatus status_;
 };