Delete ToolBit if ToolController is deleted

This commit is contained in:
Markus Lampert
2019-10-28 21:31:55 -07:00
parent aa5e7fe29a
commit 308c1f94c7
2 changed files with 6 additions and 0 deletions

View File

@@ -84,6 +84,11 @@ class ToolController:
def onDocumentRestored(self, obj):
obj.setEditorMode('Placement', 2)
def onDelete(self, obj, arg2=None):
if not self.usesLegacyTool(obj):
if len(obj.Tool.InList) == 1:
obj.Document.removeObject(obj.Tool.Name)
def setFromTemplate(self, obj, template):
'''setFromTemplate(obj, xmlItem) ... extract properties from xmlItem and assign to receiver.'''
PathLog.track(obj.Name, template)

View File

@@ -80,6 +80,7 @@ class ViewProvider:
def onDelete(self, vobj, args=None):
# pylint: disable=unused-argument
PathUtil.clearExpressionEngine(vobj.Object)
self.vobj.Object.Proxy.onDelete(vobj.Object, args)
return True
def updateData(self, vobj, prop):