From 814c97b70dd66ddaa5542211a4925f344180c707 Mon Sep 17 00:00:00 2001 From: vocx-fc Date: Mon, 3 Feb 2020 13:17:08 -0600 Subject: [PATCH] Draft: standardized module to build messages --- src/Mod/Draft/CMakeLists.txt | 1 + src/Mod/Draft/draftutils/messages.py | 49 ++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 src/Mod/Draft/draftutils/messages.py diff --git a/src/Mod/Draft/CMakeLists.txt b/src/Mod/Draft/CMakeLists.txt index b3185c333d..3ed3af7aa0 100644 --- a/src/Mod/Draft/CMakeLists.txt +++ b/src/Mod/Draft/CMakeLists.txt @@ -54,6 +54,7 @@ SET(Draft_utilities draftutils/gui_utils.py draftutils/todo.py draftutils/translate.py + draftutils/messages.py ) SET(Draft_objects diff --git a/src/Mod/Draft/draftutils/messages.py b/src/Mod/Draft/draftutils/messages.py new file mode 100755 index 0000000000..7686fa5039 --- /dev/null +++ b/src/Mod/Draft/draftutils/messages.py @@ -0,0 +1,49 @@ +"""Provide message utility functions for the Draft Workbench.""" +## @package messages +# \ingroup DRAFT +# \brief Provide message utility functions for the Draft Workbench. + +# *************************************************************************** +# * (c) 2020 Eliud Cabrera Castillo * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD as App + + +def _msg(text, end="\n"): + """Write messages to console including the line ending.""" + App.Console.PrintMessage(text + end) + + +def _wrn(text, end="\n"): + """Write warnings to console including the line ending.""" + App.Console.PrintWarning(text + end) + + +def _err(text, end="\n"): + """Write errors to console including the line ending.""" + App.Console.PrintError(text + end) + + +def _log(text, end="\n"): + """Write messages to the log file including the line ending.""" + App.Console.PrintLog(text + end)