gopher: adding generic image support.
parent
68b3e4613b
commit
a8d6f0d418
|
@ -97,6 +97,9 @@ M: gopher-link >url
|
||||||
: gopher-gif. ( object -- )
|
: gopher-gif. ( object -- )
|
||||||
"gif" (image-class) load-image* image. ;
|
"gif" (image-class) load-image* image. ;
|
||||||
|
|
||||||
|
: gopher-image. ( path object -- path )
|
||||||
|
over image-class load-image* image. ;
|
||||||
|
|
||||||
: gopher-menu. ( object -- )
|
: gopher-menu. ( object -- )
|
||||||
gopher-text [
|
gopher-text [
|
||||||
[ nl ] [ <gopher-link> gopher-link. ] if-empty
|
[ nl ] [ <gopher-link> gopher-link. ] if-empty
|
||||||
|
@ -105,10 +108,12 @@ M: gopher-link >url
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
: gopher. ( url -- )
|
: gopher. ( url -- )
|
||||||
gopher swap {
|
dup url? [ >url ] unless
|
||||||
|
[ path>> ] [ gopher swap ] bi {
|
||||||
{ A_TEXT [ gopher-text. ] }
|
{ A_TEXT [ gopher-text. ] }
|
||||||
{ A_MENU [ gopher-menu. ] }
|
{ A_MENU [ gopher-menu. ] }
|
||||||
{ A_INDEX [ gopher-menu. ] }
|
{ A_INDEX [ gopher-menu. ] }
|
||||||
{ A_GIF [ gopher-gif. ] }
|
{ A_GIF [ gopher-gif. ] }
|
||||||
|
{ A_IMAGE [ gopher-image. ] }
|
||||||
[ drop . ]
|
[ drop . ]
|
||||||
} case ;
|
} case drop ;
|
||||||
|
|
Loading…
Reference in New Issue