#include "BufferParams.h"
#include "Author.h"
-#include "BaseClassList.h"
+#include "LayoutFile.h"
#include "BranchList.h"
#include "buffer_funcs.h"
#include "Bullet.h"
// if there exists a local layout file, ignore the system one
// NOTE: in this case, the textclass (.cls file) is assumed to be available.
string tcp;
- BaseClassList & bcl = BaseClassList::get();
+ LayoutFileList & bcl = LayoutFileList::get();
if (!filepath.empty())
tcp = bcl.addLayoutFile(classname, filepath.absFilename());
if (!tcp.empty())
bool BufferParams::setBaseClass(string const & classname)
{
- string localtc = classname;
- BaseClassList const & bcl = BaseClassList::get();
- if (!bcl.haveClass(localtc)) {
- // OK, let's try again assuming it's a local file
- localtc = BaseClassList::localPrefix + localtc;
- if (!bcl.haveClass(localtc)) {
- docstring s =
- bformat(_("The document class %1$s could not be found."),
- from_utf8(classname));
- frontend::Alert::error(_("Class not found"), s);
- return false;
- }
+ LYXERR(Debug::TCLASS, "setBaseClass: " << classname);
+ LayoutFileList const & bcl = LayoutFileList::get();
+ if (!bcl.haveClass(classname)) {
+ docstring s =
+ bformat(_("The document class %1$s could not be found."),
+ from_utf8(classname));
+ frontend::Alert::error(_("Class not found"), s);
+ return false;
}
- if (bcl[localtc].load()) {
- pimpl_->baseClass_ = localtc;
+ if (bcl[classname].load()) {
+ pimpl_->baseClass_ = classname;
return true;
}
LayoutFile const * BufferParams::baseClass() const
{
- if (BaseClassList::get().haveClass(pimpl_->baseClass_))
- return &(BaseClassList::get()[pimpl_->baseClass_]);
+ if (LayoutFileList::get().haveClass(pimpl_->baseClass_))
+ return &(LayoutFileList::get()[pimpl_->baseClass_]);
else
return 0;
}