X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FModuleList.cpp;h=a9658710029e440959749bd48b9f0902f63070d7;hb=28e08b23e27e9119e47d4425e3e6260cdcf31263;hp=4ed97de91431d8e23a91a366252edd04717b8012;hpb=1b263187cd13fe3dfa3925d38d3471e3002b4541;p=features.git diff --git a/src/ModuleList.cpp b/src/ModuleList.cpp index 4ed97de914..a965871002 100644 --- a/src/ModuleList.cpp +++ b/src/ModuleList.cpp @@ -45,6 +45,17 @@ LyXModule::LyXModule(string const & n, string const & i, } +vector LyXModule::prerequisites() const { +#ifdef TEX2LYX + return vector(); +#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::const_iterator it = package_list_.begin(); vector::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 }