diff --git a/direct/src/leveleditor/ObjectMgr.py b/direct/src/leveleditor/ObjectMgr.py index 021fe56d57..a5af553516 100755 --- a/direct/src/leveleditor/ObjectMgr.py +++ b/direct/src/leveleditor/ObjectMgr.py @@ -218,7 +218,7 @@ class ObjectMgr: def updateObjectPropertyUI(self, obj): objDef = obj[OG.OBJ_DEF] objProp = obj[OG.OBJ_PROP] - self.editor.ui.objectPropertyUI.updateProps(obj) + self.editor.ui.objectPropertyUI.updateProps(obj, objDef.movable) self.editor.fNeedToSave = True def onEnterObjectPropUI(self, event): diff --git a/direct/src/leveleditor/ObjectPropertyUI.py b/direct/src/leveleditor/ObjectPropertyUI.py index 09301fc390..deba3d5534 100755 --- a/direct/src/leveleditor/ObjectPropertyUI.py +++ b/direct/src/leveleditor/ObjectPropertyUI.py @@ -242,7 +242,7 @@ class ObjectPropertyUI(ScrolledPanel): if self.lastColorPickerPos: self.colorPicker.SetPosition(self.lastColorPickerPos) - def updateProps(self, obj): + def updateProps(self, obj, movable=True): self.clearPropUI() self.propPane = wx.Panel(self) @@ -281,6 +281,10 @@ class ObjectPropertyUI(ScrolledPanel): self.editor.objectMgr.onLeaveObjectPropUI, self.editor.objectMgr.updateObjectTransform) + if not movable: + for transformProp in transformProps: + transformProp.ui.Disable() + self.lookPane = wx.Panel(self.nb, -1) self.nb.AddPage(self.lookPane, 'Look')