overrides on-new-image-snip to create images with masks, by default

svn: r10672

original commit: 8de7171a378f675572e2a365d2dbe6ffa2a6b1b1
This commit is contained in:
Robby Findler 2008-07-08 02:58:50 +00:00
parent 42009f2d4a
commit 9bbc53a7cd
2 changed files with 21 additions and 5 deletions

View File

@ -302,12 +302,16 @@
(for-each (λ (t) (t)) queue)])))
(inner (void) after-edit-sequence))
[define/override on-new-box
(λ (type)
(cond
[(eq? type 'text) (make-object editor-snip% (make-object text:basic%))]
[else (make-object editor-snip% (make-object pasteboard:basic%))]))]
(define/override (on-new-box type)
(cond
[(eq? type 'text) (make-object editor-snip% (make-object text:basic%))]
[else (make-object editor-snip% (make-object pasteboard:basic%))]))
(define/override (on-new-image-snip filename kind relative-path? inline?)
(super on-new-image-snip
(if (eq? kind 'unknown) 'unknown/mask kind)
relative-path?
inline?))
(define/override (get-file d)
(parameterize ([finder:dialog-parent-parameter

View File

@ -200,6 +200,18 @@
@scheme[text%]
classes.
}
@defmethod[#:mode override (on-new-image-snip [filname (or/c path? false/c)]
[kind (one-of/c 'unknown 'gif 'jpeg 'xbm 'xpm 'bmp 'pict)]
[relative-path? any/c]
[inline? any/c])
(is-a?/c image-snip%)]{
@schemeblock[
(super on-new-image-snip
(if (eq? kind 'unknown) 'unknown/mask kind)
relative-path?
inline?)]
}
@defmethod*[#:mode override (((get-file (directory (or/c path-string? false/c))) string))]{
Uses