changed linux shortcut to control-shit-z as well

svn: r10600
This commit is contained in:
Robby Findler 2008-07-04 16:54:43 +00:00
parent c7e2c34b81
commit 489f1e732e
3 changed files with 104 additions and 251 deletions

View File

@ -7,6 +7,9 @@
(define-runtime-path here ".")
(define standard-menus.ss-filename (simplify-path (build-path here "standard-menus.ss")))
(define docs-menus.ss-filename (simplify-path (build-path here 'up 'up "scribblings" "framework" "standard-menus.scrbl")))
;; build-before-super-item-clause : an-item -> (listof clause)
(define build-before-super-item-clause
(λ (item)
@ -115,9 +118,6 @@
(list `(define/public ,(generic-name generic)
,(generic-initializer generic)))]))
(define standard-menus.ss-filename (build-path here "standard-menus.ss"))
(define docs-menus.ss-filename (simplify-path (build-path here 'up 'up "scribblings" "framework" "standard-menus.scrbl")))
(define (main)
(write-standard-menus.ss)
(write-docs))

View File

@ -292,12 +292,12 @@
(make-an-item 'edit-menu 'redo
'(string-constant redo-info)
(edit-menu:do 'redo)
'(if (eq? (system-type) 'macosx)
#\z
#\y)
'(if (eq? (system-type) 'macosx)
(cons 'shift (get-default-shortcut-prefix))
(get-default-shortcut-prefix))
'(if (eq? (system-type) 'windows)
#\y
#\z)
'(if (eq? (system-type) 'windows)
(get-default-shortcut-prefix)
(cons 'shift (get-default-shortcut-prefix)))
'(string-constant redo-menu-item)
(edit-menu:can-do-on-demand 'redo)
#t)

View File

@ -164,35 +164,24 @@
(when (is-a? menu menu:can-restore<%>)
(if v (send menu restore-keybinding) (send menu set-shortcut #f)))
(when (is-a? menu menu:can-restore-underscore<%>)
(if v
(send menu restore-underscores)
(send menu erase-underscores)))
(when (is-a? menu menu-item-container<%>)
(for-each loop (send menu get-items)))))))
(if v (send menu restore-underscores) (send menu erase-underscores)))
(when (is-a? menu menu-item-container<%>) (for-each loop (send menu get-items)))))))
(inherit get-menu-bar show can-close? get-edit-target-object)
(define/augment
on-close
(lambda () (remove-prefs-callback) (inner (void) on-close)))
(define/augment on-close (λ () (remove-prefs-callback) (inner (void) on-close)))
(define/public get-menu% (λ () menu:can-restore-underscore-menu%))
(define/public get-menu-item% (λ () menu:can-restore-menu-item%))
(define/public
get-checkable-menu-item%
(λ () menu:can-restore-checkable-menu-item%))
(define/public get-checkable-menu-item% (λ () menu:can-restore-checkable-menu-item%))
(define/public get-file-menu (λ () file-menu))
(define/public get-edit-menu (λ () edit-menu))
(define/public get-help-menu (λ () help-menu))
(define/public
file-menu:new-callback
(λ (item control) (handler:edit-file #f) #t))
(define/public file-menu:new-callback (λ (item control) (handler:edit-file #f) #t))
(define/public (file-menu:get-new-item) file-menu:new-item)
(define/public (file-menu:new-string) (string-constant new-menu-item))
(define/public (file-menu:new-help-string) (string-constant new-info))
(define/public file-menu:new-on-demand (λ (menu-item) (void)))
(define/public (file-menu:create-new?) #t)
(define/public file-menu:between-new-and-open (λ (menu) (void)))
(define/public
file-menu:open-callback
(λ (item control) (handler:open-file) #t))
(define/public file-menu:open-callback (λ (item control) (handler:open-file) #t))
(define/public (file-menu:get-open-item) file-menu:open-item)
(define/public (file-menu:open-string) (string-constant open-menu-item))
(define/public (file-menu:open-help-string) (string-constant open-info))
@ -200,15 +189,9 @@
(define/public (file-menu:create-open?) #t)
(define/public file-menu:open-recent-callback (λ (x y) (void)))
(define/public (file-menu:get-open-recent-item) file-menu:open-recent-item)
(define/public
(file-menu:open-recent-string)
(string-constant open-recent-menu-item))
(define/public
(file-menu:open-recent-help-string)
(string-constant open-recent-info))
(define/public
file-menu:open-recent-on-demand
(λ (menu) (handler:install-recent-items menu)))
(define/public (file-menu:open-recent-string) (string-constant open-recent-menu-item))
(define/public (file-menu:open-recent-help-string) (string-constant open-recent-info))
(define/public file-menu:open-recent-on-demand (λ (menu) (handler:install-recent-items menu)))
(define/public (file-menu:create-open-recent?) #t)
(define/public file-menu:between-open-and-revert (λ (menu) (void)))
(define/public file-menu:revert-callback (λ (item control) (void)))
@ -226,12 +209,8 @@
(define/public (file-menu:create-save?) #f)
(define/public file-menu:save-as-callback (λ (item control) (void)))
(define/public (file-menu:get-save-as-item) file-menu:save-as-item)
(define/public
(file-menu:save-as-string)
(string-constant save-as-menu-item))
(define/public
(file-menu:save-as-help-string)
(string-constant save-as-info))
(define/public (file-menu:save-as-string) (string-constant save-as-menu-item))
(define/public (file-menu:save-as-help-string) (string-constant save-as-info))
(define/public file-menu:save-as-on-demand (λ (menu-item) (void)))
(define/public (file-menu:create-save-as?) #f)
(define/public file-menu:between-save-as-and-print (λ (menu) (void)))
@ -241,21 +220,15 @@
(define/public (file-menu:print-help-string) (string-constant print-info))
(define/public file-menu:print-on-demand (λ (menu-item) (void)))
(define/public (file-menu:create-print?) #f)
(define/public
file-menu:between-print-and-close
(λ (menu) (make-object separator-menu-item% menu)))
(define/public
file-menu:close-callback
(λ (item control) (when (can-close?) (on-close) (show #f)) #t))
(define/public file-menu:between-print-and-close (λ (menu) (make-object separator-menu-item% menu)))
(define/public file-menu:close-callback (λ (item control) (when (can-close?) (on-close) (show #f)) #t))
(define/public (file-menu:get-close-item) file-menu:close-item)
(define/public (file-menu:close-string) (string-constant close-menu-item))
(define/public (file-menu:close-help-string) (string-constant close-info))
(define/public file-menu:close-on-demand (λ (menu-item) (void)))
(define/public (file-menu:create-close?) #t)
(define/public file-menu:between-close-and-quit (λ (menu) (void)))
(define/public
file-menu:quit-callback
(λ (item control) (when (exit:user-oks-exit) (exit:exit))))
(define/public file-menu:quit-callback (λ (item control) (when (exit:user-oks-exit) (exit:exit))))
(define/public (file-menu:get-quit-item) file-menu:quit-item)
(define/public
(file-menu:quit-string)
@ -264,16 +237,13 @@
(string-constant quit-menu-item-others)))
(define/public (file-menu:quit-help-string) (string-constant quit-info))
(define/public file-menu:quit-on-demand (λ (menu-item) (void)))
(define/public
(file-menu:create-quit?)
(not (current-eventspace-has-standard-menus?)))
(define/public (file-menu:create-quit?) (not (current-eventspace-has-standard-menus?)))
(define/public file-menu:after-quit (λ (menu) (void)))
(define/public
edit-menu:undo-callback
(λ (menu evt)
(let ((edit (get-edit-target-object)))
(when (and edit (is-a? edit editor<%>))
(send edit do-edit-operation 'undo)))
(when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation 'undo)))
#t))
(define/public (edit-menu:get-undo-item) edit-menu:undo-item)
(define/public (edit-menu:undo-string) (string-constant undo-menu-item))
@ -282,18 +252,14 @@
edit-menu:undo-on-demand
(λ (item)
(let* ((editor (get-edit-target-object))
(enable?
(and editor
(is-a? editor editor<%>)
(send editor can-do-edit-operation? 'undo))))
(enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? 'undo))))
(send item enable enable?))))
(define/public (edit-menu:create-undo?) #t)
(define/public
edit-menu:redo-callback
(λ (menu evt)
(let ((edit (get-edit-target-object)))
(when (and edit (is-a? edit editor<%>))
(send edit do-edit-operation 'redo)))
(when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation 'redo)))
#t))
(define/public (edit-menu:get-redo-item) edit-menu:redo-item)
(define/public (edit-menu:redo-string) (string-constant redo-menu-item))
@ -302,21 +268,15 @@
edit-menu:redo-on-demand
(λ (item)
(let* ((editor (get-edit-target-object))
(enable?
(and editor
(is-a? editor editor<%>)
(send editor can-do-edit-operation? 'redo))))
(enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? 'redo))))
(send item enable enable?))))
(define/public (edit-menu:create-redo?) #t)
(define/public
edit-menu:between-redo-and-cut
(λ (menu) (make-object separator-menu-item% menu)))
(define/public edit-menu:between-redo-and-cut (λ (menu) (make-object separator-menu-item% menu)))
(define/public
edit-menu:cut-callback
(λ (menu evt)
(let ((edit (get-edit-target-object)))
(when (and edit (is-a? edit editor<%>))
(send edit do-edit-operation 'cut)))
(when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation 'cut)))
#t))
(define/public (edit-menu:get-cut-item) edit-menu:cut-item)
(define/public (edit-menu:cut-string) (string-constant cut-menu-item))
@ -325,10 +285,7 @@
edit-menu:cut-on-demand
(λ (item)
(let* ((editor (get-edit-target-object))
(enable?
(and editor
(is-a? editor editor<%>)
(send editor can-do-edit-operation? 'cut))))
(enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? 'cut))))
(send item enable enable?))))
(define/public (edit-menu:create-cut?) #t)
(define/public edit-menu:between-cut-and-copy (λ (menu) (void)))
@ -336,8 +293,7 @@
edit-menu:copy-callback
(λ (menu evt)
(let ((edit (get-edit-target-object)))
(when (and edit (is-a? edit editor<%>))
(send edit do-edit-operation 'copy)))
(when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation 'copy)))
#t))
(define/public (edit-menu:get-copy-item) edit-menu:copy-item)
(define/public (edit-menu:copy-string) (string-constant copy-menu-item))
@ -346,10 +302,7 @@
edit-menu:copy-on-demand
(λ (item)
(let* ((editor (get-edit-target-object))
(enable?
(and editor
(is-a? editor editor<%>)
(send editor can-do-edit-operation? 'copy))))
(enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? 'copy))))
(send item enable enable?))))
(define/public (edit-menu:create-copy?) #t)
(define/public edit-menu:between-copy-and-paste (λ (menu) (void)))
@ -357,8 +310,7 @@
edit-menu:paste-callback
(λ (menu evt)
(let ((edit (get-edit-target-object)))
(when (and edit (is-a? edit editor<%>))
(send edit do-edit-operation 'paste)))
(when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation 'paste)))
#t))
(define/public (edit-menu:get-paste-item) edit-menu:paste-item)
(define/public (edit-menu:paste-string) (string-constant paste-menu-item))
@ -367,10 +319,7 @@
edit-menu:paste-on-demand
(λ (item)
(let* ((editor (get-edit-target-object))
(enable?
(and editor
(is-a? editor editor<%>)
(send editor can-do-edit-operation? 'paste))))
(enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? 'paste))))
(send item enable enable?))))
(define/public (edit-menu:create-paste?) #t)
(define/public edit-menu:between-paste-and-clear (λ (menu) (void)))
@ -378,8 +327,7 @@
edit-menu:clear-callback
(λ (menu evt)
(let ((edit (get-edit-target-object)))
(when (and edit (is-a? edit editor<%>))
(send edit do-edit-operation 'clear)))
(when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation 'clear)))
#t))
(define/public (edit-menu:get-clear-item) edit-menu:clear-item)
(define/public
@ -392,10 +340,7 @@
edit-menu:clear-on-demand
(λ (item)
(let* ((editor (get-edit-target-object))
(enable?
(and editor
(is-a? editor editor<%>)
(send editor can-do-edit-operation? 'clear))))
(enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? 'clear))))
(send item enable enable?))))
(define/public (edit-menu:create-clear?) #t)
(define/public edit-menu:between-clear-and-select-all (λ (menu) (void)))
@ -403,29 +348,19 @@
edit-menu:select-all-callback
(λ (menu evt)
(let ((edit (get-edit-target-object)))
(when (and edit (is-a? edit editor<%>))
(send edit do-edit-operation 'select-all)))
(when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation 'select-all)))
#t))
(define/public (edit-menu:get-select-all-item) edit-menu:select-all-item)
(define/public
(edit-menu:select-all-string)
(string-constant select-all-menu-item))
(define/public
(edit-menu:select-all-help-string)
(string-constant select-all-info))
(define/public (edit-menu:select-all-string) (string-constant select-all-menu-item))
(define/public (edit-menu:select-all-help-string) (string-constant select-all-info))
(define/public
edit-menu:select-all-on-demand
(λ (item)
(let* ((editor (get-edit-target-object))
(enable?
(and editor
(is-a? editor editor<%>)
(send editor can-do-edit-operation? 'select-all))))
(enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? 'select-all))))
(send item enable enable?))))
(define/public (edit-menu:create-select-all?) #t)
(define/public
edit-menu:between-select-all-and-find
(λ (menu) (make-object separator-menu-item% menu)))
(define/public edit-menu:between-select-all-and-find (λ (menu) (make-object separator-menu-item% menu)))
(define/public edit-menu:find-callback (λ (item control) (void)))
(define/public (edit-menu:get-find-item) edit-menu:find-item)
(define/public (edit-menu:find-string) (string-constant find-menu-item))
@ -433,66 +368,35 @@
(define/public
edit-menu:find-on-demand
(λ (item)
(send item enable
(let
((target (get-edit-target-object)))
(and target (is-a? target editor<%>))))))
(send item enable (let ((target (get-edit-target-object))) (and target (is-a? target editor<%>))))))
(define/public (edit-menu:create-find?) #f)
(define/public edit-menu:find-again-callback (λ (item control) (void)))
(define/public (edit-menu:get-find-again-item) edit-menu:find-again-item)
(define/public
(edit-menu:find-again-string)
(string-constant find-again-menu-item))
(define/public
(edit-menu:find-again-help-string)
(string-constant find-again-info))
(define/public (edit-menu:find-again-string) (string-constant find-again-menu-item))
(define/public (edit-menu:find-again-help-string) (string-constant find-again-info))
(define/public
edit-menu:find-again-on-demand
(λ (item)
(send item enable
(let
((target (get-edit-target-object)))
(and target (is-a? target editor<%>))))))
(send item enable (let ((target (get-edit-target-object))) (and target (is-a? target editor<%>))))))
(define/public (edit-menu:create-find-again?) #f)
(define/public
edit-menu:replace-and-find-again-callback
(λ (item control) (void)))
(define/public
(edit-menu:get-replace-and-find-again-item)
edit-menu:replace-and-find-again-item)
(define/public
(edit-menu:replace-and-find-again-string)
(string-constant replace-and-find-again-menu-item))
(define/public
(edit-menu:replace-and-find-again-help-string)
(string-constant replace-and-find-again-info))
(define/public edit-menu:replace-and-find-again-callback (λ (item control) (void)))
(define/public (edit-menu:get-replace-and-find-again-item) edit-menu:replace-and-find-again-item)
(define/public (edit-menu:replace-and-find-again-string) (string-constant replace-and-find-again-menu-item))
(define/public (edit-menu:replace-and-find-again-help-string) (string-constant replace-and-find-again-info))
(define/public
edit-menu:replace-and-find-again-on-demand
(λ (item)
(send item enable
(let
((target (get-edit-target-object)))
(and target (is-a? target editor<%>))))))
(send item enable (let ((target (get-edit-target-object))) (and target (is-a? target editor<%>))))))
(define/public (edit-menu:create-replace-and-find-again?) #f)
(define/public
edit-menu:between-find-and-preferences
(λ (menu)
(unless (current-eventspace-has-standard-menus?)
(make-object separator-menu-item% menu))))
(define/public
edit-menu:preferences-callback
(λ (item control) (preferences:show-dialog) #t))
(λ (menu) (unless (current-eventspace-has-standard-menus?) (make-object separator-menu-item% menu))))
(define/public edit-menu:preferences-callback (λ (item control) (preferences:show-dialog) #t))
(define/public (edit-menu:get-preferences-item) edit-menu:preferences-item)
(define/public
(edit-menu:preferences-string)
(string-constant preferences-menu-item))
(define/public
(edit-menu:preferences-help-string)
(string-constant preferences-info))
(define/public (edit-menu:preferences-string) (string-constant preferences-menu-item))
(define/public (edit-menu:preferences-help-string) (string-constant preferences-info))
(define/public edit-menu:preferences-on-demand (λ (menu-item) (void)))
(define/public
(edit-menu:create-preferences?)
(not (current-eventspace-has-standard-menus?)))
(define/public (edit-menu:create-preferences?) (not (current-eventspace-has-standard-menus?)))
(define/public edit-menu:after-preferences (λ (menu) (void)))
(define/public help-menu:before-about (λ (menu) (void)))
(define/public help-menu:about-callback (λ (item control) (void)))
@ -503,18 +407,9 @@
(define/public (help-menu:create-about?) #f)
(define/public help-menu:after-about (λ (menu) (void)))
(super-instantiate ())
(define file-menu
(make-object (get-menu%)
(string-constant file-menu-label)
(get-menu-bar)))
(define edit-menu
(make-object (get-menu%)
(string-constant edit-menu-label)
(get-menu-bar)))
(define help-menu
(make-object (get-menu%)
(string-constant help-menu-label)
(get-menu-bar)))
(define file-menu (make-object (get-menu%) (string-constant file-menu-label) (get-menu-bar)))
(define edit-menu (make-object (get-menu%) (string-constant edit-menu-label) (get-menu-bar)))
(define help-menu (make-object (get-menu%) (string-constant help-menu-label) (get-menu-bar)))
(define file-menu:new-item
(and (file-menu:create-new?)
(new
@ -522,14 +417,12 @@
(label (file-menu:new-string))
(parent file-menu)
(callback
(let ((file-menu:new-callback
(λ (item evt) (file-menu:new-callback item evt))))
(let ((file-menu:new-callback (λ (item evt) (file-menu:new-callback item evt))))
file-menu:new-callback))
(shortcut #\n)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:new-help-string))
(demand-callback
(λ (menu-item) (file-menu:new-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:new-on-demand menu-item))))))
(file-menu:between-new-and-open (get-file-menu))
(define file-menu:open-item
(and (file-menu:create-open?)
@ -538,14 +431,12 @@
(label (file-menu:open-string))
(parent file-menu)
(callback
(let ((file-menu:open-callback
(λ (item evt) (file-menu:open-callback item evt))))
(let ((file-menu:open-callback (λ (item evt) (file-menu:open-callback item evt))))
file-menu:open-callback))
(shortcut #\o)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:open-help-string))
(demand-callback
(λ (menu-item) (file-menu:open-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:open-on-demand menu-item))))))
(define file-menu:open-recent-item
(and (file-menu:create-open-recent?)
(new
@ -553,8 +444,7 @@
(label (file-menu:open-recent-string))
(parent file-menu)
(help-string (file-menu:open-recent-help-string))
(demand-callback
(λ (menu-item) (file-menu:open-recent-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:open-recent-on-demand menu-item))))))
(file-menu:between-open-and-revert (get-file-menu))
(define file-menu:revert-item
(and (file-menu:create-revert?)
@ -563,14 +453,12 @@
(label (file-menu:revert-string))
(parent file-menu)
(callback
(let ((file-menu:revert-callback
(λ (item evt) (file-menu:revert-callback item evt))))
(let ((file-menu:revert-callback (λ (item evt) (file-menu:revert-callback item evt))))
file-menu:revert-callback))
(shortcut #f)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:revert-help-string))
(demand-callback
(λ (menu-item) (file-menu:revert-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:revert-on-demand menu-item))))))
(file-menu:between-revert-and-save (get-file-menu))
(define file-menu:save-item
(and (file-menu:create-save?)
@ -579,14 +467,12 @@
(label (file-menu:save-string))
(parent file-menu)
(callback
(let ((file-menu:save-callback
(λ (item evt) (file-menu:save-callback item evt))))
(let ((file-menu:save-callback (λ (item evt) (file-menu:save-callback item evt))))
file-menu:save-callback))
(shortcut #\s)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:save-help-string))
(demand-callback
(λ (menu-item) (file-menu:save-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:save-on-demand menu-item))))))
(define file-menu:save-as-item
(and (file-menu:create-save-as?)
(new
@ -594,14 +480,12 @@
(label (file-menu:save-as-string))
(parent file-menu)
(callback
(let ((file-menu:save-as-callback
(λ (item evt) (file-menu:save-as-callback item evt))))
(let ((file-menu:save-as-callback (λ (item evt) (file-menu:save-as-callback item evt))))
file-menu:save-as-callback))
(shortcut #f)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:save-as-help-string))
(demand-callback
(λ (menu-item) (file-menu:save-as-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:save-as-on-demand menu-item))))))
(file-menu:between-save-as-and-print (get-file-menu))
(define file-menu:print-item
(and (file-menu:create-print?)
@ -610,14 +494,12 @@
(label (file-menu:print-string))
(parent file-menu)
(callback
(let ((file-menu:print-callback
(λ (item evt) (file-menu:print-callback item evt))))
(let ((file-menu:print-callback (λ (item evt) (file-menu:print-callback item evt))))
file-menu:print-callback))
(shortcut #\p)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:print-help-string))
(demand-callback
(λ (menu-item) (file-menu:print-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:print-on-demand menu-item))))))
(file-menu:between-print-and-close (get-file-menu))
(define file-menu:close-item
(and (file-menu:create-close?)
@ -626,14 +508,12 @@
(label (file-menu:close-string))
(parent file-menu)
(callback
(let ((file-menu:close-callback
(λ (item evt) (file-menu:close-callback item evt))))
(let ((file-menu:close-callback (λ (item evt) (file-menu:close-callback item evt))))
file-menu:close-callback))
(shortcut #\w)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:close-help-string))
(demand-callback
(λ (menu-item) (file-menu:close-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:close-on-demand menu-item))))))
(file-menu:between-close-and-quit (get-file-menu))
(define file-menu:quit-item
(and (file-menu:create-quit?)
@ -642,14 +522,12 @@
(label (file-menu:quit-string))
(parent file-menu)
(callback
(let ((file-menu:quit-callback
(λ (item evt) (file-menu:quit-callback item evt))))
(let ((file-menu:quit-callback (λ (item evt) (file-menu:quit-callback item evt))))
file-menu:quit-callback))
(shortcut #\q)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (file-menu:quit-help-string))
(demand-callback
(λ (menu-item) (file-menu:quit-on-demand menu-item))))))
(demand-callback (λ (menu-item) (file-menu:quit-on-demand menu-item))))))
(file-menu:after-quit (get-file-menu))
(define edit-menu:undo-item
(and (edit-menu:create-undo?)
@ -658,14 +536,12 @@
(label (edit-menu:undo-string))
(parent edit-menu)
(callback
(let ((edit-menu:undo-callback
(λ (item evt) (edit-menu:undo-callback item evt))))
(let ((edit-menu:undo-callback (λ (item evt) (edit-menu:undo-callback item evt))))
edit-menu:undo-callback))
(shortcut #\z)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:undo-help-string))
(demand-callback
(λ (menu-item) (edit-menu:undo-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:undo-on-demand menu-item))))))
(define edit-menu:redo-item
(and (edit-menu:create-redo?)
(new
@ -673,17 +549,15 @@
(label (edit-menu:redo-string))
(parent edit-menu)
(callback
(let ((edit-menu:redo-callback
(λ (item evt) (edit-menu:redo-callback item evt))))
(let ((edit-menu:redo-callback (λ (item evt) (edit-menu:redo-callback item evt))))
edit-menu:redo-callback))
(shortcut (if (eq? (system-type) 'macosx) #\z #\y))
(shortcut (if (eq? (system-type) 'windows) #\y #\z))
(shortcut-prefix
(if (eq? (system-type) 'macosx)
(cons 'shift (get-default-shortcut-prefix))
(get-default-shortcut-prefix)))
(if (eq? (system-type) 'windows)
(get-default-shortcut-prefix)
(cons 'shift (get-default-shortcut-prefix))))
(help-string (edit-menu:redo-help-string))
(demand-callback
(λ (menu-item) (edit-menu:redo-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:redo-on-demand menu-item))))))
(edit-menu:between-redo-and-cut (get-edit-menu))
(define edit-menu:cut-item
(and (edit-menu:create-cut?)
@ -692,14 +566,12 @@
(label (edit-menu:cut-string))
(parent edit-menu)
(callback
(let ((edit-menu:cut-callback
(λ (item evt) (edit-menu:cut-callback item evt))))
(let ((edit-menu:cut-callback (λ (item evt) (edit-menu:cut-callback item evt))))
edit-menu:cut-callback))
(shortcut #\x)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:cut-help-string))
(demand-callback
(λ (menu-item) (edit-menu:cut-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:cut-on-demand menu-item))))))
(edit-menu:between-cut-and-copy (get-edit-menu))
(define edit-menu:copy-item
(and (edit-menu:create-copy?)
@ -708,14 +580,12 @@
(label (edit-menu:copy-string))
(parent edit-menu)
(callback
(let ((edit-menu:copy-callback
(λ (item evt) (edit-menu:copy-callback item evt))))
(let ((edit-menu:copy-callback (λ (item evt) (edit-menu:copy-callback item evt))))
edit-menu:copy-callback))
(shortcut #\c)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:copy-help-string))
(demand-callback
(λ (menu-item) (edit-menu:copy-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:copy-on-demand menu-item))))))
(edit-menu:between-copy-and-paste (get-edit-menu))
(define edit-menu:paste-item
(and (edit-menu:create-paste?)
@ -724,14 +594,12 @@
(label (edit-menu:paste-string))
(parent edit-menu)
(callback
(let ((edit-menu:paste-callback
(λ (item evt) (edit-menu:paste-callback item evt))))
(let ((edit-menu:paste-callback (λ (item evt) (edit-menu:paste-callback item evt))))
edit-menu:paste-callback))
(shortcut #\v)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:paste-help-string))
(demand-callback
(λ (menu-item) (edit-menu:paste-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:paste-on-demand menu-item))))))
(edit-menu:between-paste-and-clear (get-edit-menu))
(define edit-menu:clear-item
(and (edit-menu:create-clear?)
@ -740,14 +608,12 @@
(label (edit-menu:clear-string))
(parent edit-menu)
(callback
(let ((edit-menu:clear-callback
(λ (item evt) (edit-menu:clear-callback item evt))))
(let ((edit-menu:clear-callback (λ (item evt) (edit-menu:clear-callback item evt))))
edit-menu:clear-callback))
(shortcut #f)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:clear-help-string))
(demand-callback
(λ (menu-item) (edit-menu:clear-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:clear-on-demand menu-item))))))
(edit-menu:between-clear-and-select-all (get-edit-menu))
(define edit-menu:select-all-item
(and (edit-menu:create-select-all?)
@ -756,14 +622,12 @@
(label (edit-menu:select-all-string))
(parent edit-menu)
(callback
(let ((edit-menu:select-all-callback
(λ (item evt) (edit-menu:select-all-callback item evt))))
(let ((edit-menu:select-all-callback (λ (item evt) (edit-menu:select-all-callback item evt))))
edit-menu:select-all-callback))
(shortcut #\a)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:select-all-help-string))
(demand-callback
(λ (menu-item) (edit-menu:select-all-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:select-all-on-demand menu-item))))))
(edit-menu:between-select-all-and-find (get-edit-menu))
(define edit-menu:find-item
(and (edit-menu:create-find?)
@ -772,14 +636,12 @@
(label (edit-menu:find-string))
(parent edit-menu)
(callback
(let ((edit-menu:find-callback
(λ (item evt) (edit-menu:find-callback item evt))))
(let ((edit-menu:find-callback (λ (item evt) (edit-menu:find-callback item evt))))
edit-menu:find-callback))
(shortcut #\f)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:find-help-string))
(demand-callback
(λ (menu-item) (edit-menu:find-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:find-on-demand menu-item))))))
(define edit-menu:find-again-item
(and (edit-menu:create-find-again?)
(new
@ -787,14 +649,12 @@
(label (edit-menu:find-again-string))
(parent edit-menu)
(callback
(let ((edit-menu:find-again-callback
(λ (item evt) (edit-menu:find-again-callback item evt))))
(let ((edit-menu:find-again-callback (λ (item evt) (edit-menu:find-again-callback item evt))))
edit-menu:find-again-callback))
(shortcut #\g)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:find-again-help-string))
(demand-callback
(λ (menu-item) (edit-menu:find-again-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:find-again-on-demand menu-item))))))
(define edit-menu:replace-and-find-again-item
(and (edit-menu:create-replace-and-find-again?)
(new
@ -803,15 +663,12 @@
(parent edit-menu)
(callback
(let ((edit-menu:replace-and-find-again-callback
(λ (item evt)
(edit-menu:replace-and-find-again-callback item evt))))
(λ (item evt) (edit-menu:replace-and-find-again-callback item evt))))
edit-menu:replace-and-find-again-callback))
(shortcut (if (eq? (system-type) 'macosx) #f #\h))
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:replace-and-find-again-help-string))
(demand-callback
(λ (menu-item)
(edit-menu:replace-and-find-again-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:replace-and-find-again-on-demand menu-item))))))
(edit-menu:between-find-and-preferences (get-edit-menu))
(define edit-menu:preferences-item
(and (edit-menu:create-preferences?)
@ -820,14 +677,12 @@
(label (edit-menu:preferences-string))
(parent edit-menu)
(callback
(let ((edit-menu:preferences-callback
(λ (item evt) (edit-menu:preferences-callback item evt))))
(let ((edit-menu:preferences-callback (λ (item evt) (edit-menu:preferences-callback item evt))))
edit-menu:preferences-callback))
(shortcut (case (system-type) ((macosx) #\,) (else #\;)))
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (edit-menu:preferences-help-string))
(demand-callback
(λ (menu-item) (edit-menu:preferences-on-demand menu-item))))))
(demand-callback (λ (menu-item) (edit-menu:preferences-on-demand menu-item))))))
(edit-menu:after-preferences (get-edit-menu))
(help-menu:before-about (get-help-menu))
(define help-menu:about-item
@ -837,13 +692,11 @@
(label (help-menu:about-string))
(parent help-menu)
(callback
(let ((help-menu:about-callback
(λ (item evt) (help-menu:about-callback item evt))))
(let ((help-menu:about-callback (λ (item evt) (help-menu:about-callback item evt))))
help-menu:about-callback))
(shortcut #f)
(shortcut-prefix (get-default-shortcut-prefix))
(help-string (help-menu:about-help-string))
(demand-callback
(λ (menu-item) (help-menu:about-on-demand menu-item))))))
(demand-callback (λ (menu-item) (help-menu:about-on-demand menu-item))))))
(help-menu:after-about (get-help-menu))
(reorder-menus this)))