X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FModuleList.cpp;h=a9658710029e440959749bd48b9f0902f63070d7;hb=dc7c7ca03eca25cf7a6395c155b70dac1594e481;hp=4ed97de91431d8e23a91a366252edd04717b8012;hpb=d8351db924192cd18fb248e8508123fa14104bc8;p=lyx.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 }