From 7d4ae8a851e8e3fe23bdc7263162c4ec4a4249ff Mon Sep 17 00:00:00 2001 From: sliptonic Date: Wed, 15 Mar 2017 23:33:39 -0500 Subject: [PATCH] Path: ToolLibraryManager copy button is smarter. --- .../PathScripts/PathToolLibraryManager.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathToolLibraryManager.py b/src/Mod/Path/PathScripts/PathToolLibraryManager.py index 8c155f0c07ef..e5e2e2dd85fb 100644 --- a/src/Mod/Path/PathScripts/PathToolLibraryManager.py +++ b/src/Mod/Path/PathScripts/PathToolLibraryManager.py @@ -35,8 +35,8 @@ import PathScripts.PathLog as PathLog LOG_MODULE = 'PathToolLibraryManager' -PathLog.setLevel(PathLog.Level.DEBUG, LOG_MODULE) -PathLog.trackModule('PathToolLibraryManager') +PathLog.setLevel(PathLog.Level.INFO, LOG_MODULE) +#PathLog.trackModule('PathToolLibraryManager') try: _encoding = QtGui.QApplication.UnicodeUTF8 @@ -392,7 +392,6 @@ def getMaterial(self, material): def addTool(self): t = Path.Tool() - print("adding a new tool") editform = FreeCADGui.PySideUic.loadUi(":/panels/ToolEdit.ui") r = editform.exec_() @@ -509,6 +508,17 @@ def exportFile(self): listname = self.form.listView.selectedIndexes()[0].data() self.TLM.write(filename, listname) + def checkCopy(self): + self.form.btnCopyTools.setEnabled(False) + model = self.form.ToolsList.model() + for i in range(model.rowCount()): + item = model.item(i, 0) + if item.checkState(): + self.form.btnCopyTools.setEnabled(True) + + if len(PathUtils.GetJobs()) == 0: + self.form.btnCopyTools.setEnabled(False) + def copyTools(self): tools = [] model = self.form.ToolsList.model() @@ -571,8 +581,11 @@ def setupUi(self): self.form.ButtonUp.clicked.connect(self.moveUp) self.form.ButtonDelete.clicked.connect(self.delete) self.form.ToolsList.doubleClicked.connect(self.editTool) + self.form.ToolsList.clicked.connect(self.checkCopy) self.form.btnCopyTools.clicked.connect(self.copyTools) + self.form.btnCopyTools.setEnabled(False) + self.setFields() class CommandToolLibraryEdit():