From ee9fc4a8d7591e0270b607fc057fa6398c6b7274 Mon Sep 17 00:00:00 2001 From: Robby Findler Date: Thu, 1 May 2008 23:15:06 +0000 Subject: [PATCH] reworked the buttons along the top of drscheme svn: r9578 --- collects/drscheme/private/main.ss | 6 + collects/drscheme/private/unit.ss | 186 ++++++++++++------ collects/drscheme/syncheck.ss | 14 +- collects/gui-debugger/debug-tool.ss | 60 +++--- collects/macro-debugger/tool.ss | 18 +- collects/mred/private/mrpanel.ss | 14 +- collects/mred/private/wxpanel.ss | 156 ++++++++------- collects/mrlib/scribblings/mrlib.scrbl | 1 + collects/mrlib/switchable-button.ss | 149 ++++++++++++++ collects/scribblings/drscheme/example.png | Bin 0 -> 42557 bytes collects/scribblings/drscheme/example.ss | 7 + .../drscheme/interface-essentials.scrbl | 2 +- collects/scribblings/drscheme/io.png | Bin 37022 -> 33097 bytes collects/scribblings/drscheme/screen-shot.png | Bin 45381 -> 0 bytes collects/scribblings/gui/canvas-class.scrbl | 2 +- .../scribblings/gui/editor-overview.scrbl | 4 +- .../scribblings/gui/editor-snip-class.scrbl | 2 +- .../gui/horizontal-panel-class.scrbl | 14 +- .../scribblings/gui/radio-box-class.scrbl | 2 +- collects/scribblings/gui/snip-class.scrbl | 2 +- collects/scribblings/gui/timer-class.scrbl | 2 +- .../gui/vertical-panel-class.scrbl | 14 +- collects/tests/mred/windowing.ss | 4 +- 23 files changed, 470 insertions(+), 189 deletions(-) create mode 100644 collects/mrlib/switchable-button.ss create mode 100644 collects/scribblings/drscheme/example.png create mode 100644 collects/scribblings/drscheme/example.ss delete mode 100644 collects/scribblings/drscheme/screen-shot.png diff --git a/collects/drscheme/private/main.ss b/collects/drscheme/private/main.ss index 4f8f1cabf2..a645b448fd 100644 --- a/collects/drscheme/private/main.ss +++ b/collects/drscheme/private/main.ss @@ -53,6 +53,12 @@ (finder:default-filters))) (application:current-app-name (string-constant drscheme)) +(preferences:set-default 'drscheme:toolbar-state + '(#f . horizontal) + (λ (x) (and (pair? x) + (boolean? (car x)) + (memq (cdr x) '(horizontal vertical))))) + (preferences:set-default 'drscheme:htdp:last-set-teachpacks '() (λ (x) diff --git a/collects/drscheme/private/unit.ss b/collects/drscheme/private/unit.ss index 67a1854675..e4c2e27230 100644 --- a/collects/drscheme/private/unit.ss +++ b/collects/drscheme/private/unit.ss @@ -27,6 +27,7 @@ module browser threading seems wrong. "drsig.ss" "auto-language.ss" "insert-large-letters.ss" + mrlib/switchable-button (prefix-in drscheme:arrow: "../arrow.ss") @@ -275,15 +276,9 @@ module browser threading seems wrong. frame program-filename)))]))) - (define make-execute-bitmap - (bitmap-label-maker (string-constant execute-button-label) - (build-path (collection-path "icons") "run.png"))) - (define make-save-bitmap - (bitmap-label-maker (string-constant save-button-label) - (build-path (collection-path "icons") "save.png"))) - (define make-break-bitmap - (bitmap-label-maker (string-constant break-button-label) - (build-path (collection-path "icons") "break.png"))) + (define execute-bitmap (make-object bitmap% (build-path (collection-path "icons") "run.png") 'png/mask)) + (define break-bitmap (make-object bitmap% (build-path (collection-path "icons") "break.png") 'png/mask)) + (define save-bitmap (make-object bitmap% (build-path (collection-path "icons") "save.png") 'png/mask)) (define-values (get-program-editor-mixin add-to-program-editor-mixin) (let* ([program-editor-mixin @@ -1152,7 +1147,8 @@ module browser threading seems wrong. ;; should only be called by the tab% object (define-local-member-name disable-evaluation-in-tab - enable-evaluation-in-tab) + enable-evaluation-in-tab + update-toolbar-visiblity) (define -frame<%> (interface (drscheme:frame:<%> frame:searchable-text<%> frame:delegate<%> frame:open-here<%>) @@ -1302,36 +1298,85 @@ module browser threading seems wrong. (parent louter-panel) (stretchable-height #f))) (set! logging-panel (make-object horizontal-panel% logging-parent-panel)) - (unless toolbar-shown? + (unless (toolbar-shown?) (send logging-parent-panel change-children (λ (l) '()))) root)) (inherit show-info hide-info is-info-hidden?) - (field [toolbar-shown? (preferences:get 'drscheme:toolbar-shown)] - [toolbar-menu-item #f]) + (field [toolbar-state (preferences:get 'drscheme:toolbar-state)] + [toolbar-vertical-menu-item #f] + [toolbar-horizontal-menu-item #f] + [toolbar-hidden-menu-item #f] + [toolbar-menu #f]) - (define/override (on-toolbar-button-click) - (toggle-toolbar-visiblity)) + ;; returns #t if the toolbar is visible, #f otherwise + (define/private (toolbar-shown?) (car toolbar-state)) - (define/private (toggle-toolbar-visiblity) - (set! toolbar-shown? (not toolbar-shown?)) - (preferences:set 'drscheme:toolbar-shown toolbar-shown?) + (define/private (change-toolbar-state new-state) + (set! toolbar-state new-state) + (preferences:set 'drscheme:toolbar-state new-state) (update-toolbar-visiblity)) - (define/private (update-toolbar-visiblity) - (cond - [toolbar-shown? - (show-info) - (send top-outer-panel change-children (λ (l) (list top-panel))) - (send logging-parent-panel change-children (λ (l) (list logging-panel))) - (send toolbar-menu-item set-label (string-constant hide-toolbar))] - [else - (hide-info) - (send top-outer-panel change-children (λ (l) '())) - (send logging-parent-panel change-children (λ (l) '())) - (send toolbar-menu-item set-label (string-constant show-toolbar))]) + (define/override (on-toolbar-button-click) (change-toolbar-state (cons (not (car toolbar-state)) (cdr toolbar-state)))) + (define/private (set-toolbar-horizontal) (change-toolbar-state (cons #f 'horizontal))) + (define/private (set-toolbar-vertical) (change-toolbar-state (cons #f 'vertical))) + (define/private (set-toolbar-hidden) (change-toolbar-state (cons #t (cdr toolbar-state)))) + + (define/public (update-toolbar-visiblity) + (let* ([hidden? (car (preferences:get 'drscheme:toolbar-state))] + [vertical? (and (not hidden?) + (eq? (cdr (preferences:get 'drscheme:toolbar-state)) + 'vertical))] + [horizontal? (and (not hidden?) + (eq? (cdr (preferences:get 'drscheme:toolbar-state)) + 'horizontal))]) + (send toolbar-horizontal-menu-item check horizontal?) + (send toolbar-vertical-menu-item check vertical?) + (send toolbar-hidden-menu-item check hidden?) + + (cond + [hidden? + (hide-info) + (send top-outer-panel change-children (λ (l) '())) + (send logging-parent-panel change-children (λ (l) '()))] + [vertical? (orient/show #t)] + [horizontal? (orient/show #f)])) (update-defs/ints-resize-corner)) + (define/private (orient/show vertical?) + (begin-container-sequence) + (show-info) + + (let ([bpo (send button-panel get-orientation)]) + (unless (equal? bpo (not vertical?)) + (send button-panel set-orientation (not vertical?)) + + ;; have to be careful to avoid reversing the list when the orientation is already proper + (send button-panel change-children reverse))) + + (let loop ([obj button-panel]) + (cond + [(is-a? obj area-container<%>) + (for-each loop (send obj get-children))] + [(is-a? obj switchable-button%) + (send obj set-label-visible (not vertical?))] + [else (void)])) + (send save-button set-label-visible (not vertical?)) + (send top-outer-panel stretchable-height vertical?) + (send top-outer-panel stretchable-width (not vertical?)) + (send top-panel set-orientation (not vertical?)) + (send toolbar/rest-panel set-orientation vertical?) + (send toolbar/rest-panel change-children (λ (l) + (if vertical? + (append (remq top-outer-panel l) (list top-outer-panel)) + (cons top-outer-panel (remq top-outer-panel l))))) + (send top-outer-panel change-children (λ (l) (list top-panel))) + (send logging-parent-panel change-children (λ (l) (list logging-panel))) + (if vertical? + (send top-panel change-children (λ (x) (remq name-panel x))) + (send top-panel change-children (λ (x) (cons name-panel (remq name-panel x))))) + (end-container-sequence)) + (field [remove-show-status-line-callback (preferences:add-callback 'framework:show-status-line @@ -1342,7 +1387,7 @@ module browser threading seems wrong. (update-defs/ints-resize-corner/pref (preferences:get 'framework:show-status-line))) (define/private (update-defs/ints-resize-corner/pref si-pref) - (let ([bottom-material? (and toolbar-shown? si-pref)]) + (let ([bottom-material? (and (toolbar-shown?) si-pref)]) (let loop ([cs definitions-canvases]) (cond [(null? cs) (void)] @@ -2409,7 +2454,7 @@ module browser threading seems wrong. (define/public (get-interactions-text) interactions-text) (define/public (get-definitions/interactions-panel-parent) - (get-area-container)) + toolbar/rest-panel) (inherit delegated-text-shown? hide-delegated-text show-delegated-text) (define/override (add-show-menu-items show-menu) @@ -2464,13 +2509,27 @@ module browser threading seems wrong. (hide-module-browser) (show-module-browser)))))) - (set! toolbar-menu-item - (new menu-item% - (label (string-constant show-toolbar)) - (parent show-menu) - (callback - (λ (x y) - (toggle-toolbar-visiblity)))))) + (set! toolbar-menu (new menu% + [parent show-menu] + [label "Toolbar"])) + (set! toolbar-horizontal-menu-item + (new checkable-menu-item% + [label "Horizontal Toolbar"] + [parent toolbar-menu] + [callback (λ (x y) (set-toolbar-horizontal))] + [checked #f])) + (set! toolbar-vertical-menu-item + (new checkable-menu-item% + [label "Vertical Toolbar"] + [parent toolbar-menu] + [callback (λ (x y) (set-toolbar-vertical))] + [checked #f])) + (set! toolbar-hidden-menu-item + (new checkable-menu-item% + [label "Hidden Toolbar"] + [parent toolbar-menu] + [callback (λ (x y) (set-toolbar-hidden))] + [checked #f]))) ; @@ -3205,13 +3264,16 @@ module browser threading seems wrong. ; ; ; + (define toolbar/rest-panel (new vertical-panel% [parent (get-area-container)])) + ;; most contain only top-panel (or nothing) - (define top-outer-panel (new horizontal-pane% - (parent (get-area-container)) - (stretchable-height #f))) + (define top-outer-panel (new horizontal-panel% + [parent toolbar/rest-panel] + [alignment '(right top)] + [stretchable-height #f])) [define top-panel (make-object horizontal-panel% top-outer-panel)] - [define name-panel (new vertical-pane% + [define name-panel (new horizontal-panel% (parent top-panel) (alignment '(left center)) (stretchable-width #f) @@ -3259,13 +3321,13 @@ module browser threading seems wrong. [define get-interactions-canvas (λ () interactions-canvas)] (set! save-button - (make-object button% - (make-save-bitmap this) - top-panel - (λ args - (when definitions-text - (save) - (send definitions-canvas focus))))) + (new switchable-button% + [parent top-panel] + [callback (λ (x) (when definitions-text + (save) + (send definitions-canvas focus)))] + [bitmap save-bitmap] + [label (string-constant save-button-label)])) (set! name-message (new drs-name-message% [parent name-panel])) (send name-message stretchable-width #t) @@ -3273,7 +3335,7 @@ module browser threading seems wrong. [define teachpack-items null] [define break-button (void)] [define execute-button (void)] - [define button-panel (make-object horizontal-panel% top-panel)] + [define button-panel (new horizontal-panel% [parent top-panel] [spacing 2])] [define/public get-execute-button (λ () execute-button)] [define/public get-break-button (λ () break-button)] [define/public get-button-panel (λ () button-panel)] @@ -3288,16 +3350,18 @@ module browser threading seems wrong. (frame this))] (set! execute-button - (make-object button% - (make-execute-bitmap this) - button-panel - (λ (button evt) (execute-callback)))) + (new switchable-button% + [parent button-panel] + [callback (λ (x) (execute-callback))] + [bitmap execute-bitmap] + [label (string-constant execute-button-label)])) + (set! break-button - (make-object button% - (make-break-bitmap this) - button-panel - (λ (x y) - (send current-tab break-callback)))) + (new switchable-button% + [parent button-panel] + [callback (λ (x) (send current-tab break-callback))] + [bitmap break-bitmap] + [label (string-constant break-button-label)])) (send button-panel stretchable-height #f) (send button-panel stretchable-width #f) @@ -3347,7 +3411,6 @@ module browser threading seems wrong. (list p (- 1 p))))) (set-label-prefix (string-constant drscheme)) - (update-toolbar-visiblity) (set! newest-frame this) (send definitions-canvas focus))) @@ -3699,6 +3762,7 @@ module browser threading seems wrong. (unless (eq? (system-type) 'macosx) ;; mac os x has a bug where maximizing can make the window too big. (send frame maximize (preferences:get 'drscheme:unit-window-max?)))) + (send frame update-toolbar-visiblity) (send frame show #t) (set! first-frame? #f) frame)))) diff --git a/collects/drscheme/syncheck.ss b/collects/drscheme/syncheck.ss index 2c5bc8d83d..4d5a74cf17 100644 --- a/collects/drscheme/syncheck.ss +++ b/collects/drscheme/syncheck.ss @@ -25,7 +25,7 @@ If the namespace does not, they are colored the unbound color. mzlib/list syntax/toplevel syntax/boundmap - mrlib/bitmap-label + mrlib/switchable-button (prefix-in drscheme:arrow: drscheme/arrow) (prefix-in fw: framework/framework) mred @@ -890,10 +890,7 @@ If the namespace does not, they are colored the unbound color. (super-new))))) - (define syncheck-bitmap - (bitmap-label-maker - (string-constant check-syntax) - (build-path (collection-path "icons") "syncheck.png"))) + (define syncheck-bitmap (make-object bitmap% (build-path (collection-path "icons") "syncheck.png") 'png/mask)) (define syncheck-frame<%> (interface () @@ -1226,10 +1223,11 @@ If the namespace does not, they are colored the unbound color. [stretchable-width #f] [stretchable-height #f])) (define check-syntax-button - (new button% - (label (syncheck-bitmap this)) + (new switchable-button% + (label (string-constant check-syntax)) + (bitmap syncheck-bitmap) (parent check-syntax-button-parent-panel) - (callback (λ (button evt) (syncheck:button-callback))))) + (callback (λ (button) (syncheck:button-callback))))) (define/public (syncheck:get-button) check-syntax-button) (send (get-button-panel) change-children (λ (l) diff --git a/collects/gui-debugger/debug-tool.ss b/collects/gui-debugger/debug-tool.ss index 4331a2a9e8..2cbd12ba7d 100644 --- a/collects/gui-debugger/debug-tool.ss +++ b/collects/gui-debugger/debug-tool.ss @@ -12,7 +12,8 @@ (lib "tool.ss" "drscheme") "marks.ss" syntax/boundmap - (lib "bitmap-label.ss" "mrlib") + mrlib/switchable-button + mrlib/bitmap-label "annotator.ss" "load-sandbox.ss" framework @@ -1055,6 +1056,32 @@ (super-new))) + (define debug-bitmap + (make-object bitmap% + (build-path (collection-path "gui-debugger" "icons") "icon-small.png") + 'png/mask)) + + (define make-pause-label + (bitmap-label-maker + "Pause" + (build-path (collection-path "gui-debugger" "icons") "pause.png"))) + (define make-resume-label + (bitmap-label-maker + "Go" + (build-path (collection-path "gui-debugger" "icons") "resume.png"))) + (define make-step-label + (bitmap-label-maker + "Step" + (build-path (collection-path "gui-debugger" "icons") "step.png"))) + (define make-over-label + (bitmap-label-maker + "Over" + (build-path (collection-path "gui-debugger" "icons") "step-over2.png"))) + (define make-out-label + (bitmap-label-maker + "Out" + (build-path (collection-path "gui-debugger" "icons") "step-out2.png"))) + (define (debug-unit-frame-mixin super%) (class super% @@ -1283,18 +1310,15 @@ [stretchable-width #t])) (define debug-button - (make-object button% - ((bitmap-label-maker - (string-constant debug-tool-button-name) - (build-path (collection-path "gui-debugger" "icons") "icon-small.png")) this) - (make-object vertical-pane% (get-button-panel)) - (lambda (button evt) (set! debug? #t) (execute-callback)))) + (new switchable-button% + (label (string-constant debug-tool-button-name)) + (bitmap debug-bitmap) + (parent (make-object vertical-pane% (get-button-panel))) + (callback (λ (button) (set! debug? #t) (execute-callback))))) (define pause-button (instantiate button% () - [label ((bitmap-label-maker - "Pause" - (build-path (collection-path "gui-debugger" "icons") "pause.png")) this)] + [label (make-pause-label this)] [parent debug-panel] [callback (lambda (button evt) (if (send (get-current-tab) get-stack-frames) @@ -1307,9 +1331,7 @@ (define resume-button (instantiate button% () - [label ((bitmap-label-maker - "Go" - (build-path (collection-path "gui-debugger" "icons") "resume.png")) this)] + [label (make-resume-label this)] [parent debug-panel] [callback (lambda (button evt) (if (send (get-current-tab) get-stack-frames) @@ -1319,9 +1341,7 @@ (define step-button (instantiate button% () - [label ((bitmap-label-maker - "Step" - (build-path (collection-path "gui-debugger" "icons") "step.png")) this)] + [label (make-step-label this)] [parent debug-panel] [callback (lambda (btn evt) (if (send (get-current-tab) get-stack-frames) @@ -1373,18 +1393,14 @@ (define step-over-button (new button% - [label ((bitmap-label-maker - "Over" - (build-path (collection-path "gui-debugger" "icons") "step-over2.png")) this)] + [label (make-over-label this)] [parent debug-panel] [callback (make-big-step-callback #f)] [enabled #f])) (define step-out-button (new button% - [label ((bitmap-label-maker - "Out" - (build-path (collection-path "gui-debugger" "icons") "step-out2.png")) this)] + [label (make-out-label this)] [parent debug-panel] [callback (make-big-step-callback #t)] [enabled #f])) diff --git a/collects/macro-debugger/tool.ss b/collects/macro-debugger/tool.ss index 3ec37f1aba..c7f2ecacb6 100644 --- a/collects/macro-debugger/tool.ss +++ b/collects/macro-debugger/tool.ss @@ -7,7 +7,7 @@ scheme/gui framework/framework drscheme/tool - mrlib/bitmap-label + mrlib/switchable-button string-constants "model/trace.ss" "model/deriv.ss" @@ -55,6 +55,11 @@ (define-local-member-name check-language) (define-local-member-name get-debug-button) + (define macro-debugger-bitmap + (make-object bitmap% + (build-path (collection-path "macro-debugger") "view" "icon-small.png") + 'png/mask)) + (define (macro-debugger-unit-frame-mixin %) (class % (super-new) @@ -65,14 +70,11 @@ (define macro-debug-panel (new vertical-pane% (parent (get-button-panel)))) (define macro-debug-button - (new button% - (label (make-bitmap-label - "Macro Stepper" - (build-path (collection-path "macro-debugger") - "view" - "icon-small.png"))) + (new switchable-button% + (label "Macro Stepper") + (bitmap macro-debugger-bitmap) (parent macro-debug-panel) - (callback (lambda (button event) (execute #t))))) + (callback (λ (button) (execute #t))))) (define/override (execute-callback) (execute #f)) diff --git a/collects/mred/private/mrpanel.ss b/collects/mred/private/mrpanel.ss index 0de38cead1..e78fe88129 100644 --- a/collects/mred/private/mrpanel.ss +++ b/collects/mred/private/mrpanel.ss @@ -94,8 +94,18 @@ (send (send wx area-parent) add-child wx)))) (send parent after-new-child this))))) - (define vertical-panel% (class100*/kw panel% () [(parent [style null]) panel%-keywords] (sequence (super-init parent style)))) - (define horizontal-panel% (class100*/kw panel% () [(parent [style null]) panel%-keywords] (sequence (super-init parent style)))) + (define vertical-panel% + (class100*/kw panel% () + [(parent [style null]) panel%-keywords] + (sequence (super-init parent style)) + (public [set-orientation (λ (x) (send (mred->wx this) set-orientation x))] + [get-orientation (λ () (send (mred->wx this) get-orientation))]))) + (define horizontal-panel% + (class100*/kw panel% () + [(parent [style null]) panel%-keywords] + (sequence (super-init parent style)) + (public [set-orientation (λ (x) (send (mred->wx this) set-orientation x))] + [get-orientation (λ () (send (mred->wx this) get-orientation))]))) (define list-append append) diff --git a/collects/mred/private/wxpanel.ss b/collects/mred/private/wxpanel.ss index 2eaa512baa..bbdc91f321 100644 --- a/collects/mred/private/wxpanel.ss +++ b/collects/mred/private/wxpanel.ss @@ -637,89 +637,95 @@ (sequence (apply super-init args)))) + + (define (wx-make-horizontal/vertical-panel% wx-linear-panel% init-horizontal?) + (class100 wx-linear-panel% args + (inherit major-align minor-align do-align do-get-alignment major-offset minor-offset + spacing border do-graphical-size place-linear-children check-place-children + force-redraw) + (private-field [horizontal? init-horizontal?]) + (public [get-orientation (λ () horizontal?)] + [set-orientation (λ (h?) + (unless (equal? h? horizontal?) + (set! horizontal? h?) + (force-redraw)))]) + (override + [alignment (lambda (h v) + (if horizontal? + (do-align h v + (lambda (x) (major-align x)) + (lambda (x) (minor-align x))) + (do-align h v + (lambda (x) (minor-align x)) + (lambda (x) (major-align x)))))] + [get-alignment (λ () (do-get-alignment (if horizontal? (λ (x y) x) (λ (x y) y))))] + + [do-get-graphical-min-size + (lambda () + (if horizontal? + (do-graphical-size + (lambda (x-accum kid-info hidden?) + (+ x-accum (child-info-x-min (car kid-info)) + (if (or hidden? (null? (cdr kid-info))) + 0 + (spacing)))) + (lambda (y-accum kid-info hidden?) + (max y-accum + (+ (child-info-y-min (car kid-info)) + (* 2 (border)))))) + (do-graphical-size + (lambda (x-accum kid-info hidden?) + (max x-accum + (+ (child-info-x-min (car kid-info)) + (* 2 (border))))) + (lambda (y-accum kid-info hidden?) + (+ y-accum (child-info-y-min (car kid-info)) + (if (or (null? (cdr kid-info)) hidden?) + 0 + (spacing)))))))] + + [do-place-children + (lambda (l w h) + (cond + [horizontal? + (check-place-children l w h) + (place-linear-children l w h + car ; child-info-x-min + caddr ; child-info-x-stretch + (lambda (s) (major-offset s)) + cadr ; child-info-y-min + cadddr ; child-info-y-stretch + (lambda (s t) (minor-offset s t)) + (lambda (width height) width) + (lambda (width height) height) + (lambda (major minor) major) + (lambda (major minor) minor))] + [else + (check-place-children l w h) + (place-linear-children l w h + cadr ; child-info-y-min + cadddr ; child-info-y-stretch + (lambda (s) (major-offset s)) + car ; child-info-x-min + caddr ; child-info-x-stretch + (lambda (s t) (minor-offset s t)) + (lambda (width height) height) + (lambda (width height) width) + (lambda (major minor) minor) + (lambda (major minor) major))]))]) + (sequence (apply super-init args)))) + + ;; horizontal-panel%: a panel which arranges its children in an evenly ;; spaced horizontal row. Items are vertically centered (or stretched ;; to fit the dialog box if they are stretchable). The items are evenly ;; spaced horizontally, with any extra space divided evenly among the ;; stretchable items. - (define (wx-make-horizontal-panel% wx-linear-panel%) - (class100 wx-linear-panel% args - (inherit major-align minor-align do-align do-get-alignment major-offset minor-offset - spacing border do-graphical-size place-linear-children check-place-children) - (override - [alignment (lambda (h v) (do-align h v - (lambda (x) (major-align x)) - (lambda (x) (minor-align x))))] - [get-alignment (lambda () (do-get-alignment (lambda (x y) x)))] - - [do-get-graphical-min-size - (lambda () - (do-graphical-size - (lambda (x-accum kid-info hidden?) - (+ x-accum (child-info-x-min (car kid-info)) - (if (or hidden? (null? (cdr kid-info))) - 0 - (spacing)))) - (lambda (y-accum kid-info hidden?) - (max y-accum - (+ (child-info-y-min (car kid-info)) - (* 2 (border)))))))] - [do-place-children - (lambda (l w h) - (check-place-children l w h) - (place-linear-children l w h - car ; child-info-x-min - caddr ; child-info-x-stretch - (lambda (s) (major-offset s)) - cadr ; child-info-y-min - cadddr ; child-info-y-stretch - (lambda (s t) (minor-offset s t)) - (lambda (width height) width) - (lambda (width height) height) - (lambda (major minor) major) - (lambda (major minor) minor)))]) - (sequence (apply super-init args)))) + (define (wx-make-horizontal-panel% wx-linear-panel%) (wx-make-horizontal/vertical-panel% wx-linear-panel% #t)) ;; vertical-panel%. See horizontal-panel%, but reverse ;; "horizontal" and "vertical." - (define (wx-make-vertical-panel% wx-linear-panel%) - (class100 wx-linear-panel% args - (inherit major-align minor-align do-align do-get-alignment major-offset minor-offset - spacing border do-graphical-size place-linear-children check-place-children) - (override - [alignment (lambda (h v) (do-align h v - (lambda (x) (minor-align x)) - (lambda (x) (major-align x))))] - [get-alignment (lambda () (do-get-alignment (lambda (x y) y)))] - - [do-get-graphical-min-size - (lambda () - (do-graphical-size - (lambda (x-accum kid-info hidden?) - (max x-accum - (+ (child-info-x-min (car kid-info)) - (* 2 (border))))) - (lambda (y-accum kid-info hidden?) - (+ y-accum (child-info-y-min (car kid-info)) - (if (or (null? (cdr kid-info)) hidden?) - 0 - (spacing))))))] - - [do-place-children - (lambda (l w h) - (check-place-children l w h) - (place-linear-children l w h - cadr ; child-info-y-min - cadddr ; child-info-y-stretch - (lambda (s) (major-offset s)) - car ; child-info-x-min - caddr ; child-info-x-stretch - (lambda (s t) (minor-offset s t)) - (lambda (width height) height) - (lambda (width height) width) - (lambda (major minor) minor) - (lambda (major minor) major)))]) - (sequence (apply super-init args)))) + (define (wx-make-vertical-panel% wx-linear-panel%) (wx-make-horizontal/vertical-panel% wx-linear-panel% #f)) (define wx-panel% (wx-make-panel% wx:panel%)) (define wx-linear-panel% (wx-make-linear-panel% wx-panel%)) diff --git a/collects/mrlib/scribblings/mrlib.scrbl b/collects/mrlib/scribblings/mrlib.scrbl index 6fb5e155d2..fa9d797a48 100644 --- a/collects/mrlib/scribblings/mrlib.scrbl +++ b/collects/mrlib/scribblings/mrlib.scrbl @@ -16,6 +16,7 @@ @include-section["name-message.scrbl"] @include-section["path-dialog.scrbl"] @include-section["plot.scrbl"] +@include-section["switchable-button.scrbl"] @section{Acknowledgments} diff --git a/collects/mrlib/switchable-button.ss b/collects/mrlib/switchable-button.ss new file mode 100644 index 0000000000..72e360b148 --- /dev/null +++ b/collects/mrlib/switchable-button.ss @@ -0,0 +1,149 @@ +#lang scheme/base +(require scheme/gui/base + scheme/class) + +(require string-constants/string-constant) +(provide switchable-button%) +(define gap 2) +(define margin 2) +(define w-circle-space 6) +(define h-circle-space 6) + +(define switchable-button% + (class canvas% + (init-field label bitmap callback) + + (inherit get-dc min-width min-height get-client-size refresh) + + (define down? #f) + (define in? #f) + (define/override (on-event evt) + (cond + [(send evt button-down? 'left) + (set! down? #t) + (set! in? #t) + (refresh)] + [(send evt button-up? 'left) + (set! down? #f) + (update-in evt) + (refresh) + (when in? + (callback this))] + [(send evt entering?) + (set! in? #t) + (refresh)] + [(send evt leaving?) + (set! in? #f) + (refresh)] + [(send evt moving?) + (update-in evt)])) + + (define/private (update-in evt) + (let-values ([(cw ch) (get-client-size)]) + (let ([new-in? + (and (<= 0 (send evt get-x) cw) + (<= 0 (send evt get-y) ch))]) + (unless (equal? new-in? in?) + (set! in? new-in?) + (refresh))))) + + (define horizontal? #t) + (define/override (on-paint) + (let ([dc (get-dc)]) + (let-values ([(cw ch) (get-client-size)]) + (let ([alpha (send dc get-alpha)] + [pen (send dc get-pen)] + [brush (send dc get-brush)]) + + (send dc set-alpha + (cond + [in? (if down? + .5 + .2)] + [else 0])) + (send dc set-pen "black" 1 'transparent) + (send dc set-brush "black" 'solid) + (send dc draw-rounded-rectangle + margin + margin + (- cw margin margin) + (- ch margin margin)) + (send dc set-alpha alpha) + + (cond + [horizontal? + (let-values ([(tw th _1 _2) (send dc get-text-extent label)]) + (let ([text-start (+ (/ cw 2) (- (/ tw 2)) (- (/ (send bitmap get-width) 2)))]) + (send dc draw-text label text-start (- (/ ch 2) (/ th 2))) + (draw-the-bitmap (+ text-start tw gap) (- (/ ch 2) (/ (send bitmap get-height) 2)))))] + [else + (draw-the-bitmap (- (/ cw 2) (/ (send bitmap get-width) 2)) + (- (/ ch 2) (/ (send bitmap get-height) 2)))]) + (send dc set-pen pen) + (send dc set-alpha alpha) + (send dc set-brush brush))))) + + (define/private (draw-the-bitmap x y) + (send (get-dc) + draw-bitmap + bitmap + x y + 'solid + (send the-color-database find-color "black") + (send bitmap get-loaded-mask))) + + (define/public (set-label-visible h?) + (unless (equal? horizontal? h?) + (set! horizontal? h?) + (update-sizes) + (refresh))) + + (define/private (update-sizes) + (let ([dc (get-dc)]) + (cond + [horizontal? + (let-values ([(w h _1 _2) (send dc get-text-extent label)]) + (do-w/h (+ w gap (send bitmap get-width)) + (max h (send bitmap get-height))))] + [else + (do-w/h (send bitmap get-width) + (send bitmap get-height))]))) + + (define/private (do-w/h w h) + (let ([w (floor (inexact->exact w))] + [h (floor (inexact->exact h))]) + (min-width (+ w w-circle-space margin margin)) + (min-height (+ h h-circle-space margin margin)))) + + (super-new [style '(transparent)]) + (send (get-dc) set-smoothing 'aligned) + + (inherit stretchable-width stretchable-height) + (stretchable-width #f) + (stretchable-height #f) + (inherit get-graphical-min-size) + (update-sizes))) + +#; +(begin + (define f (new frame% [label ""])) + (define p (new horizontal-panel% [parent f] [alignment '(right top)])) + + (define label (string-constant execute-button-label)) + (define bitmap (make-object bitmap% (build-path (collection-path "icons") "run.png") 'png/mask)) + + (define b1 (new switchable-button% [parent p] [label label] [bitmap bitmap] [callback void])) + (define b2 (new switchable-button% [parent p] [label label] [bitmap bitmap] [callback void])) + (new button% [parent p] [stretchable-width #t] [label "b"]) + (define swap-button + (new button% + [parent f] + [label "swap"] + [callback + (let ([state #t]) + (λ (a b) + (set! state (not state)) + (send b1 set-orientation state) + (send b2 set-orientation state) + '(send p set-orientation state)))])) + (send f show #t)) \ No newline at end of file diff --git a/collects/scribblings/drscheme/example.png b/collects/scribblings/drscheme/example.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffe4d2c233c44e461c7ae57eab02b29e212165a GIT binary patch literal 42557 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�K+*#Rz(0`v8=-WF#_FehHJ7G<( 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 literal 0 HcmV?d00001 diff --git a/collects/scribblings/drscheme/example.ss b/collects/scribblings/drscheme/example.ss new file mode 100644 index 0000000000..05e15e2427 --- /dev/null +++ b/collects/scribblings/drscheme/example.ss @@ -0,0 +1,7 @@ +#lang scheme + +;; square : number -> number +;; to produce the square of x +(define (square x) + (* x x)) + diff --git a/collects/scribblings/drscheme/interface-essentials.scrbl b/collects/scribblings/drscheme/interface-essentials.scrbl index 3b256d93ca..9873c21f7d 100644 --- a/collects/scribblings/drscheme/interface-essentials.scrbl +++ b/collects/scribblings/drscheme/interface-essentials.scrbl @@ -16,7 +16,7 @@ The DrScheme window has three parts: a row of buttons at the top, two editing panels in the middle, and a status line at the bottom. -@image["screen-shot.png"] +@image["example.png"] The top editing panel, called the @deftech{definitions window}, is for defining programs. The above figure shows a program that defines the diff --git a/collects/scribblings/drscheme/io.png b/collects/scribblings/drscheme/io.png index 0bf2eec58a9c9d8d6ff69e0a6dc4d5c4f58f3489..0efc145f13617bfa0114493a454fa97b9eb22baa 100644 GIT binary patch literal 33097 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 F`afbAd_4dF literal 37022 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

l7QtDUm!MmcXI`*#0sWB-0* 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 Ii5d9+54HWYf&c&j diff --git a/collects/scribblings/gui/canvas-class.scrbl b/collects/scribblings/gui/canvas-class.scrbl index 92bd895acb..505aac33b6 100644 --- a/collects/scribblings/gui/canvas-class.scrbl +++ b/collects/scribblings/gui/canvas-class.scrbl @@ -45,7 +45,7 @@ The @scheme[style] argument indicates one or more of the following styles: @item{@scheme['resize-corner] --- leaves room for a resize control at the canvas's bottom right when only one scrollbar is visible} - @item{@scheme['gl] --- {\em obsolete} (every canvas is an OpenGL context where supported)} + @item{@scheme['gl] --- @italic{obsolete} (every canvas is an OpenGL context where supported)} @item{@scheme['no-autoclear] --- prevents automatic erasing of the canvas before calls to diff --git a/collects/scribblings/gui/editor-overview.scrbl b/collects/scribblings/gui/editor-overview.scrbl index b65ac8c2df..ddcfeb7cdb 100644 --- a/collects/scribblings/gui/editor-overview.scrbl +++ b/collects/scribblings/gui/editor-overview.scrbl @@ -310,7 +310,7 @@ Each new style is defined in one of two ways: @item{A @deftech{join style} is defined in terms of two other styles: a base style and a @deftech{shift style}. The meaning of a join style is determined by reinterpreting the shift style; in the - reinterpretation, the base style is used as the {\em root\/} style + reinterpretation, the base style is used as the @italic{root} style for the shift style. (This is analogous to multi-level styles, like the paragraph and character styles in FrameMaker. In this analogy, the paragraph style is the base style, and the @@ -698,7 +698,7 @@ Instances of @scheme[editor<%>] have three levels of internal } -The internal lock for an editor is {\em not\/} affected by calls to +The internal lock for an editor is @italic{not} affected by calls to @method[editor<%> lock]. Methods that report @techlink{location}-independent information about an diff --git a/collects/scribblings/gui/editor-snip-class.scrbl b/collects/scribblings/gui/editor-snip-class.scrbl index d517d0a365..e21d7fb45e 100644 --- a/collects/scribblings/gui/editor-snip-class.scrbl +++ b/collects/scribblings/gui/editor-snip-class.scrbl @@ -231,7 +231,7 @@ See also @method[editor-snip% get-align-top-line]. Sets the editor contained by the snip, releasing the old editor in the snip (if any). If the new editor already has an administrator, then - the new editor is {\em not} installed into the snip. + the new editor is @italic{not} installed into the snip. When an @scheme[editor-snip%] object is not inserted in an editor, it does not have an administrator. During this time, it does not give diff --git a/collects/scribblings/gui/horizontal-panel-class.scrbl b/collects/scribblings/gui/horizontal-panel-class.scrbl index 2ef4e7d39e..19cfdaf9b9 100644 --- a/collects/scribblings/gui/horizontal-panel-class.scrbl +++ b/collects/scribblings/gui/horizontal-panel-class.scrbl @@ -27,8 +27,18 @@ If the @scheme['border] style is specified, the window is created with less than its total size). @DeletedStyleNote{panel} @WindowKWs[] @SubareaKWs[] @AreaContKWs[] @AreaKWs[] +} +@defmethod[(set-orientation [horizontal? boolean?]) void?]{ + Sets the orientation of the panel, switching it between + the behavior of the @scheme[vertical-panel%] and that of + the @scheme[horizontal-panel%]. +} - -}} +@defmethod[(get-orientation) boolean?]{ + Initially returns @scheme[#t], but if + @method[horizontal-panel% set-orientation] is called, + this method returns whatever the last value passed to it was. +} +} diff --git a/collects/scribblings/gui/radio-box-class.scrbl b/collects/scribblings/gui/radio-box-class.scrbl index 11c5964376..fbea90c5d4 100644 --- a/collects/scribblings/gui/radio-box-class.scrbl +++ b/collects/scribblings/gui/radio-box-class.scrbl @@ -143,7 +143,7 @@ box, @|MismatchExn|. void?]{ Sets the selected radio button by position. (The control's callback - procedure is {\em not} invoked.) Radio buttons are numbered from + procedure is @italic{not} invoked.) Radio buttons are numbered from @scheme[0]. If @scheme[n] is equal to or larger than the number of radio buttons in the radio box, @|MismatchExn|. diff --git a/collects/scribblings/gui/snip-class.scrbl b/collects/scribblings/gui/snip-class.scrbl index d049ac8864..ad01b41785 100644 --- a/collects/scribblings/gui/snip-class.scrbl +++ b/collects/scribblings/gui/snip-class.scrbl @@ -283,7 +283,7 @@ A drawing context is provided for the purpose of finding font sizes, sizing that overrides that device context's current font. The snip's left and top @techlink{location}s are provided in editor - coordinates. In a text editor, the y-coordinate is the {\em line's} + coordinates. In a text editor, the y-coordinate is the @italic{line's} top @techlink{location}; the snip's actual top @techlink{location} is potentially undetermined until its height is known. diff --git a/collects/scribblings/gui/timer-class.scrbl b/collects/scribblings/gui/timer-class.scrbl index a5f0ef61c9..d29ca13dbf 100644 --- a/collects/scribblings/gui/timer-class.scrbl +++ b/collects/scribblings/gui/timer-class.scrbl @@ -70,7 +70,7 @@ Starts (or restarts) the timer. If the timer is already running, its The timer's alarm expires after @scheme[msec] milliseconds, at which point @method[timer% notify] is called (on an event boundary). If -@scheme[just-once?]\ is @scheme[#f], the timer expires {\em every} +@scheme[just-once?]\ is @scheme[#f], the timer expires @italic{every} @scheme[msec] milliseconds until the timer is explicitly stopped;\footnote{More precisely, the timer expires @scheme[msec] milliseconds after @method[timer% notify] returns each time} diff --git a/collects/scribblings/gui/vertical-panel-class.scrbl b/collects/scribblings/gui/vertical-panel-class.scrbl index 61dab5263c..9397854f7d 100644 --- a/collects/scribblings/gui/vertical-panel-class.scrbl +++ b/collects/scribblings/gui/vertical-panel-class.scrbl @@ -30,8 +30,18 @@ If the @scheme['border] style is specified, the window is created with less than its total size). @DeletedStyleNote{panel} @WindowKWs[] @SubareaKWs[] @AreaContKWs[] @AreaKWs[] +} +@defmethod[(set-orientation [horizontal? boolean?]) void?]{ + Sets the orientation of the panel, switching it between + the behavior of the @scheme[vertical-panel%] and that of + the @scheme[horizontal-panel%]. +} - -}} +@defmethod[(get-orientation) boolean?]{ + Initially returns @scheme[#f], but if + @method[vertical-panel% set-orientation] is called, + this method returns whatever the last value passed to it was. +} +} diff --git a/collects/tests/mred/windowing.ss b/collects/tests/mred/windowing.ss index 056c752e5c..8d20269411 100644 --- a/collects/tests/mred/windowing.ss +++ b/collects/tests/mred/windowing.ss @@ -992,7 +992,7 @@ (define (panel-tests frame% show?) (define (panel-test % win?) (let* ([frame (make-object frame% "Panel Test" #f 100 100)] - [panel (if % + [panel (if % (make-object % frame) frame)]) (let ([go @@ -1001,6 +1001,8 @@ (if win? ((if % containee-window-tests window-tests) panel #t #t (and % frame) frame 0) (area-tests panel #t #t #f)) + (when (is-a? panel panel%) + (st #t panel get-orientation (is-a? panel horizontal-panel%))) (container-tests panel win?) (send frame show #f))]) (when (eq? show? 'dialog)