Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 1 | /* |
| 2 | ** Resources for the sys.path initialization, the Python options |
| 3 | ** and the preference filename |
| 4 | */ |
| 5 | #include "Types.r" |
| 6 | #include "patchlevel.h" |
| 7 | #include "pythonresources.h" |
| 8 | |
| 9 | /* A few resource type declarations */ |
| 10 | |
| 11 | type 'Popt' { |
| 12 | literal byte version = POPT_VERSION_CURRENT; |
| 13 | byte noInspect = 0, inspect = 1; |
| 14 | byte noVerbose = 0, verbose = 1; |
| 15 | byte noOptimize = 0, optimize = 1; |
| 16 | byte noUnbuffered = 0, unbuffered = 1; |
| 17 | byte noDebugParser = 0, debugParser = 1; |
Jack Jansen | 4a5eb96 | 2000-09-22 21:50:11 +0000 | [diff] [blame] | 18 | byte unused_0 = 0, unused_1 = 1; |
| 19 | byte closeAlways = POPT_KEEPCONSOLE_NEVER, |
| 20 | noCloseOutput = POPT_KEEPCONSOLE_OUTPUT, |
| 21 | noCloseError = POPT_KEEPCONSOLE_ERROR, |
| 22 | closeNever = POPT_KEEPCONSOLE_ALWAYS; |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 23 | byte interactiveOptions = 0, noInteractiveOptions = 1; |
| 24 | byte argcArgv = 0, noArgcArgv = 1; |
| 25 | byte newStandardExceptions = 0, oldStandardExceptions = 1; |
| 26 | byte sitePython = 0, noSitePython = 1; |
Jack Jansen | 0c6d037 | 2000-05-05 23:11:14 +0000 | [diff] [blame] | 27 | byte navService = 0, noNavService = 1; |
Jack Jansen | 8a38714 | 2001-02-11 01:08:04 +0000 | [diff] [blame] | 28 | byte noDelayConsole = 0, delayConsole = 1; |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 29 | }; |
| 30 | |
| 31 | type 'TMPL' { |
| 32 | wide array { |
| 33 | pstring; |
| 34 | literal longint; |
| 35 | }; |
| 36 | }; |
| 37 | |
| 38 | /* The resources themselves */ |
| 39 | |
| 40 | /* Popt template, for editing them in ResEdit */ |
| 41 | |
| 42 | resource 'TMPL' (PYTHONOPTIONS_ID, "Popt") { |
| 43 | { |
| 44 | "preference version", 'DBYT', |
| 45 | "Interactive after script", 'DBYT', |
| 46 | "Verbose import", 'DBYT', |
| 47 | "Optimize", 'DBYT', |
| 48 | "Unbuffered stdio", 'DBYT', |
| 49 | "Debug parser", 'DBYT', |
| 50 | "Keep window on normal exit", 'DBYT', |
| 51 | "Keep window on error exit", 'DBYT', |
| 52 | "No interactive option dialog", 'DBYT', |
| 53 | "No argc/argv emulation", 'DBYT', |
| 54 | "Old standard exceptions", 'DBYT', |
| 55 | "No site-python support", 'DBYT', |
Jack Jansen | 0c6d037 | 2000-05-05 23:11:14 +0000 | [diff] [blame] | 56 | "No NavServices in macfs", 'DBYT', |
Jack Jansen | 8a38714 | 2001-02-11 01:08:04 +0000 | [diff] [blame] | 57 | "Delay console window", 'DBYT', |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 58 | } |
| 59 | }; |
| 60 | |
| 61 | /* The default-default Python options */ |
| 62 | |
| 63 | resource 'Popt' (PYTHONOPTIONS_ID, "Options") { |
| 64 | POPT_VERSION_CURRENT, |
| 65 | noInspect, |
| 66 | noVerbose, |
| 67 | noOptimize, |
| 68 | noUnbuffered, |
| 69 | noDebugParser, |
Jack Jansen | 4a5eb96 | 2000-09-22 21:50:11 +0000 | [diff] [blame] | 70 | unused_0, |
| 71 | noCloseOutput, |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 72 | interactiveOptions, |
| 73 | argcArgv, |
| 74 | newStandardExceptions, |
| 75 | sitePython, |
Jack Jansen | 0c6d037 | 2000-05-05 23:11:14 +0000 | [diff] [blame] | 76 | navService, |
Jack Jansen | 8a38714 | 2001-02-11 01:08:04 +0000 | [diff] [blame] | 77 | noDelayConsole, |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 78 | }; |
| 79 | |
| 80 | /* The sys.path initializer */ |
| 81 | |
| 82 | resource 'STR#' (PYTHONPATH_ID, "sys.path initialization") { |
| 83 | { |
| 84 | "$(PYTHON)", |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 85 | "$(PYTHON):Mac:Lib", |
Jack Jansen | 42b1539 | 2001-08-19 22:02:56 +0000 | [diff] [blame] | 86 | "$(PYTHON):Mac:Lib:lib-compat", |
Jack Jansen | 26d7c14 | 2000-09-11 22:47:12 +0000 | [diff] [blame] | 87 | "$(PYTHON):Mac:Lib:lib-scriptpackages", |
Jack Jansen | 42b1539 | 2001-08-19 22:02:56 +0000 | [diff] [blame] | 88 | "$(PYTHON):Lib:lib-dynload", |
Jack Jansen | 26d7c14 | 2000-09-11 22:47:12 +0000 | [diff] [blame] | 89 | "$(PYTHON):Lib", |
Jack Jansen | 6d3d6e4 | 1999-02-06 17:56:59 +0000 | [diff] [blame] | 90 | "$(PYTHON):Extensions:img:Mac", |
Just van Rossum | 53ea134 | 1999-01-29 16:28:55 +0000 | [diff] [blame] | 91 | "$(PYTHON):Extensions:img:Lib", |
Just van Rossum | 7a40179 | 2001-08-16 15:16:19 +0000 | [diff] [blame] | 92 | "$(PYTHON):Extensions:Imaging", |
Jack Jansen | 26d7c14 | 2000-09-11 22:47:12 +0000 | [diff] [blame] | 93 | "$(PYTHON):Lib:lib-tk", |
| 94 | "$(PYTHON):Lib:site-packages", |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 95 | } |
| 96 | }; |
| 97 | |
| 98 | /* The preferences filename */ |
| 99 | |
| 100 | resource 'STR ' (PREFFILENAME_ID, PREFFILENAME_PASCAL_NAME) { |
| 101 | $$Format("Python %s Preferences", PY_VERSION) |
| 102 | }; |