Skip to content

Commit

Permalink
fix #4572
Browse files Browse the repository at this point in the history
  • Loading branch information
sliptonic committed Feb 17, 2021
1 parent 90b8a7b commit b7eac5d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
16 changes: 16 additions & 0 deletions src/Mod/Path/PathScripts/PathPropertyBag.py
Expand Up @@ -67,6 +67,18 @@ def __getstate__(self):
def __setstate__(self, state):
return None

def __sanitizePropertyName(self, name):
if(len(name) == 0):
return
clean = name[0].lower()
for i in range(1, len(name)):
if (name[i] == ' '):
clean += name[i + 1].upper()
i += 1
elif(name[i - 1] != ' '):
clean += name[i]
return clean

def onDocumentRestored(self, obj):
self.obj = obj
obj.setEditorMode(self.CustomPropertyGroups, 2) # hide
Expand All @@ -82,10 +94,14 @@ def addCustomProperty(self, propertyType, name, group=None, desc=None):
if group is None:
group = self.CustomPropertyGroupDefault
groups = self.obj.CustomPropertyGroups

name = self.__sanitizePropertyName(name)

if not group in groups:
groups.append(group)
self.obj.CustomPropertyGroups = groups
self.obj.addProperty(propertyType, name, group, desc)
return name

def refreshCustomPropertyGroups(self):
'''refreshCustomPropertyGroups() ... removes empty property groups, should be called after deleting properties.'''
Expand Down
4 changes: 2 additions & 2 deletions src/Mod/Path/PathScripts/PathPropertyBagGui.py
Expand Up @@ -299,10 +299,10 @@ def addCustomProperty(self, obj, dialog):
typ = dialog.propertyType()
grp = dialog.propertyGroup()
info = dialog.propertyInfo()
self.obj.Proxy.addCustomProperty(typ, name, grp, info)
propname = self.obj.Proxy.addCustomProperty(typ, name, grp, info)
if dialog.propertyIsEnumeration():
setattr(self.obj, name, dialog.propertyEnumerations())
return (name, info)
return (propname, info)

def propertyAdd(self):
PathLog.track()
Expand Down

0 comments on commit b7eac5d

Please sign in to comment.