Browse Source

Added menu item to toggle widget being drawn on top of everything else

Mark Mine 22 years ago
parent
commit
cded5d414c
1 changed files with 16 additions and 0 deletions
  1. 16 0
      direct/src/tkpanels/DirectSessionPanel.py

+ 16 - 0
direct/src/tkpanels/DirectSessionPanel.py

@@ -114,6 +114,14 @@ class DirectSessionPanel(AppShell):
             label = 'Toggle Widget Mode',
             label = 'Toggle Widget Mode',
             command = direct.manipulationControl.toggleObjectHandlesMode)
             command = direct.manipulationControl.toggleObjectHandlesMode)
         
         
+        self.directWidgetOnTop = BooleanVar()
+        self.directWidgetOnTop.set(0)
+        self.menuBar.addmenuitem('DIRECT', 'checkbutton',
+                                 'DIRECT Widget On Top',
+                                 label = 'Widget On Top',
+                                 variable = self.directWidgetOnTop,
+                                 command = self.toggleWidgetOnTop)
+
         # Get a handle to the menu frame
         # Get a handle to the menu frame
         menuFrame = self.menuFrame
         menuFrame = self.menuFrame
 
 
@@ -598,6 +606,14 @@ class DirectSessionPanel(AppShell):
         else:
         else:
             direct.grid.disable()
             direct.grid.disable()
 
 
+    def toggleWidgetOnTop(self):
+        if self.directWidgetOnTop.get():
+            direct.widget.setBin('gui-popup', 0)
+            direct.widget.setDepthTest(0)
+        else:
+            direct.widget.clearBin()
+            direct.widget.setDepthTest(1)
+
     def selectedNodePathHook(self, nodePath):
     def selectedNodePathHook(self, nodePath):
         # Make sure node path is in nodePathDict
         # Make sure node path is in nodePathDict
         # MRM: Do we need to truncate list?
         # MRM: Do we need to truncate list?