]> granicus.if.org Git - python/commitdiff
Add Debug and Help menu items.
authorGuido van Rossum <guido@python.org>
Mon, 12 Oct 1998 23:55:10 +0000 (23:55 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 12 Oct 1998 23:55:10 +0000 (23:55 +0000)
Tools/idle/Bindings.py

index 4f1ddacec5029af5ab7cc85466ff58c3490e856f..4f833c67b3dbb7f6941728afcbbeac9a723c9a25 100644 (file)
@@ -100,6 +100,17 @@ emacs_bindings = [
      "<<comment-region>>", "<Meta-Key-3>", "<Alt-Key-3>"),
     ("edit", "Uncomment region", "Alt-4",
      "<<uncomment-region>>", "<Meta-Key-4>", "<Alt-Key-4>"),
+    
+    # Debug menu
+    
+    ("debug", "Go to line from traceback", None, "<<goto-traceback-line>>"),
+    ("debug", "Open stack viewer", None, "<<open-stack-viewer>>"),
+    
+    # Help menu
+    
+    ("help", "Help...", None, "<<help>>"),
+    ("help", None, None),
+    ("help", "About IDLE...", None, "<<about-idle>>"),
 
     # Not in any menu
 
@@ -134,11 +145,12 @@ def apply_bindings(text, bindings=default_bindings):
 def fill_menus(text, dict, bindings=default_bindings):
     # Fill the menus for the given text widget.  The dict argument is
     # a dictionary containing the menus, keyed by their lowercased name.
+    # Menus that are absent or None are ignored.
     for args in bindings:
         menu, label, accelerator = args[:3]
         if not menu:
             continue
-        menu = dict[menu]
+        menu = dict.get(menu)
         if not menu:
             continue
         if accelerator is None: