tabbing fixed, menus changed, error reporting improved
original commit: fa36af09b9caab060cd9e8db0592b0218997933e
This commit is contained in:
parent
eb40e63cd1
commit
98be3ce323
|
@ -19,24 +19,22 @@
|
|||
(mixin (editor:keymap<%>) (tabbable-text<%>)
|
||||
|
||||
(init-field
|
||||
[ahead #f]
|
||||
[back #f])
|
||||
[ahead void]
|
||||
[back void])
|
||||
|
||||
;; get-keymaps (-> (listof keymap%))
|
||||
;; the list of keymaps associated with this text
|
||||
(rename [super-get-keymaps get-keymaps])
|
||||
(define/override (get-keymaps)
|
||||
(let ([keymap (make-object keymap%)])
|
||||
(when ahead
|
||||
(send keymap add-function "tab-ahead"
|
||||
(lambda (ignored event)
|
||||
(ahead)))
|
||||
(send keymap map-function ":tab" "tab-ahead"))
|
||||
(when back
|
||||
(send keymap map-function ":tab" "tab-ahead")
|
||||
(send keymap add-function "tab-back"
|
||||
(lambda (ignored event)
|
||||
(back)))
|
||||
(send keymap map-function "s:tab" "tab-back"))
|
||||
(send keymap map-function "s:tab" "tab-back")
|
||||
(cons keymap (super-get-keymaps))))
|
||||
|
||||
(define/public (set-ahead t) (set! ahead t))
|
||||
|
|
Loading…
Reference in New Issue
Block a user