Browse Source

Made transform object properties UI disabled for unmovable objects

Gyedo Jeon 15 years ago
parent
commit
2561e86f4c
2 changed files with 6 additions and 2 deletions
  1. 1 1
      direct/src/leveleditor/ObjectMgr.py
  2. 5 1
      direct/src/leveleditor/ObjectPropertyUI.py

+ 1 - 1
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):

+ 5 - 1
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')