removed order-manuals method and the optional argument to language-dialog that shows help-desk manual ordering

svn: r10106
This commit is contained in:
Robby Findler 2008-06-03 03:01:36 +00:00
parent 24d6e488ce
commit 8f10fbe17d
8 changed files with 14 additions and 132 deletions

View File

@ -78,10 +78,6 @@
(define/public (get-language-position) (define/public (get-language-position)
(list (string-constant experimental-languages) (list (string-constant experimental-languages)
"Algol 60")) "Algol 60"))
(define/public (order-manuals x)
(values
(list #"drscheme" #"tour" #"help")
#t))
(define/public (get-language-name) "Algol 60") (define/public (get-language-name) "Algol 60")
(define/public (get-language-url) #f) (define/public (get-language-url) #f)
(define/public (get-language-numbers) (list 1000 10)) (define/public (get-language-numbers) (list 1000 10))

View File

@ -133,7 +133,7 @@
;; as the defaults in the dialog and the output language setting is the user's choice ;; as the defaults in the dialog and the output language setting is the user's choice
;; todo: when button is clicked, ensure language is selected ;; todo: when button is clicked, ensure language is selected
(define language-dialog (define language-dialog
(opt-lambda (show-welcome? language-settings-to-show [parent #f] [manuals? #f]) (opt-lambda (show-welcome? language-settings-to-show [parent #f])
(define ret-dialog% (define ret-dialog%
(class dialog% (class dialog%
(define/override (on-subwindow-char receiver evt) (define/override (on-subwindow-char receiver evt)
@ -212,7 +212,6 @@
button-panel button-panel
language-settings-to-show language-settings-to-show
#f #f
manuals?
ok-handler)) ok-handler))
;; create ok/cancel buttons ;; create ok/cancel buttons
@ -247,7 +246,7 @@
;; if re-center is a dialog, when the show details button is clicked, the dialog is recenterd. ;; if re-center is a dialog, when the show details button is clicked, the dialog is recenterd.
(define fill-language-dialog (define fill-language-dialog
(opt-lambda (parent show-details-parent language-settings-to-show (opt-lambda (parent show-details-parent language-settings-to-show
[re-center #f] [manuals? #f] [re-center #f]
[ok-handler void]) ; en/disable button, execute it [ok-handler void]) ; en/disable button, execute it
(define-values (language-to-show settings-to-show) (define-values (language-to-show settings-to-show)
@ -365,14 +364,6 @@
(define details-outer-panel (make-object vertical-pane% outermost-panel)) (define details-outer-panel (make-object vertical-pane% outermost-panel))
(define details/manual-parent-panel (make-object vertical-panel% details-outer-panel)) (define details/manual-parent-panel (make-object vertical-panel% details-outer-panel))
(define details-panel (make-object panel:single% details/manual-parent-panel)) (define details-panel (make-object panel:single% details/manual-parent-panel))
(define manual-ordering-panel (new vertical-panel% (parent details/manual-parent-panel)))
(define manual-ordering-text (new panel-background-text%))
(define manual-ordering-canvas (new panel-background-editor-canvas%
(parent manual-ordering-panel)
(editor manual-ordering-text)
(style '(no-hscroll))
(min-width 300)))
(define one-line-summary-message (instantiate message% () (define one-line-summary-message (instantiate message% ()
(parent parent) (parent parent)
@ -411,7 +402,6 @@
(send details-panel active-child ldp))) (send details-panel active-child ldp)))
(send one-line-summary-message set-label (send language get-one-line-summary)) (send one-line-summary-message set-label (send language get-one-line-summary))
(send revert-to-defaults-button enable #t) (send revert-to-defaults-button enable #t)
(update-manual-ordering-text language)
(set! get/set-selected-language-settings get/set-settings) (set! get/set-selected-language-settings get/set-settings)
(set! selected-language language)) (set! selected-language language))
(apply super-make-object args)))) (apply super-make-object args))))
@ -434,63 +424,6 @@
(send details-button enable #t) (send details-button enable #t)
(send item selected)) (send item selected))
;; update-manual-ordering-text : -> void
;; updates the manual ordering text with the order the manuals are searched for this language
(define (update-manual-ordering-text language)
(send manual-ordering-text begin-edit-sequence)
(send manual-ordering-text lock #f)
(send manual-ordering-text erase)
(send manual-ordering-text insert (string-constant plt:hd:manual-search-ordering))
(send manual-ordering-text insert "\n\n")
(send manual-ordering-text change-style
(make-object style-delta% 'change-bold)
0
(- (send manual-ordering-text last-position) 2))
(let ([docs (drscheme:help-desk:get-docs)]
[manual-name-style-delta
(make-object style-delta%)])
(let-values ([(ordered-bytes doc.txt?)
(send language order-manuals (map path->bytes (map car docs)))])
(let loop ([ordered (map bytes->path ordered-bytes)]
[n 1])
(cond
[(null? ordered)
(when doc.txt?
(insert-single "doc.txt files" n))]
[else
(let* ([ent (car ordered)]
[full-name (assoc ent docs)])
(cond
[full-name
(insert-single (cdr full-name) n)
(loop (cdr ordered) (+ n 1))]
[else
(loop (cdr ordered) n)]))]))))
(send manual-ordering-text change-style
(make-object style-delta% 'change-family 'system)
0
(send manual-ordering-text last-position))
(send manual-ordering-text set-position 0)
(send manual-ordering-text lock #t)
(send manual-ordering-text end-edit-sequence))
(define manual-number-style-delta (make-object style-delta%))
(define stupid-internal-define-syntax1
(send manual-number-style-delta set-delta-foreground "darkblue"))
(define (insert-single name n)
(let ([n-sp (send manual-ordering-text last-position)])
(send manual-ordering-text insert (number->string n))
(let ([n-ep (send manual-ordering-text last-position)])
(send manual-ordering-text insert ") ")
(send manual-ordering-text insert name)
(send manual-ordering-text insert "\n")
(send manual-ordering-text change-style
manual-number-style-delta
n-sp
(+ n-ep 1)))))
;; construct-details : (union (-> void) #f) ;; construct-details : (union (-> void) #f)
(define construct-details void) (define construct-details void)
@ -871,26 +804,10 @@
(when (equal? "\n" (send t get-text 0 1)) (when (equal? "\n" (send t get-text 0 1))
(send t delete 0 1))) (send t delete 0 1)))
(cond
[manuals?
(unless details-shown?
(details-callback))
(send show-details-parent change-children
(λ (l)
(remq revert-to-defaults-outer-panel
(remq details-button l))))
(send details/manual-parent-panel change-children
(λ (l)
(list manual-ordering-panel)))]
[else
(send details-outer-panel stretchable-width #f) (send details-outer-panel stretchable-width #f)
(send details/manual-parent-panel change-children (send details/manual-parent-panel change-children
(λ (l) (λ (l)
(list details-panel)))]) (list details-panel)))
(send manual-ordering-text hide-caret #t)
(send manual-ordering-text auto-wrap #t)
(send manual-ordering-text lock #t)
(send languages-hier-list stretchable-width #t) (send languages-hier-list stretchable-width #t)
(send languages-hier-list stretchable-height #t) (send languages-hier-list stretchable-height #t)
@ -1385,10 +1302,6 @@
(define/override (default-settings) (define/override (default-settings)
(make-simple-settings+assume #f 'write 'mixed-fraction-e #f #t 'debug #t)) (make-simple-settings+assume #f 'write 'mixed-fraction-e #f #t 'debug #t))
(define/override (order-manuals x)
(values
(list #"r5rs" #"drscheme" #"tour" #"help")
#f))
(super-new))) (super-new)))
(define get-all-scheme-manual-keywords (define get-all-scheme-manual-keywords

View File

@ -45,8 +45,6 @@
void?)) void?))
(default-settings (-> any/c)) (default-settings (-> any/c))
(default-settings? (-> any/c boolean?)) (default-settings? (-> any/c boolean?))
(order-manuals (-> (listof bytes?)
(values (listof bytes?) boolean?)))
(front-end/complete-program (-> input-port? (front-end/complete-program (-> input-port?
any/c any/c
(-> any/c))) (-> any/c)))

View File

@ -41,8 +41,6 @@
default-settings default-settings
default-settings? default-settings?
order-manuals
front-end/complete-program front-end/complete-program
front-end/interaction front-end/interaction
config-panel config-panel
@ -476,7 +474,6 @@
(define/public (first-opened) (void)) (define/public (first-opened) (void))
(define/public (get-comment-character) (values "; " #\;)) (define/public (get-comment-character) (values "; " #\;))
(define/public (order-manuals x) (values x #t))
(inherit get-language-position) (inherit get-language-position)
(define/public (get-language-name) (define/public (get-language-name)

View File

@ -903,12 +903,10 @@ all of the names in the tools library, for use defining keybindings
(proc-doc/names (proc-doc/names
drscheme:language-configuration:language-dialog drscheme:language-configuration:language-dialog
(->* (boolean? drscheme:language-configuration:language-settings?) (->* (boolean? drscheme:language-configuration:language-settings?)
((or/c false/c (is-a?/c top-level-window<%>)) ((or/c false/c (is-a?/c top-level-window<%>)))
boolean?)
(or/c false/c drscheme:language-configuration:language-settings?)) (or/c false/c drscheme:language-configuration:language-settings?))
((show-welcome? language-settings-to-show) ((show-welcome? language-settings-to-show)
((parent #t) ((parent #t)))
(manuals? #f)))
@{Opens the language configuration dialog. @{Opens the language configuration dialog.
See also See also
@scheme[drscheme:language-configuration:fill-language-dialog]. @scheme[drscheme:language-configuration:fill-language-dialog].
@ -929,9 +927,6 @@ all of the names in the tools library, for use defining keybindings
The @scheme[parent] argument is used as the parent The @scheme[parent] argument is used as the parent
to the dialog. to the dialog.
The @scheme[manuals?] argument is passed to
@scheme[drscheme:language-configuration:fill-language-dialog].
The result if @scheme[#f] when the user cancells the dialog, and The result if @scheme[#f] when the user cancells the dialog, and
the selected language if they hit ok.}) the selected language if they hit ok.})
@ -942,12 +937,10 @@ all of the names in the tools library, for use defining keybindings
(is-a?/c area-container<%>) (is-a?/c area-container<%>)
drscheme:language-configuration:language-settings?) drscheme:language-configuration:language-settings?)
((or/c false/c (is-a?/c top-level-window<%>)) ((or/c false/c (is-a?/c top-level-window<%>))
boolean?
(-> symbol? void?)) (-> symbol? void?))
drscheme:language-configuration:language-settings?) drscheme:language-configuration:language-settings?)
((panel button-panel language-setting) ((panel button-panel language-setting)
((re-center #f) ((re-center #f)
(manuals? #f)
(ok-handler void))) (ok-handler void)))
@{This procedure accepts two parent panels and @{This procedure accepts two parent panels and
fills them with the contents of the language dialog. fills them with the contents of the language dialog.
@ -968,12 +961,6 @@ all of the names in the tools library, for use defining keybindings
the @onscreen{Show Details} callback will recenter the window each time the @onscreen{Show Details} callback will recenter the window each time
it is clicked. Otherwise, the argument is not used. it is clicked. Otherwise, the argument is not used.
If @scheme[manuals?] is @scheme[#f] the usual language dialog (as seen
in the start up drscheme window and from the Choose Language dialog
created when drscheme is started up) is shown. If it isn't, the dialog
does not have the details and on the right-hand side shows the manual
ordering for the chosen language. This is used in Help Desk.
@scheme[ok-handler] is a function that is in charge of interfacing the OK @scheme[ok-handler] is a function that is in charge of interfacing the OK
button. It should accept a symbol message: @scheme['enable] and button. It should accept a symbol message: @scheme['enable] and
@scheme['disable] to toggle the button, and @scheme['execute] to run @scheme['disable] to toggle the button, and @scheme['execute] to run

View File

@ -417,11 +417,6 @@
(go "." (drscheme:rep:get-welcome-delta)) (go "." (drscheme:rep:get-welcome-delta))
(newline port))) (newline port)))
(define/private (htdp-manuals) (list (get-manual) #"teachpack" #"drscheme" #"help"))
(define/override (order-manuals x)
(values (htdp-manuals) #f))
(inherit get-module get-transformer-module get-init-code (inherit get-module get-transformer-module get-init-code
use-namespace-require/copy?) use-namespace-require/copy?)
(define/override (create-executable setting parent program-filename) (define/override (create-executable setting parent program-filename)

View File

@ -379,16 +379,6 @@
[else (drscheme:language:get-capability-default s)])) [else (drscheme:language:get-capability-default s)]))
(define/public (first-opened) (void)) (define/public (first-opened) (void))
(define/public (order-manuals x)
(let* ((beg-list '(#"profj-beginner" #"teachpack-htdc"
#"tour" #"drscheme" #"help"))
(int-list (cons #"profj-intermediate" beg-list)))
(values (case level
((beginner) beg-list)
((intermediate intermediate+access) int-list)
((advanced full) (cons #"profj-advanced" int-list)))
#f)))
;default-settings: -> profj-settings ;default-settings: -> profj-settings
(define/public (default-settings) (define/public (default-settings)
(if (memq level `(beginner intermediate intermediate+access advanced)) (if (memq level `(beginner intermediate intermediate+access advanced))

View File

@ -29,6 +29,12 @@
dialog (which means that the `current-print' option is dialog (which means that the `current-print' option is
now gone from the language dialog) now gone from the language dialog)
. drscheme:language:language-dialog and
drscheme:language:fill-language-dialog no longer accepts
the manuals? argument
. The order-manuals method is gone.
------------------------------ ------------------------------
Version 372 Version 372
------------------------------ ------------------------------