* GuiDocument.cpp (dispatchParams):

- do not set master buffer and warn if the master does not include child
	- issue warning if the master could not be loaded.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28033 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Spitzmüller 2009-01-08 07:59:37 +00:00
parent 32c8e4f820
commit 454a2d4832

View File

@ -2365,7 +2365,19 @@ void GuiDocument::dispatchParams()
support::onlyPath(buffer().absFileName())); support::onlyPath(buffer().absFileName()));
if (isLyXFilename(master_file.absFilename())) { if (isLyXFilename(master_file.absFilename())) {
Buffer * master = checkAndLoadLyXFile(master_file); Buffer * master = checkAndLoadLyXFile(master_file);
const_cast<Buffer &>(buffer()).setParent(master); if (master) {
if (master->isChild(const_cast<Buffer *>(&buffer())))
const_cast<Buffer &>(buffer()).setParent(master);
else
Alert::warning(_("Assigned master does not include this file"),
bformat(_("You must include this file in the document\n"
"'%1$s' in order to use the master document\n"
"feature."), from_utf8(params().master)));
} else
Alert::warning(_("Could not load master"),
bformat(_("The master file '%1$s'\n"
"could not be loaded."),
from_utf8(params().master)));
} }
} }