added support for specifying the modifier prefix to the standard menus class and then used it for cmd-shift-z in the redo menu (on the mac)
svn: r10599
This commit is contained in:
parent
6d2e46fcff
commit
c7e2c34b81
|
@ -1,11 +1,14 @@
|
|||
#reader scribble/reader
|
||||
#lang scheme
|
||||
|
||||
(module gen-standard-menus mzscheme
|
||||
(require mzlib/pretty)
|
||||
(require mzlib/list)
|
||||
(require "standard-menus-items.ss")
|
||||
(require scheme/pretty
|
||||
scheme/runtime-path)
|
||||
(require "standard-menus-items.ss")
|
||||
|
||||
;; build-before-super-item-clause : an-item -> (listof clause)
|
||||
(define build-before-super-item-clause
|
||||
(define-runtime-path here ".")
|
||||
|
||||
;; build-before-super-item-clause : an-item -> (listof clause)
|
||||
(define build-before-super-item-clause
|
||||
(λ (item)
|
||||
(list
|
||||
`[define/public ,(an-item->callback-name item) ,(an-item-proc item)]
|
||||
|
@ -19,8 +22,8 @@
|
|||
`(define/public (,(an-item->create-menu-item-name item))
|
||||
,(an-item-create item)))))
|
||||
|
||||
;; build-before-super-clause : ((X -> sym) (X sexp) -> X -> (listof clause))
|
||||
(define build-before-super-clause
|
||||
;; build-before-super-clause : ((X -> sym) (X sexp) -> X -> (listof clause))
|
||||
(define build-before-super-clause
|
||||
(λ (->name -procedure)
|
||||
(λ (obj)
|
||||
(list `(define/public ,(->name obj)
|
||||
|
@ -33,57 +36,58 @@
|
|||
(make-object separator-menu-item% menu)))]
|
||||
[else (error 'gen-standard-menus "unknown between sym: ~e" (-procedure obj))]))))))
|
||||
|
||||
;; build-before-super-between-clause : between -> (listof clause)
|
||||
(define build-before-super-between-clause
|
||||
;; build-before-super-between-clause : between -> (listof clause)
|
||||
(define build-before-super-between-clause
|
||||
(build-before-super-clause
|
||||
between->name
|
||||
between-procedure))
|
||||
|
||||
;; build-before-super-before/after-clause : before/after -> (listof clause)
|
||||
(define build-before-super-before/after-clause
|
||||
;; build-before-super-before/after-clause : before/after -> (listof clause)
|
||||
(define build-before-super-before/after-clause
|
||||
(build-before-super-clause
|
||||
before/after->name
|
||||
before/after-procedure))
|
||||
|
||||
;; build-after-super-item-clause : an-item -> (list clause)
|
||||
(define (build-after-super-item-clause item)
|
||||
;; build-after-super-item-clause : an-item -> (list clause)
|
||||
(define (build-after-super-item-clause item)
|
||||
(let* ([callback-name (an-item->callback-name item)]
|
||||
[create-menu-item-name (an-item->create-menu-item-name item)]
|
||||
[callback-name-string (symbol->string callback-name)]
|
||||
[key (an-item-key item)])
|
||||
[key (an-item-shortcut item)])
|
||||
(list `(define
|
||||
,(an-item->item-name item)
|
||||
(and (,create-menu-item-name)
|
||||
,(if (a-submenu-item? item)
|
||||
`(instantiate (get-menu%) ()
|
||||
`(new (get-menu%)
|
||||
(label (,(an-item->string-name item)))
|
||||
(parent ,(menu-item-menu-name item))
|
||||
(help-string (,(an-item->help-string-name item)))
|
||||
(demand-callback (λ (menu-item) (,(an-item->on-demand-name item) menu-item))))
|
||||
`(instantiate (get-menu-item%) ()
|
||||
`(new (get-menu-item%)
|
||||
(label (,(an-item->string-name item)))
|
||||
(parent ,(menu-item-menu-name item))
|
||||
(callback (let ([,callback-name (λ (item evt) (,callback-name item evt))])
|
||||
,callback-name))
|
||||
(shortcut ,key)
|
||||
(shortcut-prefix ,(an-item-shortcut-prefix item))
|
||||
(help-string (,(an-item->help-string-name item)))
|
||||
(demand-callback (λ (menu-item) (,(an-item->on-demand-name item) menu-item))))))))))
|
||||
|
||||
;; build-after-super-clause : ((X -> symbol) -> X -> (listof clause))
|
||||
(define build-after-super-clause
|
||||
;; build-after-super-clause : ((X -> symbol) -> X -> (listof clause))
|
||||
(define build-after-super-clause
|
||||
(λ (->name)
|
||||
(λ (between/after)
|
||||
(list
|
||||
`(,(->name between/after)
|
||||
(,(menu-name->get-menu-name between/after)))))))
|
||||
|
||||
;; build-after-super-between-clause : between -> (listof clause)
|
||||
(define build-after-super-between-clause (build-after-super-clause between->name))
|
||||
;; build-after-super-before/after-clause : before/after -> (listof clause)
|
||||
(define build-after-super-before/after-clause (build-after-super-clause before/after->name))
|
||||
;; build-after-super-between-clause : between -> (listof clause)
|
||||
(define build-after-super-between-clause (build-after-super-clause between->name))
|
||||
;; build-after-super-before/after-clause : before/after -> (listof clause)
|
||||
(define build-after-super-before/after-clause (build-after-super-clause before/after->name))
|
||||
|
||||
;; build-after-super-generic-clause : generic -> (listof clause)
|
||||
(define (build-after-super-generic-clause x)
|
||||
;; build-after-super-generic-clause : generic -> (listof clause)
|
||||
(define (build-after-super-generic-clause x)
|
||||
(cond
|
||||
[(generic-private-field? x)
|
||||
(list `(define
|
||||
|
@ -96,8 +100,8 @@
|
|||
[(generic-method? x)
|
||||
null]))
|
||||
|
||||
;; build-before-super-generic-clause : generic -> (listof clause)
|
||||
(define (build-before-super-generic-clause generic)
|
||||
;; build-before-super-generic-clause : generic -> (listof clause)
|
||||
(define (build-before-super-generic-clause generic)
|
||||
(cond
|
||||
[(generic-private-field? generic)
|
||||
null]
|
||||
|
@ -111,8 +115,92 @@
|
|||
(list `(define/public ,(generic-name generic)
|
||||
,(generic-initializer generic)))]))
|
||||
|
||||
(define standard-menus.ss-filename (build-path here "standard-menus.ss"))
|
||||
(define docs-menus.ss-filename (simplify-path (build-path here 'up 'up "scribblings" "framework" "standard-menus.scrbl")))
|
||||
|
||||
(define standard-menus.ss-filename (build-path (collection-path "framework" "private") "standard-menus.ss"))
|
||||
(define (main)
|
||||
(write-standard-menus.ss)
|
||||
(write-docs))
|
||||
|
||||
(define (write-docs)
|
||||
(printf "writing to ~a~n" docs-menus.ss-filename)
|
||||
(call-with-output-file docs-menus.ss-filename
|
||||
(λ (port)
|
||||
(define (pop-out sexp)
|
||||
(display "@" port)
|
||||
(write sexp port)
|
||||
(newline port)
|
||||
(newline port))
|
||||
(display docs-header-text port)
|
||||
(for-each (λ (x)
|
||||
(cond
|
||||
[(generic/docs? x)
|
||||
(for-each
|
||||
(λ (x) (unless (string? x) (pop-out x)))
|
||||
(generic/docs-documentation x))]
|
||||
[(before/after? x)
|
||||
(pop-out
|
||||
`@defmethod[(,(before/after->name x) [menu (is-a?/c menu-item%)]) void?]{
|
||||
This method is called @,(if (before? x) "before" "after") the addition of the
|
||||
@tt[,(format "~a" (before/after-name x))] menu-item. Override it to add additional
|
||||
menu items at that point. })]
|
||||
[(between? x)
|
||||
(pop-out
|
||||
`@defmethod[(,(between->name x) [menu (is-a?/c menu-item%)]) void?]{
|
||||
This method is called between the addition of the
|
||||
@tt[,(format "~a" (between-before x))] and the @tt[,(format "~a" (between-after x))] menu-item.
|
||||
Override it to add additional menu items at that point. })]
|
||||
[(an-item? x)
|
||||
(pop-out
|
||||
`@defmethod[(,(an-item->get-item-name x)) (or/c false/c (is-a?/c menu-item%))]{
|
||||
This method returns the @scheme[menu-item%] object corresponding
|
||||
to this menu item, if it has been created (as controlled by
|
||||
@method[frame:standard-menus<%> ,(an-item->create-menu-item-name x)]).})
|
||||
|
||||
(pop-out
|
||||
`@defmethod[(,(an-item->create-menu-item-name x)) boolean?]{
|
||||
The result of this method determines if the corresponding
|
||||
menu item is created. Override it to control the creation of the menu item.
|
||||
|
||||
Defaults to @scheme[,(an-item-create x)].})
|
||||
|
||||
(match (an-item-proc x)
|
||||
[`(λ (,item-name ,evt-name) ,bodies ...)
|
||||
(pop-out
|
||||
`@defmethod[(,(an-item->callback-name x)
|
||||
[,item-name (is-a?/c menu-item%)]
|
||||
[,evt-name (is-a?/c control-event%)])
|
||||
void?]{
|
||||
Defaults to @schemeblock[,(if (= 1 (length bodies))
|
||||
(car bodies)
|
||||
`(begin ,@bodies))] })])
|
||||
|
||||
(match (an-item-on-demand x)
|
||||
[`(λ (,item-name) ,body)
|
||||
(pop-out
|
||||
`@defmethod[(,(an-item->on-demand-name x) [,item-name (is-a?/c menu-item%)]) void?]{
|
||||
The menu item's on-demand proc calls this method.
|
||||
|
||||
Defaults to @schemeblock[,body]})])
|
||||
|
||||
(pop-out
|
||||
`@defmethod[(,(an-item->string-name x)) string?]{
|
||||
The result of this method is used as the name of the @scheme[menu-item%].
|
||||
|
||||
Defaults to @scheme[,(an-item-menu-string x)].})
|
||||
|
||||
(pop-out
|
||||
`@defmethod[(,(an-item->help-string-name x)) string?]{
|
||||
The result of this method is used as the help string
|
||||
when the @scheme[menu-item%] object is created.
|
||||
|
||||
Defaults to @scheme[,(an-item-help-string x)].})]))
|
||||
|
||||
items)
|
||||
(display docs-footer-text port))
|
||||
#:exists 'truncate))
|
||||
|
||||
(define (write-standard-menus.ss)
|
||||
(printf "writing to ~a~n" standard-menus.ss-filename)
|
||||
|
||||
(call-with-output-file standard-menus.ss-filename
|
||||
|
@ -182,5 +270,16 @@
|
|||
items))
|
||||
(reorder-menus this)))
|
||||
port))
|
||||
'text
|
||||
'truncate))
|
||||
#:mode 'text
|
||||
#:exists 'truncate))
|
||||
|
||||
|
||||
(define docs-footer-text "}")
|
||||
|
||||
(define docs-header-text #<<--
|
||||
;; THIS FILE IS GENERATED. DO NOT EDIT.
|
||||
|
||||
@definterface[frame:standard-menus<%> (frame:basic<%>)]{
|
||||
|
||||
--
|
||||
)
|
|
@ -1,26 +1,27 @@
|
|||
(module standard-menus-items mzscheme
|
||||
#reader scribble/reader
|
||||
#lang scheme/base
|
||||
|
||||
(provide
|
||||
(struct generic (name initializer))
|
||||
(provide
|
||||
(struct-out generic)
|
||||
|
||||
(struct generic/docs (documentation))
|
||||
(struct-out generic/docs)
|
||||
|
||||
(struct generic-override ())
|
||||
(struct generic-augment ())
|
||||
(struct generic-method ())
|
||||
(struct generic-private-field ())
|
||||
(struct-out generic-override)
|
||||
(struct-out generic-augment)
|
||||
(struct-out generic-method)
|
||||
(struct-out generic-private-field)
|
||||
|
||||
(struct menu-item (menu-name))
|
||||
(struct-out menu-item)
|
||||
menu-name->get-menu-name ;; : menu-item -> symbol
|
||||
|
||||
(struct before/after (name procedure))
|
||||
(struct before ())
|
||||
(struct after ())
|
||||
(struct-out before/after)
|
||||
(struct-out before)
|
||||
(struct-out after)
|
||||
|
||||
(struct between (before after procedure))
|
||||
(struct-out between)
|
||||
|
||||
(struct an-item (item-name help-string proc key menu-string on-demand create))
|
||||
(struct a-submenu-item ())
|
||||
(struct-out an-item)
|
||||
(struct-out a-submenu-item)
|
||||
|
||||
;; an-item -> symbol
|
||||
;; calcualates the names of various identifiers associated with the item.
|
||||
|
@ -37,22 +38,22 @@
|
|||
|
||||
items)
|
||||
|
||||
(define-struct generic (name initializer))
|
||||
(define-struct (generic/docs generic) (documentation))
|
||||
(define-struct (generic-override generic/docs) ())
|
||||
(define-struct (generic-augment generic/docs) ())
|
||||
(define-struct (generic-method generic/docs) ())
|
||||
(define-struct (generic-private-field generic) ())
|
||||
(define-struct generic (name initializer))
|
||||
(define-struct (generic/docs generic) (documentation))
|
||||
(define-struct (generic-override generic/docs) ())
|
||||
(define-struct (generic-augment generic/docs) ())
|
||||
(define-struct (generic-method generic/docs) ())
|
||||
(define-struct (generic-private-field generic) ())
|
||||
|
||||
(define-struct menu-item (menu-name))
|
||||
(define (menu-name->get-menu-name menu-item)
|
||||
(define-struct menu-item (menu-name))
|
||||
(define (menu-name->get-menu-name menu-item)
|
||||
(string->symbol
|
||||
(format "get-~a" (menu-item-menu-name menu-item))))
|
||||
|
||||
(define-struct (before/after menu-item) (name procedure))
|
||||
(define-struct (before before/after) ())
|
||||
(define-struct (after before/after) ())
|
||||
(define (before/after->name before/after)
|
||||
(define-struct (before/after menu-item) (name procedure))
|
||||
(define-struct (before before/after) ())
|
||||
(define-struct (after before/after) ())
|
||||
(define (before/after->name before/after)
|
||||
(string->symbol (format "~a:~a-~a"
|
||||
(menu-item-menu-name before/after)
|
||||
(if (before? before/after)
|
||||
|
@ -60,46 +61,47 @@
|
|||
"after")
|
||||
(before/after-name before/after))))
|
||||
|
||||
(define-struct (between menu-item) (before after procedure))
|
||||
(define (between->name between)
|
||||
(define-struct (between menu-item) (before after procedure))
|
||||
(define (between->name between)
|
||||
(string->symbol (format "~a:between-~a-and-~a"
|
||||
(menu-item-menu-name between)
|
||||
(between-before between)
|
||||
(between-after between))))
|
||||
|
||||
(define-struct (an-item menu-item)
|
||||
(define-struct (an-item menu-item)
|
||||
(item-name
|
||||
help-string
|
||||
proc
|
||||
key
|
||||
shortcut
|
||||
shortcut-prefix
|
||||
menu-string
|
||||
on-demand
|
||||
create))
|
||||
(define-struct (a-submenu-item an-item) ())
|
||||
(define-struct (a-submenu-item an-item) ())
|
||||
|
||||
(define (an-item->callback-name item)
|
||||
(define (an-item->callback-name item)
|
||||
(string->symbol
|
||||
(format "~a:~a-callback" (menu-item-menu-name item) (an-item-item-name item))))
|
||||
(define (an-item->create-menu-item-name item)
|
||||
(define (an-item->create-menu-item-name item)
|
||||
(string->symbol
|
||||
(format "~a:create-~a?" (menu-item-menu-name item) (an-item-item-name item))))
|
||||
(define (an-item->get-item-name item)
|
||||
(define (an-item->get-item-name item)
|
||||
(string->symbol
|
||||
(format "~a:get-~a-item" (menu-item-menu-name item) (an-item-item-name item))))
|
||||
(define (an-item->item-name item)
|
||||
(define (an-item->item-name item)
|
||||
(string->symbol
|
||||
(format "~a:~a-item" (menu-item-menu-name item) (an-item-item-name item))))
|
||||
(define (an-item->on-demand-name item)
|
||||
(define (an-item->on-demand-name item)
|
||||
(string->symbol
|
||||
(format "~a:~a-on-demand" (menu-item-menu-name item) (an-item-item-name item))))
|
||||
(define (an-item->string-name item)
|
||||
(define (an-item->string-name item)
|
||||
(string->symbol
|
||||
(format "~a:~a-string" (menu-item-menu-name item) (an-item-item-name item))))
|
||||
(define (an-item->help-string-name item)
|
||||
(define (an-item->help-string-name item)
|
||||
(string->symbol
|
||||
(format "~a:~a-help-string" (menu-item-menu-name item) (an-item-item-name item))))
|
||||
|
||||
(define (edit-menu:do const)
|
||||
(define (edit-menu:do const)
|
||||
`(λ (menu evt)
|
||||
(let ([edit (get-edit-target-object)])
|
||||
(when (and edit
|
||||
|
@ -107,7 +109,7 @@
|
|||
(send edit do-edit-operation ',const)))
|
||||
#t))
|
||||
|
||||
(define (edit-menu:can-do-on-demand const)
|
||||
(define (edit-menu:can-do-on-demand const)
|
||||
`(λ (item)
|
||||
(let* ([editor (get-edit-target-object)]
|
||||
[enable?
|
||||
|
@ -116,70 +118,59 @@
|
|||
(send editor can-do-edit-operation? ',const))])
|
||||
(send item enable enable?))))
|
||||
|
||||
(define edit-menu:edit-target-on-demand
|
||||
(define edit-menu:edit-target-on-demand
|
||||
`(λ (item)
|
||||
(send item enable
|
||||
(let ([target (get-edit-target-object)])
|
||||
(and target (is-a? target editor<%>))))))
|
||||
|
||||
(define on-demand-do-nothing '(λ (menu-item) (void)))
|
||||
(define on-demand-do-nothing '(λ (menu-item) (void)))
|
||||
|
||||
(define items
|
||||
(define items
|
||||
(list (make-generic-augment
|
||||
'on-close
|
||||
'(lambda ()
|
||||
'(λ ()
|
||||
(remove-prefs-callback)
|
||||
(inner (void) on-close))
|
||||
'("@return : void"
|
||||
"Removes the preferences callbacks for the menu items"))
|
||||
(list
|
||||
'@defmethod[(on-close) void?]{
|
||||
Removes the preferences callbacks for the menu items
|
||||
}))
|
||||
(make-generic-method
|
||||
'get-menu% '(λ () menu:can-restore-underscore-menu%)
|
||||
'("The result of this method is used as the class"
|
||||
"for creating the result of these methods:"
|
||||
"@ilink frame:standard-menus get-file-menu %"
|
||||
", "
|
||||
"@ilink frame:standard-menus get-edit-menu %"
|
||||
", "
|
||||
"@ilink frame:standard-menus get-help-menu %"
|
||||
". "
|
||||
""
|
||||
"@return : (derived-from \\iscmclass{menu:can-restore-underscore-menu})"
|
||||
""
|
||||
"defaultly returns"
|
||||
"@link menu"))
|
||||
(list
|
||||
'@defmethod[(get-menu%)
|
||||
(is-a?/c menu:can-restore-underscore-menu%)]{
|
||||
The result of this method is used as the class
|
||||
for creating the result of these methods:
|
||||
@method[frame:standard-menus get-file-menu],
|
||||
@method[frame:standard-menus get-edit-menu], and
|
||||
@method[frame:standard-menus get-help-menu].}))
|
||||
(make-generic-method
|
||||
'get-menu-item% '(λ () menu:can-restore-menu-item%)
|
||||
'("The result of this method is used as the class for creating"
|
||||
"the menu items in this frame (see "
|
||||
"@link frame:standard-menus"
|
||||
"for a list)."
|
||||
""
|
||||
"@return : (derived-from \\iscmclass{menu-item})"
|
||||
""
|
||||
"defaultly returns"
|
||||
"@link menu:can-restore-menu-item %"
|
||||
"."))
|
||||
(list
|
||||
'@defmethod[(get-menu-item%) (is-a?/c menu:can-restore-menu-item%)]{
|
||||
The result of this method is used as the class for creating
|
||||
the menu items in this frame.
|
||||
|
||||
Defaultly returns @scheme[menu:can-restore-menu-item].}))
|
||||
(make-generic-method
|
||||
'get-checkable-menu-item% '(λ () menu:can-restore-checkable-menu-item%)
|
||||
'("The result of this method is used as the class for creating"
|
||||
"checkable menu items in this class (see "
|
||||
"@link frame:standard-menus"
|
||||
"for a list)."
|
||||
""
|
||||
"@return : (derived-from \\iscmclass{checkable-menu-item})"
|
||||
""
|
||||
"defaultly returns"
|
||||
"@link menu:can-restore-checkable-menu-item %"
|
||||
"."))
|
||||
(list
|
||||
'@defmethod[(get-checkable-menu-item%) (is-a?/c menu:can-restore-checkable-menu-item%)]{
|
||||
The result of this method is used as the class for creating
|
||||
checkable menu items in this class.
|
||||
|
||||
Defaultly returns @scheme[menu:can-restore-checkable-menu-item].}))
|
||||
|
||||
(make-generic-method
|
||||
'get-file-menu
|
||||
'(λ () file-menu)
|
||||
'("Returns the file menu"
|
||||
"See also"
|
||||
"@ilink frame:standard-menus get-menu\\%"
|
||||
""
|
||||
"@return : (instance (derived-from \\iscmclass{menu}))"))
|
||||
(list
|
||||
'@defmethod[(get-file-menu) (is-a?/c menu%)]{
|
||||
Returns the file menu.
|
||||
See also @method[frame:standard-menus<%> get-menu%].}))
|
||||
|
||||
(make-generic-private-field
|
||||
'file-menu
|
||||
'(make-object (get-menu%)
|
||||
|
@ -188,24 +179,20 @@
|
|||
(make-generic-method
|
||||
'get-edit-menu
|
||||
'(λ () edit-menu)
|
||||
|
||||
'("Returns the edit menu"
|
||||
"See also"
|
||||
"@ilink frame:standard-menus get-menu\\%"
|
||||
""
|
||||
"@return : (instance (derived-from \\iscmclass{menu}))"))
|
||||
(list
|
||||
'@defmethod[(get-edit-menu) (is-a?/c menu%)]{
|
||||
Returns the edit menu.
|
||||
See also @method[frame:standard-menus<%> get-menu%].}))
|
||||
(make-generic-private-field
|
||||
'edit-menu
|
||||
'(make-object (get-menu%) (string-constant edit-menu-label) (get-menu-bar)))
|
||||
(make-generic-method
|
||||
'get-help-menu
|
||||
'(λ () help-menu)
|
||||
|
||||
'("Returns the help menu"
|
||||
"See also"
|
||||
"@ilink frame:standard-menus get-menu\\%"
|
||||
""
|
||||
"@return : (instance (derived-from \\iscmclass{menu}))"))
|
||||
(list
|
||||
'@defmethod[(get-help-menu) (is-a?/c menu%)]{
|
||||
Returns the help menu.
|
||||
See also @method[frame:standard-menus<%> get-menu%].}))
|
||||
(make-generic-private-field
|
||||
'help-menu
|
||||
'(make-object (get-menu%) (string-constant help-menu-label) (get-menu-bar)))
|
||||
|
@ -214,6 +201,7 @@
|
|||
'(string-constant new-info)
|
||||
'(λ (item control) (handler:edit-file #f) #t)
|
||||
#\n
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant new-menu-item)
|
||||
on-demand-do-nothing
|
||||
#t)
|
||||
|
@ -221,6 +209,7 @@
|
|||
(make-an-item 'file-menu 'open '(string-constant open-info)
|
||||
'(λ (item control) (handler:open-file) #t)
|
||||
#\o
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant open-menu-item)
|
||||
on-demand-do-nothing
|
||||
#t)
|
||||
|
@ -228,6 +217,7 @@
|
|||
'(string-constant open-recent-info)
|
||||
'(λ (x y) (void))
|
||||
#f
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant open-recent-menu-item)
|
||||
'(λ (menu)
|
||||
(handler:install-recent-items menu))
|
||||
|
@ -237,6 +227,7 @@
|
|||
'(string-constant revert-info)
|
||||
'(λ (item control) (void))
|
||||
#f
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant revert-menu-item)
|
||||
on-demand-do-nothing
|
||||
#f)
|
||||
|
@ -245,6 +236,7 @@
|
|||
'(string-constant save-info)
|
||||
'(λ (item control) (void))
|
||||
#\s
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant save-menu-item)
|
||||
on-demand-do-nothing
|
||||
#f)
|
||||
|
@ -252,6 +244,7 @@
|
|||
'(string-constant save-as-info)
|
||||
'(λ (item control) (void))
|
||||
#f
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant save-as-menu-item)
|
||||
on-demand-do-nothing
|
||||
#f)
|
||||
|
@ -260,6 +253,7 @@
|
|||
'(string-constant print-info)
|
||||
'(λ (item control) (void))
|
||||
#\p
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant print-menu-item)
|
||||
on-demand-do-nothing
|
||||
#f)
|
||||
|
@ -268,6 +262,7 @@
|
|||
'(string-constant close-info)
|
||||
'(λ (item control) (when (can-close?) (on-close) (show #f)) #t)
|
||||
#\w
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant close-menu-item)
|
||||
on-demand-do-nothing
|
||||
#t)
|
||||
|
@ -278,6 +273,7 @@
|
|||
(when (exit:user-oks-exit)
|
||||
(exit:exit)))
|
||||
#\q
|
||||
'(get-default-shortcut-prefix)
|
||||
'(if (eq? (system-type) 'windows)
|
||||
(string-constant quit-menu-item-windows)
|
||||
(string-constant quit-menu-item-others))
|
||||
|
@ -289,13 +285,19 @@
|
|||
'(string-constant undo-info)
|
||||
(edit-menu:do 'undo)
|
||||
#\z
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant undo-menu-item)
|
||||
(edit-menu:can-do-on-demand 'undo)
|
||||
#t)
|
||||
(make-an-item 'edit-menu 'redo
|
||||
'(string-constant redo-info)
|
||||
(edit-menu:do 'redo)
|
||||
#\y
|
||||
'(if (eq? (system-type) 'macosx)
|
||||
#\z
|
||||
#\y)
|
||||
'(if (eq? (system-type) 'macosx)
|
||||
(cons 'shift (get-default-shortcut-prefix))
|
||||
(get-default-shortcut-prefix))
|
||||
'(string-constant redo-menu-item)
|
||||
(edit-menu:can-do-on-demand 'redo)
|
||||
#t)
|
||||
|
@ -303,6 +305,7 @@
|
|||
(make-an-item 'edit-menu 'cut '(string-constant cut-info)
|
||||
(edit-menu:do 'cut)
|
||||
#\x
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant cut-menu-item)
|
||||
(edit-menu:can-do-on-demand 'cut)
|
||||
#t)
|
||||
|
@ -311,6 +314,7 @@
|
|||
'(string-constant copy-info)
|
||||
(edit-menu:do 'copy)
|
||||
#\c
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant copy-menu-item)
|
||||
(edit-menu:can-do-on-demand 'copy)
|
||||
#t)
|
||||
|
@ -319,6 +323,7 @@
|
|||
'(string-constant paste-info)
|
||||
(edit-menu:do 'paste)
|
||||
#\v
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant paste-menu-item)
|
||||
(edit-menu:can-do-on-demand 'paste)
|
||||
#t)
|
||||
|
@ -327,6 +332,7 @@
|
|||
'(string-constant clear-info)
|
||||
(edit-menu:do 'clear)
|
||||
#f
|
||||
'(get-default-shortcut-prefix)
|
||||
'(if (eq? (system-type) 'windows)
|
||||
(string-constant clear-menu-item-windows)
|
||||
(string-constant clear-menu-item-windows))
|
||||
|
@ -337,6 +343,7 @@
|
|||
'(string-constant select-all-info)
|
||||
(edit-menu:do 'select-all)
|
||||
#\a
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant select-all-menu-item)
|
||||
(edit-menu:can-do-on-demand 'select-all)
|
||||
#t)
|
||||
|
@ -346,6 +353,7 @@
|
|||
'(string-constant find-info)
|
||||
'(λ (item control) (void))
|
||||
#\f
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant find-menu-item)
|
||||
edit-menu:edit-target-on-demand
|
||||
#f)
|
||||
|
@ -353,6 +361,7 @@
|
|||
'(string-constant find-again-info)
|
||||
'(λ (item control) (void))
|
||||
#\g
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant find-again-menu-item)
|
||||
edit-menu:edit-target-on-demand
|
||||
#f)
|
||||
|
@ -360,6 +369,7 @@
|
|||
'(string-constant replace-and-find-again-info)
|
||||
'(λ (item control) (void))
|
||||
'(if (eq? (system-type) 'macosx) #f #\h)
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant replace-and-find-again-menu-item)
|
||||
edit-menu:edit-target-on-demand
|
||||
#f)
|
||||
|
@ -371,6 +381,7 @@
|
|||
'(case (system-type)
|
||||
[(macosx) #\,]
|
||||
[else #\;])
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant preferences-menu-item)
|
||||
on-demand-do-nothing
|
||||
'(not (current-eventspace-has-standard-menus?)))
|
||||
|
@ -381,7 +392,8 @@
|
|||
'(string-constant about-info)
|
||||
'(λ (item control) (void))
|
||||
#f
|
||||
'(get-default-shortcut-prefix)
|
||||
'(string-constant about-menu-item)
|
||||
on-demand-do-nothing
|
||||
#f)
|
||||
(make-after 'help-menu 'about 'nothing))))
|
||||
(make-after 'help-menu 'about 'nothing)))
|
|
@ -517,7 +517,8 @@
|
|||
(get-menu-bar)))
|
||||
(define file-menu:new-item
|
||||
(and (file-menu:create-new?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:new-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -525,13 +526,15 @@
|
|||
(λ (item evt) (file-menu:new-callback item evt))))
|
||||
file-menu:new-callback))
|
||||
(shortcut #\n)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:new-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:new-on-demand menu-item))))))
|
||||
(file-menu:between-new-and-open (get-file-menu))
|
||||
(define file-menu:open-item
|
||||
(and (file-menu:create-open?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:open-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -539,12 +542,14 @@
|
|||
(λ (item evt) (file-menu:open-callback item evt))))
|
||||
file-menu:open-callback))
|
||||
(shortcut #\o)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:open-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:open-on-demand menu-item))))))
|
||||
(define file-menu:open-recent-item
|
||||
(and (file-menu:create-open-recent?)
|
||||
(instantiate (get-menu%) ()
|
||||
(new
|
||||
(get-menu%)
|
||||
(label (file-menu:open-recent-string))
|
||||
(parent file-menu)
|
||||
(help-string (file-menu:open-recent-help-string))
|
||||
|
@ -553,7 +558,8 @@
|
|||
(file-menu:between-open-and-revert (get-file-menu))
|
||||
(define file-menu:revert-item
|
||||
(and (file-menu:create-revert?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:revert-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -561,13 +567,15 @@
|
|||
(λ (item evt) (file-menu:revert-callback item evt))))
|
||||
file-menu:revert-callback))
|
||||
(shortcut #f)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:revert-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:revert-on-demand menu-item))))))
|
||||
(file-menu:between-revert-and-save (get-file-menu))
|
||||
(define file-menu:save-item
|
||||
(and (file-menu:create-save?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:save-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -575,12 +583,14 @@
|
|||
(λ (item evt) (file-menu:save-callback item evt))))
|
||||
file-menu:save-callback))
|
||||
(shortcut #\s)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:save-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:save-on-demand menu-item))))))
|
||||
(define file-menu:save-as-item
|
||||
(and (file-menu:create-save-as?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:save-as-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -588,13 +598,15 @@
|
|||
(λ (item evt) (file-menu:save-as-callback item evt))))
|
||||
file-menu:save-as-callback))
|
||||
(shortcut #f)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:save-as-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:save-as-on-demand menu-item))))))
|
||||
(file-menu:between-save-as-and-print (get-file-menu))
|
||||
(define file-menu:print-item
|
||||
(and (file-menu:create-print?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:print-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -602,13 +614,15 @@
|
|||
(λ (item evt) (file-menu:print-callback item evt))))
|
||||
file-menu:print-callback))
|
||||
(shortcut #\p)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:print-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:print-on-demand menu-item))))))
|
||||
(file-menu:between-print-and-close (get-file-menu))
|
||||
(define file-menu:close-item
|
||||
(and (file-menu:create-close?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:close-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -616,13 +630,15 @@
|
|||
(λ (item evt) (file-menu:close-callback item evt))))
|
||||
file-menu:close-callback))
|
||||
(shortcut #\w)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:close-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:close-on-demand menu-item))))))
|
||||
(file-menu:between-close-and-quit (get-file-menu))
|
||||
(define file-menu:quit-item
|
||||
(and (file-menu:create-quit?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (file-menu:quit-string))
|
||||
(parent file-menu)
|
||||
(callback
|
||||
|
@ -630,13 +646,15 @@
|
|||
(λ (item evt) (file-menu:quit-callback item evt))))
|
||||
file-menu:quit-callback))
|
||||
(shortcut #\q)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (file-menu:quit-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (file-menu:quit-on-demand menu-item))))))
|
||||
(file-menu:after-quit (get-file-menu))
|
||||
(define edit-menu:undo-item
|
||||
(and (edit-menu:create-undo?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:undo-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -644,26 +662,33 @@
|
|||
(λ (item evt) (edit-menu:undo-callback item evt))))
|
||||
edit-menu:undo-callback))
|
||||
(shortcut #\z)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:undo-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:undo-on-demand menu-item))))))
|
||||
(define edit-menu:redo-item
|
||||
(and (edit-menu:create-redo?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:redo-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
(let ((edit-menu:redo-callback
|
||||
(λ (item evt) (edit-menu:redo-callback item evt))))
|
||||
edit-menu:redo-callback))
|
||||
(shortcut #\y)
|
||||
(shortcut (if (eq? (system-type) 'macosx) #\z #\y))
|
||||
(shortcut-prefix
|
||||
(if (eq? (system-type) 'macosx)
|
||||
(cons 'shift (get-default-shortcut-prefix))
|
||||
(get-default-shortcut-prefix)))
|
||||
(help-string (edit-menu:redo-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:redo-on-demand menu-item))))))
|
||||
(edit-menu:between-redo-and-cut (get-edit-menu))
|
||||
(define edit-menu:cut-item
|
||||
(and (edit-menu:create-cut?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:cut-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -671,13 +696,15 @@
|
|||
(λ (item evt) (edit-menu:cut-callback item evt))))
|
||||
edit-menu:cut-callback))
|
||||
(shortcut #\x)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:cut-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:cut-on-demand menu-item))))))
|
||||
(edit-menu:between-cut-and-copy (get-edit-menu))
|
||||
(define edit-menu:copy-item
|
||||
(and (edit-menu:create-copy?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:copy-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -685,13 +712,15 @@
|
|||
(λ (item evt) (edit-menu:copy-callback item evt))))
|
||||
edit-menu:copy-callback))
|
||||
(shortcut #\c)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:copy-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:copy-on-demand menu-item))))))
|
||||
(edit-menu:between-copy-and-paste (get-edit-menu))
|
||||
(define edit-menu:paste-item
|
||||
(and (edit-menu:create-paste?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:paste-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -699,13 +728,15 @@
|
|||
(λ (item evt) (edit-menu:paste-callback item evt))))
|
||||
edit-menu:paste-callback))
|
||||
(shortcut #\v)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:paste-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:paste-on-demand menu-item))))))
|
||||
(edit-menu:between-paste-and-clear (get-edit-menu))
|
||||
(define edit-menu:clear-item
|
||||
(and (edit-menu:create-clear?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:clear-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -713,13 +744,15 @@
|
|||
(λ (item evt) (edit-menu:clear-callback item evt))))
|
||||
edit-menu:clear-callback))
|
||||
(shortcut #f)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:clear-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:clear-on-demand menu-item))))))
|
||||
(edit-menu:between-clear-and-select-all (get-edit-menu))
|
||||
(define edit-menu:select-all-item
|
||||
(and (edit-menu:create-select-all?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:select-all-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -727,13 +760,15 @@
|
|||
(λ (item evt) (edit-menu:select-all-callback item evt))))
|
||||
edit-menu:select-all-callback))
|
||||
(shortcut #\a)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:select-all-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:select-all-on-demand menu-item))))))
|
||||
(edit-menu:between-select-all-and-find (get-edit-menu))
|
||||
(define edit-menu:find-item
|
||||
(and (edit-menu:create-find?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:find-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -741,12 +776,14 @@
|
|||
(λ (item evt) (edit-menu:find-callback item evt))))
|
||||
edit-menu:find-callback))
|
||||
(shortcut #\f)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:find-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:find-on-demand menu-item))))))
|
||||
(define edit-menu:find-again-item
|
||||
(and (edit-menu:create-find-again?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:find-again-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -754,12 +791,14 @@
|
|||
(λ (item evt) (edit-menu:find-again-callback item evt))))
|
||||
edit-menu:find-again-callback))
|
||||
(shortcut #\g)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:find-again-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:find-again-on-demand menu-item))))))
|
||||
(define edit-menu:replace-and-find-again-item
|
||||
(and (edit-menu:create-replace-and-find-again?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:replace-and-find-again-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
|
@ -768,6 +807,7 @@
|
|||
(edit-menu:replace-and-find-again-callback item evt))))
|
||||
edit-menu:replace-and-find-again-callback))
|
||||
(shortcut (if (eq? (system-type) 'macosx) #f #\h))
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:replace-and-find-again-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item)
|
||||
|
@ -775,16 +815,16 @@
|
|||
(edit-menu:between-find-and-preferences (get-edit-menu))
|
||||
(define edit-menu:preferences-item
|
||||
(and (edit-menu:create-preferences?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (edit-menu:preferences-string))
|
||||
(parent edit-menu)
|
||||
(callback
|
||||
(let ((edit-menu:preferences-callback
|
||||
(λ (item evt) (edit-menu:preferences-callback item evt))))
|
||||
edit-menu:preferences-callback))
|
||||
(shortcut
|
||||
(begin
|
||||
(case (system-type) ((macosx) #\,) (else #\;))))
|
||||
(shortcut (case (system-type) ((macosx) #\,) (else #\;)))
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (edit-menu:preferences-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (edit-menu:preferences-on-demand menu-item))))))
|
||||
|
@ -792,7 +832,8 @@
|
|||
(help-menu:before-about (get-help-menu))
|
||||
(define help-menu:about-item
|
||||
(and (help-menu:create-about?)
|
||||
(instantiate (get-menu-item%) ()
|
||||
(new
|
||||
(get-menu-item%)
|
||||
(label (help-menu:about-string))
|
||||
(parent help-menu)
|
||||
(callback
|
||||
|
@ -800,6 +841,7 @@
|
|||
(λ (item evt) (help-menu:about-callback item evt))))
|
||||
help-menu:about-callback))
|
||||
(shortcut #f)
|
||||
(shortcut-prefix (get-default-shortcut-prefix))
|
||||
(help-string (help-menu:about-help-string))
|
||||
(demand-callback
|
||||
(λ (menu-item) (help-menu:about-on-demand menu-item))))))
|
||||
|
|
File diff suppressed because it is too large
Load Diff
304
collects/scribblings/framework/standard-menus.scrbl
Normal file
304
collects/scribblings/framework/standard-menus.scrbl
Normal file
|
@ -0,0 +1,304 @@
|
|||
;; THIS FILE IS GENERATED. DO NOT EDIT.
|
||||
|
||||
@definterface[frame:standard-menus<%> (frame:basic<%>)]{
|
||||
@(defmethod (on-close) void? "Removes the preferences callbacks for the menu items")
|
||||
|
||||
@(defmethod (get-menu%) (is-a?/c menu:can-restore-underscore-menu%) "The result of this method is used as the class" "\n" " " "for creating the result of these methods:" "\n" " " (method frame:standard-menus get-file-menu) "," "\n" " " (method frame:standard-menus get-edit-menu) ", and" "\n" " " (method frame:standard-menus get-help-menu) ".")
|
||||
|
||||
@(defmethod (get-menu-item%) (is-a?/c menu:can-restore-menu-item%) "The result of this method is used as the class for creating" "\n" "the menu items in this frame." "\n" "\n" "Defaultly returns " (scheme menu:can-restore-menu-item) ".")
|
||||
|
||||
@(defmethod (get-checkable-menu-item%) (is-a?/c menu:can-restore-checkable-menu-item%) "The result of this method is used as the class for creating" "\n" "checkable menu items in this class." "\n" "\n" "Defaultly returns " (scheme menu:can-restore-checkable-menu-item) ".")
|
||||
|
||||
@(defmethod (get-file-menu) (is-a?/c menu%) "Returns the file menu." "\n" "See also " (method frame:standard-menus<%> get-menu%) ".")
|
||||
|
||||
@(defmethod (get-edit-menu) (is-a?/c menu%) "Returns the edit menu." "\n" "See also " (method frame:standard-menus<%> get-menu%) ".")
|
||||
|
||||
@(defmethod (get-help-menu) (is-a?/c menu%) "Returns the help menu." "\n" "See also " (method frame:standard-menus<%> get-menu%) ".")
|
||||
|
||||
@(defmethod (file-menu:get-new-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-new?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-new?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (file-menu:new-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (handler:edit-file #f) #t)) " ")
|
||||
|
||||
@(defmethod (file-menu:new-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:new-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant new-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:new-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant new-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:between-new-and-open (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "new") " and the " (tt "open") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (file-menu:get-open-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-open?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-open?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (file-menu:open-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (handler:open-file) #t)) " ")
|
||||
|
||||
@(defmethod (file-menu:open-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:open-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant open-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:open-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant open-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:get-open-recent-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-open-recent?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-open-recent?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (file-menu:open-recent-callback (x (is-a?/c menu-item%)) (y (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (file-menu:open-recent-on-demand (menu (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (handler:install-recent-items menu)))
|
||||
|
||||
@(defmethod (file-menu:open-recent-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant open-recent-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:open-recent-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant open-recent-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:between-open-and-revert (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "open") " and the " (tt "revert") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (file-menu:get-revert-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-revert?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-revert?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (file-menu:revert-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (file-menu:revert-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:revert-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant revert-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:revert-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant revert-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:between-revert-and-save (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "revert") " and the " (tt "save") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (file-menu:get-save-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-save?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-save?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (file-menu:save-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (file-menu:save-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:save-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant save-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:save-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant save-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:get-save-as-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-save-as?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-save-as?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (file-menu:save-as-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (file-menu:save-as-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:save-as-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant save-as-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:save-as-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant save-as-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:between-save-as-and-print (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "save-as") " and the " (tt "print") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (file-menu:get-print-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-print?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-print?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (file-menu:print-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (file-menu:print-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:print-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant print-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:print-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant print-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:between-print-and-close (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "print") " and the " (tt "close") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (file-menu:get-close-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-close?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-close?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (file-menu:close-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (when (can-close?) (on-close) (show #f)) #t)) " ")
|
||||
|
||||
@(defmethod (file-menu:close-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:close-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant close-menu-item)) ".")
|
||||
|
||||
@(defmethod (file-menu:close-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant close-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:between-close-and-quit (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "close") " and the " (tt "quit") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (file-menu:get-quit-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> file-menu:create-quit?) ").")
|
||||
|
||||
@(defmethod (file-menu:create-quit?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme (not (current-eventspace-has-standard-menus?))) ".")
|
||||
|
||||
@(defmethod (file-menu:quit-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (when (exit:user-oks-exit) (exit:exit))) " ")
|
||||
|
||||
@(defmethod (file-menu:quit-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (file-menu:quit-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (if (eq? (system-type) (quote windows)) (string-constant quit-menu-item-windows) (string-constant quit-menu-item-others))) ".")
|
||||
|
||||
@(defmethod (file-menu:quit-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant quit-info)) ".")
|
||||
|
||||
@(defmethod (file-menu:after-quit (menu (is-a?/c menu-item%))) void? "This method is called " "after" " the addition of the" "\n" (tt "quit") " menu-item. Override it to add additional" "\n" "menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-undo-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-undo?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-undo?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (edit-menu:undo-callback (menu (is-a?/c menu-item%)) (evt (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (let ((edit (get-edit-target-object))) (when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation (quote undo)))) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:undo-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (let* ((editor (get-edit-target-object)) (enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? (quote undo))))) (send item enable enable?))))
|
||||
|
||||
@(defmethod (edit-menu:undo-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant undo-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:undo-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant undo-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:get-redo-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-redo?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-redo?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (edit-menu:redo-callback (menu (is-a?/c menu-item%)) (evt (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (let ((edit (get-edit-target-object))) (when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation (quote redo)))) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:redo-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (let* ((editor (get-edit-target-object)) (enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? (quote redo))))) (send item enable enable?))))
|
||||
|
||||
@(defmethod (edit-menu:redo-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant redo-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:redo-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant redo-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:between-redo-and-cut (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "redo") " and the " (tt "cut") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-cut-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-cut?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-cut?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (edit-menu:cut-callback (menu (is-a?/c menu-item%)) (evt (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (let ((edit (get-edit-target-object))) (when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation (quote cut)))) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:cut-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (let* ((editor (get-edit-target-object)) (enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? (quote cut))))) (send item enable enable?))))
|
||||
|
||||
@(defmethod (edit-menu:cut-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant cut-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:cut-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant cut-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:between-cut-and-copy (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "cut") " and the " (tt "copy") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-copy-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-copy?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-copy?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (edit-menu:copy-callback (menu (is-a?/c menu-item%)) (evt (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (let ((edit (get-edit-target-object))) (when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation (quote copy)))) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:copy-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (let* ((editor (get-edit-target-object)) (enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? (quote copy))))) (send item enable enable?))))
|
||||
|
||||
@(defmethod (edit-menu:copy-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant copy-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:copy-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant copy-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:between-copy-and-paste (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "copy") " and the " (tt "paste") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-paste-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-paste?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-paste?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (edit-menu:paste-callback (menu (is-a?/c menu-item%)) (evt (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (let ((edit (get-edit-target-object))) (when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation (quote paste)))) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:paste-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (let* ((editor (get-edit-target-object)) (enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? (quote paste))))) (send item enable enable?))))
|
||||
|
||||
@(defmethod (edit-menu:paste-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant paste-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:paste-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant paste-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:between-paste-and-clear (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "paste") " and the " (tt "clear") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-clear-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-clear?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-clear?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (edit-menu:clear-callback (menu (is-a?/c menu-item%)) (evt (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (let ((edit (get-edit-target-object))) (when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation (quote clear)))) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:clear-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (let* ((editor (get-edit-target-object)) (enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? (quote clear))))) (send item enable enable?))))
|
||||
|
||||
@(defmethod (edit-menu:clear-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (if (eq? (system-type) (quote windows)) (string-constant clear-menu-item-windows) (string-constant clear-menu-item-windows))) ".")
|
||||
|
||||
@(defmethod (edit-menu:clear-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant clear-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:between-clear-and-select-all (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "clear") " and the " (tt "select-all") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-select-all-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-select-all?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-select-all?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #t) ".")
|
||||
|
||||
@(defmethod (edit-menu:select-all-callback (menu (is-a?/c menu-item%)) (evt (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (let ((edit (get-edit-target-object))) (when (and edit (is-a? edit editor<%>)) (send edit do-edit-operation (quote select-all)))) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:select-all-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (let* ((editor (get-edit-target-object)) (enable? (and editor (is-a? editor editor<%>) (send editor can-do-edit-operation? (quote select-all))))) (send item enable enable?))))
|
||||
|
||||
@(defmethod (edit-menu:select-all-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant select-all-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:select-all-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant select-all-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:between-select-all-and-find (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "select-all") " and the " (tt "find") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-find-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-find?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-find?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (edit-menu:find-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (edit-menu:find-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (send item enable (let ((target (get-edit-target-object))) (and target (is-a? target editor<%>))))))
|
||||
|
||||
@(defmethod (edit-menu:find-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant find-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:find-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant find-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:get-find-again-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-find-again?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-find-again?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (edit-menu:find-again-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (edit-menu:find-again-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (send item enable (let ((target (get-edit-target-object))) (and target (is-a? target editor<%>))))))
|
||||
|
||||
@(defmethod (edit-menu:find-again-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant find-again-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:find-again-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant find-again-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:get-replace-and-find-again-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-replace-and-find-again?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-replace-and-find-again?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (edit-menu:replace-and-find-again-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (edit-menu:replace-and-find-again-on-demand (item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (send item enable (let ((target (get-edit-target-object))) (and target (is-a? target editor<%>))))))
|
||||
|
||||
@(defmethod (edit-menu:replace-and-find-again-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant replace-and-find-again-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:replace-and-find-again-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant replace-and-find-again-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:between-find-and-preferences (menu (is-a?/c menu-item%))) void? "This method is called between the addition of the" "\n" (tt "find") " and the " (tt "preferences") " menu-item." "\n" "Override it to add additional menu items at that point. ")
|
||||
|
||||
@(defmethod (edit-menu:get-preferences-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> edit-menu:create-preferences?) ").")
|
||||
|
||||
@(defmethod (edit-menu:create-preferences?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme (not (current-eventspace-has-standard-menus?))) ".")
|
||||
|
||||
@(defmethod (edit-menu:preferences-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (begin (preferences:show-dialog) #t)) " ")
|
||||
|
||||
@(defmethod (edit-menu:preferences-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (edit-menu:preferences-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant preferences-menu-item)) ".")
|
||||
|
||||
@(defmethod (edit-menu:preferences-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant preferences-info)) ".")
|
||||
|
||||
@(defmethod (edit-menu:after-preferences (menu (is-a?/c menu-item%))) void? "This method is called " "after" " the addition of the" "\n" (tt "preferences") " menu-item. Override it to add additional" "\n" "menu items at that point. ")
|
||||
|
||||
@(defmethod (help-menu:before-about (menu (is-a?/c menu-item%))) void? "This method is called " "before" " the addition of the" "\n" (tt "about") " menu-item. Override it to add additional" "\n" "menu items at that point. ")
|
||||
|
||||
@(defmethod (help-menu:get-about-item) (or/c false/c (is-a?/c menu-item%)) "This method returns the " (scheme menu-item%) " object corresponding" "\n" "to this menu item, if it has been created (as controlled by" "\n" (method frame:standard-menus<%> help-menu:create-about?) ").")
|
||||
|
||||
@(defmethod (help-menu:create-about?) boolean? "The result of this method determines if the corresponding" "\n" "menu item is created. Override it to control the creation of the menu item." "\n" "\n" "Defaults to " (scheme #f) ".")
|
||||
|
||||
@(defmethod (help-menu:about-callback (item (is-a?/c menu-item%)) (control (is-a?/c control-event%))) void? "Defaults to " (schemeblock (void)) " ")
|
||||
|
||||
@(defmethod (help-menu:about-on-demand (menu-item (is-a?/c menu-item%))) void? "The menu item's on-demand proc calls this method." "\n" "\n" "Defaults to " (schemeblock (void)))
|
||||
|
||||
@(defmethod (help-menu:about-string) string? "The result of this method is used as the name of the " (scheme menu-item%) "." "\n" "\n" "Defaults to " (scheme (string-constant about-menu-item)) ".")
|
||||
|
||||
@(defmethod (help-menu:about-help-string) string? "The result of this method is used as the help string" "\n" "when the " (scheme menu-item%) " object is created." "\n" "\n" "Defaults to " (scheme (string-constant about-info)) ".")
|
||||
|
||||
@(defmethod (help-menu:after-about (menu (is-a?/c menu-item%))) void? "This method is called " "after" " the addition of the" "\n" (tt "about") " menu-item. Override it to add additional" "\n" "menu items at that point. ")
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user