diff --git a/src/Mod/Drawing/Gui/Command.cpp b/src/Mod/Drawing/Gui/Command.cpp index 7ed5a4641..ed5f10b28 100644 --- a/src/Mod/Drawing/Gui/Command.cpp +++ b/src/Mod/Drawing/Gui/Command.cpp @@ -11,6 +11,7 @@ #include "PreCompiled.h" #ifndef _PreComp_ +# include # include #endif @@ -90,16 +91,15 @@ void CmdDrawingNewPage::activated(int iMsg) { std::string FeatName = getUniqueObjectName("Page"); - if (iMsg == 3) { + std::stringstream out; + out << App::Application::getResourceDir() + << "Mod/Drawing/Templates/" + << "A" << iMsg << "_Landscape.svg"; + Base::FileInfo tfi(out.str()); + if (tfi.isReadable()) { openCommand("Drawing create page"); doCommand(Doc,"App.activeDocument().addObject('Drawing::FeaturePage','%s')",FeatName.c_str()); - doCommand(Doc,"App.activeDocument().%s.Template = 'A3_Landscape.svg'",FeatName.c_str()); - commitCommand(); - } - else if (iMsg == 4) { - openCommand("Drawing create page"); - doCommand(Doc,"App.activeDocument().addObject('Drawing::FeaturePage','%s')",FeatName.c_str()); - doCommand(Doc,"App.activeDocument().%s.Template = 'A4_Landscape.svg'",FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.Template = '%s'",FeatName.c_str(), tfi.filePath().c_str()); commitCommand(); } else {