...
original commit: 87f6770327ff5831b6708da741dbcc4db9c6d34d
This commit is contained in:
parent
c68eb72239
commit
b64bb60202
|
@ -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
|
||||
|
|
26
collects/framework/menu.ss
Normal file
26
collects/framework/menu.ss
Normal 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%)))
|
Loading…
Reference in New Issue
Block a user