not a language language improvements

svn: r1240
This commit is contained in:
Robby Findler 2005-11-06 19:21:30 +00:00
parent 732ee71794
commit 2fe1e5fc49
2 changed files with 45 additions and 37 deletions

View File

@ -1412,12 +1412,12 @@
(define (main) (define (main)
(o (string-constant must-choose-language)) (o (string-constant must-choose-language))
(o "\n") (o "\n")
(let ([rep (drscheme:rep:current-rep)]) (o "Either select the \"Choose Language...\" item in the \"Language\" menu, or ")
(when rep (o (new link-snip%
(parameterize ([current-eventspace drscheme:init:system-eventspace]) [words "get guidance"]
(queue-callback [callback (lambda (snip)
(λ () (not-a-language-dialog (find-parent-from-snip snip)))]))
(not-a-language-dialog rep))))))) (o "."))
(define o (define o
(case-lambda (case-lambda
@ -1429,10 +1429,42 @@
(write-special arg (current-error-port))])] (write-special arg (current-error-port))])]
[args (apply fprintf (current-error-port) args)])) [args (apply fprintf (current-error-port) args)]))
(define arrow-cursor (make-object cursor% 'arrow))
(define link-snip%
(class editor-snip%
(init-field words callback)
(define/override (adjust-cursor dc x y editorx editory event) arrow-cursor)
(define/override (on-event dc x y editorx editory event)
(when (send event button-up?)
(callback this)))
(define/override (copy)
(new link-snip% [words words] [callback callback]))
(define txt (new text:standard-style-list%))
(super-new [editor txt] [with-border? #f]
[left-margin 0]
[right-margin 0]
[top-margin 0]
[bottom-margin 0])
(inherit get-flags set-flags set-style)
(set-flags (cons 'handles-events (get-flags)))
(send txt insert words)
(send txt change-style link-sd 0 (send txt last-position))))
(define link-sd (make-object style-delta% 'change-underline #t))
(define stupid-internal-define-syntax1
(begin (send link-sd set-delta-foreground "blue")
(send link-sd set-family 'default)))
(main)) (main))
(define (not-a-language-dialog rep) (define (not-a-language-dialog drs-frame)
(define drs-frame (send (send rep get-canvas) get-top-level-window))
(define dialog (new dialog% (define dialog (new dialog%
(parent drs-frame) (parent drs-frame)
(label (string-constant drscheme)))) (label (string-constant drscheme))))
@ -1442,39 +1474,20 @@
(stretchable-height #f) (stretchable-height #f)
(alignment '(right center)))) (alignment '(right center))))
(define close (new button% (define cancel (new button%
(parent button-panel) (parent button-panel)
(callback (lambda (x y) (send dialog show #f))) (callback (lambda (x y) (send dialog show #f)))
(label (string-constant close)))) (label (string-constant cancel))))
(define run (new button%
(parent button-panel)
(style '(border))
(callback (λ (x y) (run-callback)))
(label (make-bitmap-label
(string-constant execute-button-label)
(build-path (collection-path "icons") "run.png")))))
(define language-chosen? #f) (define language-chosen? #f)
(define (main) (define (main)
(insert-red-message)
(insert-text-pls) (insert-text-pls)
(display-plt-schemer) (display-plt-schemer)
(display-standard-schemer) (display-standard-schemer)
(display-future-choice)
(space-em-out) (space-em-out)
(send dialog show #t)) (send dialog show #t))
(define (run-callback)
(cond
[language-chosen?
(send dialog show #f)
(send drs-frame execute-callback)]
[else
(message-box (string-constant drscheme)
(string-constant choose-new-language-before-running))]))
(define (insert-red-message) (define (insert-red-message)
(new canvas-message% (new canvas-message%
(parent qa-panel) (parent qa-panel)
@ -1500,12 +1513,6 @@
(loop (car r) (loop (car r)
(cdr r)))]))])))) (cdr r)))]))]))))
(define (display-future-choice)
(new message%
(label (string-constant use-language-menu-item-in-future))
(parent qa-panel)))
(define (insert-text-pls) (define (insert-text-pls)
(for-each (for-each
display-text-pl display-text-pl
@ -1625,7 +1632,9 @@
(label (car (last-pair lang))) (label (car (last-pair lang)))
(color (send the-color-database find-color "blue")) (color (send the-color-database find-color "blue"))
(callback (callback
(λ () (change-current-lang-to lang))) (λ ()
(send dialog show #f)
(change-current-lang-to lang)))
(font (get-font #:underlined #t)))))) (font (get-font #:underlined #t))))))
;; get-text-pls : path -> (listof (list* string string (listof string)) ;; get-text-pls : path -> (listof (list* string string (listof string))

View File

@ -1006,7 +1006,6 @@ please adhere to these guidelines:
(seasoned-plt-schemer? "Seasoned PLT Schemer?") (seasoned-plt-schemer? "Seasoned PLT Schemer?")
(looking-for-standard-scheme? "Looking for standard Scheme?") (looking-for-standard-scheme? "Looking for standard Scheme?")
(use-language-menu-item-in-future "Use the Language|Choose Language... menu item to change languages later.")
; some of these belong ... ; some of these belong ...
;(otherwise-use-before "Otherwise, use ") ;(otherwise-use-before "Otherwise, use ")