]> git.lyx.org Git - lyx.git/blobdiff - src/ModuleList.cpp
* pl.po remerge by autotools
[lyx.git] / src / ModuleList.cpp
index 4ed97de91431d8e23a91a366252edd04717b8012..a9658710029e440959749bd48b9f0902f63070d7 100644 (file)
@@ -45,6 +45,17 @@ LyXModule::LyXModule(string const & n, string const & i,
 }
 
 
+vector<string> LyXModule::prerequisites() const {
+#ifdef TEX2LYX
+       return vector<string>();
+#else
+       if (!checked_)
+               isAvailable();
+       return prerequisites_;
+#endif
+}
+
+
 bool LyXModule::isAvailable() const {
 #ifdef TEX2LYX
        return true;
@@ -54,16 +65,16 @@ bool LyXModule::isAvailable() const {
        if (checked_)
                return available_;
        checked_ = true;
+       available_ = true;
        //check whether all of the required packages are available
        vector<string>::const_iterator it  = package_list_.begin();
        vector<string>::const_iterator end = package_list_.end(); 
        for (; it != end; ++it) {
                if (!LaTeXFeatures::isAvailable(*it)) {
                        available_ = false;
-                       return available_;
+                       prerequisites_.push_back(*it);
                }
        }
-       available_ = true;
        return available_;
 #endif
 }