fix PR 9398: debugger and macro stepper buttons get out of sync wrt tabs

move enable/disable-evaluation extensions from tab mixin to unit-frame mixin

svn: r14118
This commit is contained in:
Ryan Culpepper 2009-03-16 04:40:30 +00:00
parent a75a83add2
commit ff9ebbde05
2 changed files with 15 additions and 24 deletions

View File

@ -1006,14 +1006,6 @@
(define/public (hide-debug)
(send (get-frame) hide-debug))
(define/override (enable-evaluation)
(send (send (get-frame) get-debug-button) enable #t)
(super enable-evaluation))
(define/override (disable-evaluation)
(send (send (get-frame) get-debug-button) enable #f)
(super disable-evaluation))
(super-new)))
(define debug-bitmap
@ -1285,6 +1277,14 @@
(inherit register-toolbar-button)
(register-toolbar-button debug-button)
(define/augment (enable-evaluation)
(send debug-button enable #t)
(inner (void) enable-evaluation))
(define/augment (disable-evaluation)
(send debug-button enable #f)
(inner (void) disable-evaluation))
(define pause-button
(instantiate button% ()
[label (make-pause-label this)]

View File

@ -79,7 +79,6 @@
(define drscheme-eventspace (current-eventspace))
(define-local-member-name check-language)
(define-local-member-name get-debug-button)
(define macro-debugger-bitmap
(make-object bitmap%
@ -113,6 +112,13 @@
(inherit register-toolbar-button)
(register-toolbar-button macro-debug-button)
(define/augment (enable-evaluation)
(send macro-debug-button enable #t)
(inner (void) enable-evaluation))
(define/augment (disable-evaluation)
(send macro-debug-button enable #f)
(inner (void) disable-evaluation))
(define/override (execute-callback)
(execute #f))
@ -120,8 +126,6 @@
(send (get-interactions-text) enable-macro-debugging debugging?)
(super execute-callback))
(define/public (get-debug-button) macro-debug-button)
;; Hide button for inappropriate languages
(define/augment (on-tab-change old new)
@ -157,17 +161,6 @@
(inner (void) after-set-next-settings s))
(super-new)))
(define (macro-debugger-tab-mixin %)
(class %
(inherit get-frame)
(define/override (enable-evaluation)
(super enable-evaluation)
(send (send (get-frame) get-debug-button) enable #t))
(define/override (disable-evaluation)
(super disable-evaluation)
(send (send (get-frame) get-debug-button) enable #f))
(super-new)))
(define (macro-debugger-interactions-text-mixin %)
(class %
(super-new)
@ -268,7 +261,5 @@
macro-debugger-interactions-text-mixin)
(drscheme:get/extend:extend-definitions-text
macro-debugger-definitions-text-mixin)
(drscheme:get/extend:extend-tab
macro-debugger-tab-mixin)
))