overrides on-new-image-snip to create images with masks, by default
svn: r10672 original commit: 8de7171a378f675572e2a365d2dbe6ffa2a6b1b1
This commit is contained in:
parent
42009f2d4a
commit
9bbc53a7cd
|
@ -302,12 +302,16 @@
|
||||||
(for-each (λ (t) (t)) queue)])))
|
(for-each (λ (t) (t)) queue)])))
|
||||||
(inner (void) after-edit-sequence))
|
(inner (void) after-edit-sequence))
|
||||||
|
|
||||||
[define/override on-new-box
|
(define/override (on-new-box type)
|
||||||
(λ (type)
|
(cond
|
||||||
(cond
|
[(eq? type 'text) (make-object editor-snip% (make-object text:basic%))]
|
||||||
[(eq? type 'text) (make-object editor-snip% (make-object text:basic%))]
|
[else (make-object editor-snip% (make-object pasteboard: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)
|
(define/override (get-file d)
|
||||||
(parameterize ([finder:dialog-parent-parameter
|
(parameterize ([finder:dialog-parent-parameter
|
||||||
|
|
|
@ -200,6 +200,18 @@
|
||||||
@scheme[text%]
|
@scheme[text%]
|
||||||
classes.
|
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))]{
|
@defmethod*[#:mode override (((get-file (directory (or/c path-string? false/c))) string))]{
|
||||||
|
|
||||||
Uses
|
Uses
|
||||||
|
|
Loading…
Reference in New Issue
Block a user