..
original commit: dde919cd21bef50995237711174f50499a0f866c
This commit is contained in:
parent
0e01b0fbd4
commit
17fe8e25a2
|
@ -2,18 +2,21 @@
|
||||||
(module splash mzscheme
|
(module splash mzscheme
|
||||||
(require (lib "class.ss")
|
(require (lib "class.ss")
|
||||||
(lib "file.ss")
|
(lib "file.ss")
|
||||||
(lib "mred.ss" "mred")
|
(lib "mred.ss" "mred"))
|
||||||
(lib "contract.ss"))
|
|
||||||
|
|
||||||
(provide get-splash-bitmap set-splash-bitmap
|
(provide get-splash-bitmap
|
||||||
get-splash-canvas get-splash-eventspace get-dropped-files
|
set-splash-bitmap
|
||||||
start-splash shutdown-splash close-splash add-splash-icon set-splash-char-observer)
|
get-splash-canvas
|
||||||
|
get-splash-eventspace
|
||||||
|
start-splash
|
||||||
|
shutdown-splash
|
||||||
|
close-splash
|
||||||
|
add-splash-icon
|
||||||
|
set-splash-char-observer)
|
||||||
|
|
||||||
(define splash-filename #f)
|
(define splash-filename #f)
|
||||||
(define splash-bitmap #f)
|
(define splash-bitmap #f)
|
||||||
(define splash-eventspace (make-eventspace))
|
(define splash-eventspace (make-eventspace))
|
||||||
(define dropped-files null)
|
|
||||||
|
|
||||||
(define (get-splash-bitmap) splash-bitmap)
|
(define (get-splash-bitmap) splash-bitmap)
|
||||||
(define (set-splash-bitmap bm)
|
(define (set-splash-bitmap bm)
|
||||||
|
@ -21,7 +24,6 @@
|
||||||
(send splash-canvas on-paint))
|
(send splash-canvas on-paint))
|
||||||
(define (get-splash-canvas) splash-canvas)
|
(define (get-splash-canvas) splash-canvas)
|
||||||
(define (get-splash-eventspace) splash-eventspace)
|
(define (get-splash-eventspace) splash-eventspace)
|
||||||
(define (get-dropped-files) dropped-files)
|
|
||||||
|
|
||||||
(define char-observer void)
|
(define char-observer void)
|
||||||
(define (set-splash-char-observer proc)
|
(define (set-splash-char-observer proc)
|
||||||
|
@ -44,7 +46,6 @@
|
||||||
(set! splash-bitmap #f)
|
(set! splash-bitmap #f)
|
||||||
(set! splash-canvas #f)
|
(set! splash-canvas #f)
|
||||||
(set! splash-eventspace #f)
|
(set! splash-eventspace #f)
|
||||||
(set! dropped-files null)
|
|
||||||
(k (void)))
|
(k (void)))
|
||||||
|
|
||||||
(unless splash-filename
|
(unless splash-filename
|
||||||
|
@ -186,10 +187,7 @@
|
||||||
|
|
||||||
(define splash-frame%
|
(define splash-frame%
|
||||||
(class frame%
|
(class frame%
|
||||||
(override on-drop-file on-close)
|
(define/override (on-close)
|
||||||
(define (on-drop-file filename)
|
|
||||||
(set! dropped-files (cons filename dropped-files)))
|
|
||||||
(define (on-close)
|
|
||||||
(when quit-on-close?
|
(when quit-on-close?
|
||||||
(exit)))
|
(exit)))
|
||||||
(super-instantiate ())))
|
(super-instantiate ())))
|
||||||
|
@ -217,7 +215,6 @@
|
||||||
(label splash-title)
|
(label splash-title)
|
||||||
(style '(no-resize-border)))))
|
(style '(no-resize-border)))))
|
||||||
(send splash-frame set-alignment 'center 'center)
|
(send splash-frame set-alignment 'center 'center)
|
||||||
(send splash-frame accept-drop-files #t)
|
|
||||||
|
|
||||||
(define panel (make-object vertical-pane% splash-frame))
|
(define panel (make-object vertical-pane% splash-frame))
|
||||||
(define splash-canvas (make-object splash-canvas% panel))
|
(define splash-canvas (make-object splash-canvas% panel))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user