-bool FormDocument::class_apply()
-{
- BufferParams ¶ms = lv_.buffer()->params;
-
- unsigned int const old_class = params.textclass;
-
- bool redo = class_apply(params);
-
- if (params.textclass != old_class) {
- // try to load new_class
- if (textclasslist[params.textclass].load()) {
- // successfully loaded
- redo = true;
- lv_.message(_("Converting document to new document class..."));
- int ret = CutAndPaste::SwitchLayoutsBetweenClasses(
- old_class, params.textclass,
- &*(lv_.buffer()->paragraphs.begin()),
- lv_.buffer()->params);
- if (ret) {
- string s;
- if (ret == 1) {
- s = _("One paragraph couldn't be converted");
- } else {
- s += tostr(ret);
- s += _(" paragraphs couldn't be converted");
- }
- Alert::alert(_("Conversion Errors!"),s,
- _("into chosen document class"));
- }
-
- } else {
- // problem changing class -- warn user and retain old style
- Alert::alert(_("Conversion Errors!"),
- _("Errors loading new document class."),
- _("Reverting to original document class."));
- combo_doc_class->select(int(old_class) + 1);
- }
- }
-
- return redo;
-}
-
-