17 Handler
procedure
(handler:handler? obj) → boolean?
obj : any/c
procedure
(handler:handler-name handler) → string?
handler : handler:handler?
procedure
(handler:handler-extension handler)
→ (or/c (path? . -> . boolean?) (listof string?)) handler : handler:handler?
procedure
(handler:handler-handler handler)
→ (path? . -> . (is-a?/c frame:editor<%>)) handler : handler:handler?
procedure
(handler:insert-format-handler name pred handler) → void? name : string? pred : (or/c string? (listof string?) (path? . -> . boolean?)) handler : (path? . -> . (or/c false/c (is-a?/c frame:editor<%>)))
The string, name names the format handler for use with handler:find-named-format-handler. If pred is a string, it is matched with the extension of a filename by handler:find-format-handler. If pred is a list of strings, they are each matched with the extension of a filename by handler:find-format-handler. If it is a function, the filename is applied to the function and the functions result determines if this is the handler to use.
procedure
→ (path? . -> . (is-a?/c frame:editor<%>)) name : string?
procedure
(handler:find-format-handler filename)
→ (path? . -> . (is-a?/c frame:editor<%>)) filename : path?
procedure
(handler:edit-file filename [make-default])
→ (or/c false/c (is-a?/c frame:editor<%>)) filename : (or/c path? false/c)
make-default : (-> (is-a?/c frame:editor<%>)) = (λ () ((handler:current-create-new-window) filename))
- If filename is a string, this function checks the result of group:get-the-frame-group to see if the filename is already open by a frame in the group.
If so, it returns the frame.
- If not, this function calls handler:find-format-handler with filename.
If a handler is found, it is applied to filename and its result is the final result.
If not, make-default is used.
If filename is #f, make-default is used.
parameter
→ (-> (or/c false/c path?) (is-a?/c frame%)) (handler:current-create-new-window proc) → void? proc : (-> (or/c false/c path?) (is-a?/c frame%))
(λ (filename) (let ([frame (make-object frame:text-info-file% filename)]) (send frame show #t) frame))
procedure
(handler:open-file [dir])
→ (or/c false/c (is-a?/c frame:basic<%>)) dir : (or/c false/c path? string?) = #f
procedure
(handler:install-recent-items menu) → void?
menu : (is-a?/c menu%)
procedure
frame : (implementation?/c frame:standard-menus<%>)
procedure
(handler:add-to-recent filename) → void?
filename : path?
procedure
(handler:set-recent-position filename start end) → void? filename : path? start : number? end : number?
procedure
num : number?