blob: ee81bac7fb8c0fba45f22b762019c32ce6879b80 [file] [log] [blame]
David Scherer7aced172000-08-15 01:13:23 +00001# This file defines the menu contents and key bindings. Note that
2# there is additional configuration information in the EditorWindow
3# class (and subclasses): the menus are created there based on the
4# menu_specs (class) variable, and menus not created are silently
5# skipped by the code here. This makes it possible to define the
6# Debug menu here, which is only present in the PythonShell window.
7
David Scherer7aced172000-08-15 01:13:23 +00008import sys
Steven M. Gava17d01542001-12-03 00:37:28 +00009from configHandler import idleConf
David Scherer7aced172000-08-15 01:13:23 +000010
11menudefs = [
12 # underscore prefixes character to underscore
13 ('file', [
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000014 ('_New Window', '<<open-new-window>>'),
David Scherer7aced172000-08-15 01:13:23 +000015 ('_Open...', '<<open-window-from-file>>'),
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000016 ('Open _Module...', '<<open-module>>'),
17 ('Class _Browser', '<<open-class-browser>>'),
18 ('_Path Browser', '<<open-path-browser>>'),
David Scherer7aced172000-08-15 01:13:23 +000019 None,
20 ('_Save', '<<save-window>>'),
21 ('Save _As...', '<<save-window-as-file>>'),
22 ('Save Co_py As...', '<<save-copy-of-window-as-file>>'),
23 None,
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000024 ('_Print Window', '<<print-window>>'),
Steven M. Gava7981ce52002-06-11 04:45:34 +000025 None,
David Scherer7aced172000-08-15 01:13:23 +000026 ('_Close', '<<close-window>>'),
27 ('E_xit', '<<close-all-windows>>'),
28 ]),
29 ('edit', [
30 ('_Undo', '<<undo>>'),
31 ('_Redo', '<<redo>>'),
32 None,
Steven M. Gava82c66822002-02-18 01:45:43 +000033 ('Cu_t', '<<cut>>'),
34 ('_Copy', '<<copy>>'),
35 ('_Paste', '<<paste>>'),
David Scherer7aced172000-08-15 01:13:23 +000036 ('Select _All', '<<select-all>>'),
Steven M. Gavac5976402002-01-04 03:06:08 +000037 None,
38 ('_Find...', '<<find>>'),
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000039 ('Find A_gain', '<<find-again>>'),
40 ('Find _Selection', '<<find-selection>>'),
Steven M. Gavac5976402002-01-04 03:06:08 +000041 ('Find in Files...', '<<find-in-files>>'),
42 ('R_eplace...', '<<replace>>'),
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000043 ('Go to _Line', '<<goto-line>>'),
David Scherer7aced172000-08-15 01:13:23 +000044 ]),
Kurt B. Kaiser0c9b6172002-09-14 00:50:44 +000045('format', [
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000046 ('_Indent Region', '<<indent-region>>'),
47 ('_Dedent Region', '<<dedent-region>>'),
48 ('Comment _Out Region', '<<comment-region>>'),
49 ('U_ncomment Region', '<<uncomment-region>>'),
50 ('Tabify Region', '<<tabify-region>>'),
51 ('Untabify Region', '<<untabify-region>>'),
52 ('Toggle Tabs', '<<toggle-tabs>>'),
53 ('New Indent Width', '<<change-indentwidth>>'),
Kurt B. Kaiser0c9b6172002-09-14 00:50:44 +000054]),
David Scherer7aced172000-08-15 01:13:23 +000055 ('run',[
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000056 ('Python Shell', '<<open-python-shell>>'),
David Scherer7aced172000-08-15 01:13:23 +000057 ]),
58 ('debug', [
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000059 ('_Go to File/Line', '<<goto-file-line>>'),
60 ('_Stack Viewer', '<<open-stack-viewer>>'),
David Scherer7aced172000-08-15 01:13:23 +000061 ('!_Debugger', '<<toggle-debugger>>'),
Kurt B. Kaiserd375abe2002-12-24 00:51:05 +000062 ('!_Auto-open Stack Viewer', '<<toggle-jit-stack-viewer>>' ),
David Scherer7aced172000-08-15 01:13:23 +000063 ]),
Steven M. Gava82c66822002-02-18 01:45:43 +000064 ('settings', [
65 ('_Configure Idle...', '<<open-config-dialog>>'),
66 None,
67 ('Revert to _Default Settings', '<<revert-all-settings>>'),
68 ]),
David Scherer7aced172000-08-15 01:13:23 +000069 ('help', [
70 ('_IDLE Help...', '<<help>>'),
71 ('Python _Documentation...', '<<python-docs>>'),
72 ('_Advice...', '<<good-advice>>'),
Steven M. Gava0ba4df82001-08-11 07:42:37 +000073 ('View IDLE _Readme...', '<<view-readme>>'),
David Scherer7aced172000-08-15 01:13:23 +000074 None,
75 ('_About IDLE...', '<<about-idle>>'),
76 ]),
77]
78
Steven M. Gava72c3bf02002-01-19 10:41:51 +000079default_keydefs = idleConf.GetCurrentKeySet()
David Scherer7aced172000-08-15 01:13:23 +000080
81del sys