From 8ea24d74ca06f41c900986c8171b8233e72365a6 Mon Sep 17 00:00:00 2001 From: Markus Lampert Date: Thu, 10 Aug 2017 19:50:10 -0700 Subject: [PATCH] Adding missing engraving ui files. --- .../Gui/Resources/panels/PageOpEngraveEdit.ui | 82 +++++++++++++++++++ src/Mod/Path/PathScripts/PathEngraveGui.py | 66 +++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 src/Mod/Path/Gui/Resources/panels/PageOpEngraveEdit.ui create mode 100644 src/Mod/Path/PathScripts/PathEngraveGui.py diff --git a/src/Mod/Path/Gui/Resources/panels/PageOpEngraveEdit.ui b/src/Mod/Path/Gui/Resources/panels/PageOpEngraveEdit.ui new file mode 100644 index 0000000000..598cd5e931 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/panels/PageOpEngraveEdit.ui @@ -0,0 +1,82 @@ + + + Form + + + + 0 + 0 + 400 + 140 + + + + Form + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 0 + + + 0 + + + + + ToolController + + + + + + + + + + + + + + + + Start at Vertex + + + + + + + 999999 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff --git a/src/Mod/Path/PathScripts/PathEngraveGui.py b/src/Mod/Path/PathScripts/PathEngraveGui.py new file mode 100644 index 0000000000..c37988d8b9 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathEngraveGui.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- + +# *************************************************************************** +# * * +# * Copyright (c) 2017 sliptonic * +# * * +# * 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. * +# * * +# * This program 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 this program; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD +import FreeCADGui +import PathScripts.PathEngrave as PathEngrave +import PathScripts.PathLog as PathLog +import PathScripts.PathOpGui as PathOpGui +import PathScripts.PathSelection as PathSelection + +from PySide import QtCore, QtGui + +def translate(context, text, disambig=None): + return QtCore.QCoreApplication.translate(context, text, disambig) + +FeaturePocket = 0x01 +FeatureFacing = 0x02 + +class TaskPanelOpPage(PathOpGui.TaskPanelPage): + + def getForm(self): + return FreeCADGui.PySideUic.loadUi(":/panels/PageOpEngraveEdit.ui") + + def getFields(self, obj): + self.obj.StartVertex = self.form.startVertex.value() + self.updateToolController(obj, self.form.toolController) + + def setFields(self, obj): + self.form.startVertex.setValue(self.obj.StartVertex) + self.setupToolController(obj, self.form.toolController) + + def getSignalsForUpdate(self, obj): + signals = [] + signals.append(self.form.startVertex.editingFinished) + signals.append(self.form.toolController.currentIndexChanged) + return signals + +PathOpGui.SetupOperation('Engrave', + PathEngrave.Create, + TaskPanelOpPage, + 'Path-Engrave', + QtCore.QT_TRANSLATE_NOOP("PathEngrave", "Engrave"), + QtCore.QT_TRANSLATE_NOOP("PathEngrave", "Creates an Engraving Path around a Draft ShapeString")) + +FreeCAD.Console.PrintLog("Loading PathEngraveGui... done\n")