original commit: 87f6770327ff5831b6708da741dbcc4db9c6d34d
This commit is contained in:
Robby Findler 2000-09-11 16:31:13 +00:00
parent c68eb72239
commit b64bb60202
2 changed files with 26 additions and 8 deletions

View File

@ -155,14 +155,6 @@ string=? ; exec mred -qr $0
`(define standard-menus-mixin
(mixin (basic<%>) (standard-menus<%>) args
(inherit on-menu-char on-traverse-char)
; (rename [super-on-subwindow-char on-subwindow-char])
; (override
; [on-subwindow-char
; (lambda (receiver event)
; (if (preferences:get 'framework:menu-bindings)
; (super-on-subwindow-char receiver event)
; (on-traverse-char event)))])
(rename [super-on-close on-close])
(private
[remove-prefs-callback

View File

@ -0,0 +1,26 @@
(unit/sig framework:menu^
(import mred^
[preferences : framework:preferences^])
(define can-restore<%>
(interface (selectable-menu-item<%>)
restore-keybinding))
(define can-restore-mixin
(mixin (selectable-menu-item<%>) (can-restore<%>) args
(inherit set-shortcut get-shortcut)
(private
[saved-shortcut 'not-yet])
(public
[restore-keybinding
(lambda ()
(unless (eq? saved-shortcut 'not-yet)
(set-shortcut saved-shortcut)))])
(sequence
(apply super-init args)
(set! saved-shortcut (get-shortcut))
(unless (preferences:get 'framework:menu-bindings)
(set-shortcut #f)))))
(define can-restore-menu-item% (can-restore-mixin menu-item%))
(define can-restore-checkable-menu-item% (can-restore-mixin checkable-menu-item%)))