@@ -375,6 +375,15 @@ def __init__(self, levelEditor, parent = None, **kw):
375375 landmarkBuildingsPage , width = 24 ,
376376 textvariable = self .landmarkBuildingNameString )
377377 self .landmarkBuildingNameBox .pack (expand = 0 , fill = X )
378+
379+ self .bldgLabels = IntVar ()
380+ self .bldgLabels .set (0 )
381+ self .bldgLabelsButton = ttk .Checkbutton (
382+ landmarkBuildingsPage ,
383+ text = 'Show Bldg Labels' , width = 20 ,
384+ variable = self .bldgLabels ,
385+ command = self .toggleBldgLabels )
386+ self .bldgLabelsButton .pack (side = LEFT , expand = 1 , fill = X )
378387
379388 # ANIMATED BUILDINGS
380389 Label (animBuildingsPage , text = 'Animated Buildings' ,
@@ -988,7 +997,7 @@ def toggleZoneLabels(self):
988997
989998 def toggleZoneLabelsOnTop (self ):
990999 self .levelEditor .labelsOnTop = self .fLabelOnTop .get ()
991- for lbl in self .levelEditor .zoneLabels :
1000+ for lbl in self .levelEditor .zoneLabels + self . levelEditor . bldgLabels :
9921001 lbl .setDepthTest (not self .fLabelOnTop .get ())
9931002 for lbl in self .levelEditor .NPToplevel .findAllMatches ('**/suit_point_label_*' ):
9941003 lbl .setDepthTest (not self .fLabelOnTop .get ())
@@ -1001,6 +1010,12 @@ def togglePathLabels(self):
10011010 for lbl in self .levelEditor .NPToplevel .findAllMatches ('**/suit_point_label_*' ):
10021011 lbl .hide ()
10031012
1013+ def toggleBldgLabels (self ):
1014+ if self .bldgLabels .get ():
1015+ self .levelEditor .labelBldgs ()
1016+ else :
1017+ self .levelEditor .clearBldgLabels ()
1018+
10041019 def toggleXyzSnap (self ):
10051020 base .direct .grid .setXyzSnap (self .fXyzSnap .get ())
10061021
0 commit comments