diff --git a/direct/src/leveleditor/LevelEditor.py b/direct/src/leveleditor/LevelEditor.py index 769d4dd5fa..0ee1d83ec0 100644 --- a/direct/src/leveleditor/LevelEditor.py +++ b/direct/src/leveleditor/LevelEditor.py @@ -444,7 +444,7 @@ class LevelEditor(NodePath, PandaObject): ('C', self.placeBattleCell), ('o', self.addToLandmarkBlock), ('O', self.toggleShowLandmarkBlock), - ('5', self.pdbBreak), + ('%', self.pdbBreak), ] # Initialize state @@ -1158,6 +1158,10 @@ class LevelEditor(NodePath, PandaObject): self.DNATarget = dnaObject if direct.fControl: menuMode = 'prop_color' + if direct.fShift: + menuMode = 'sign_texture' + self.DNATarget = DNAGetChildOfClass(dnaObject, DNA_SIGN) + self.DNATargetParent = dnaObject else: menuMode = 'prop_texture' elif DNAClassEqual(dnaObject, DNA_LANDMARK_BUILDING): @@ -4188,7 +4192,9 @@ class LevelEditorPanel(Pmw.MegaToplevel): dnaRoot=self.levelEditor.selectedDNARoot if not dnaRoot: return - if (DNAGetClassType(dnaRoot).eq(DNA_LANDMARK_BUILDING)): + objClass=DNAGetClassType(dnaRoot) + if (objClass.eq(DNA_LANDMARK_BUILDING) + or objClass.eq(DNA_PROP)): target=DNAGetChildRecursive(dnaRoot, DNA_SIGN) return target