diff --git a/gui.py b/gui.py index 73debef..a058f6a 100644 --- a/gui.py +++ b/gui.py @@ -277,15 +277,17 @@ class AsmCmdUp(AsmCmdBase): logger.debug('move {}:{} -> {}:{}'.format( i,objName(obj),j,objName(children[j]))) parent.Document.openTransaction(cls._menuText) + readonly = 'Immutable' in parent.getPropertyStatus('Group') + if readonly: + parent.setPropertyStatus('Group','-Immutable') parent.Group = {i:children[j],j:obj} + if readonly: + parent.setPropertyStatus('Group','Immutable') parent.Document.commitTransaction() # The tree view may deselect the item because of claimChildren changes, # so we restore the selection here FreeCADGui.Selection.addSelection(topParent,subname) - if AsmCmdManager.AutoRecompute: - parent.Proxy.solve() - @classmethod def onClearSelection(cls): cls._active = False