Version: 4.2
26 Scheme
This returns the list of snips hidden by the sexp snip.
|
offset : number |
num : number |
flattened? : boolean = |#f| |
Overrides get-text in snip%.
Returns the concatenation of the text for all of the hidden
snips.
Overrides copy in snip%.
Returns a copy of this snip that includes the hidden snips.
Overrides write in snip%.
Saves the embedded snips
(send a-scheme:sexp-snip draw | | dc | | | | | | | x | | | | | | | y | | | | | | | left | | | | | | | top | | | | | | | right | | | | | | | bottom | | | | | | | dx | | | | | | | dy | | | | | | | draw-caret) | | → | | void |
|
dc : dc<%> |
x : real |
y : real |
left : real |
top : real |
right : real |
bottom : real |
dx : real |
dy : real |
draw-caret : symbol? |
Overrides draw in snip%.
Draws brackets with a centered ellipses between them.
|
dc : (is-a?/c dc<%>) |
x : real |
y : real |
w : boxed = |#f| |
h : boxed = |#f| |
descent : boxed = |#f| |
space : boxed = |#f| |
lspace : boxed = |#f| |
rspace : boxed = |#f| |
Overrides get-extent in snip%.
Returns a size corresponding to what this snip draws.
Texts matching this interface support Scheme mode operations.
Returns a limit for backward-matching parenthesis starting at position
start.
This function is called when the user types a close parenthesis in the
text%. If the close parenthesis that the user inserted does not match the
corresponding open parenthesis and the 'framework:fixup-parens preference is
#t (see
preferences:get) the correct closing parenthesis is inserted.
If the 'framework:paren-match preference is
#t (see
preferences:get) the matching open parenthesis is flashed.
The result of this method is used to determine if the return key
automatically tabs over to the correct position.
Override it to change its behavior.
(send a-scheme:text tabify [start-pos]) → void |
| start-pos | | : | | exact-integer | | | | = | | (send this text get-start-position) |
|
Tabs the line containing by start-pos
|
start : exact-integer |
end : exact-integer |
Sets the tabbing for the lines containing positions start
through end.
Tabs all lines.
Inserts a newline into the buffer. If
tabify-on-return?
returns #t, this will tabify the new line.
This method comments out a selection in the text by putting it into a comment box.
Removes the region from start-pos to end-pos
from the editor and inserts a comment box with that region
of text inserted into the box.
If start-pos is 'start, the starting point of
the selection is used. If end-pos is 'end,
the ending point of the selection is used.
|
start : exact-integer |
end : exact-integer |
Comments the lines containing positions start through end
by inserting a semi-colon at the front of each line.
Uncomments the lines containing positions start through end.
Returns the position of the end of next S-expression after position
start, or #f if there is no appropriate answer.
Forward-deletes the S-expression starting after the position start.
Moves forward over the S-expression starting at position start.
Flashes the parenthesis that closes the sexpression at
start-pos.
Returns the position of the start of the S-expression before or
containing start, or #f if there is no appropriate
answer.
Flashes the parenthesis that opens the sexpression at
start-pos.
Move the caret backwards one sexpression
Moves the caret to the beginning of the sexpression that ends at
start-pos.
(send a-scheme:text find-up-sexp start-pos) |
→ (union |#f| exact-integer) |
start-pos : exact-integer |
Returns the position of the beginning of the next sexpression outside
the sexpression that contains start-pos. If there is no such
sexpression, it returns #f.
Moves backward out of the S-expression containing the position start.
(send a-scheme:text find-down-sexp start-pos) |
→ (union |#f| exact-integer) |
start-pos : exact-integer |
Returns the position of the beginning of the next sexpression inside
the sexpression that contains start-pos. If there is no such
sexpression, it returns #f.
Moves forward into the next S-expression after the position start.
Removes the parentheses from the S-expression starting after the
position start.
Selects the next S-expression, starting at position start.
Selects the previous S-expression, starting at position start.
Selects the region to the enclosing S-expression, starting at position start.
Selects the region to the next contained S-expression, starting at position start.
Swaps the S-expression beginning before the position start with
the next S-expression following start.
If the paren after pos is matched, this method
highlights it and its matching counterpart in dark green.
This method returns the current size of the tabs for scheme mode.
See also
set-tab-size.
This method sets the tab size for this
text.
Adds a let around the current s-expression and a printf into the body
of the let.
Replaces the sexpression surrounding the insertion point with the
sexpression following the insertion point.
This mixin adds functionality for editing Scheme files.
The result of this mixin uses the same initialization arguments as the
mixin’s argument.
Overrides get-word-at in text:autocomplete<%>.
Returns the word just before pos, which is then used
as the prefix for auto-completion.
The result of
scheme:text-mode-mixin
implements this interface.
This mixin adds Scheme mode functionality
to the mode that it is mixed into. The resulting
mode assumes that it is only set to an editor
that is the result of
scheme:text-mixin.
Overrides on-disable-surrogate in mode:surrogate-text<%>.
Removes the scheme keymap (see also
scheme:get-keymap) and disables any parenthesis
highlighting in the host editor.
Overrides on-enable-surrogate in mode:surrogate-text<%>.
Adds the scheme keymap (see also
scheme:get-keymap) and enables a parenthesis
highlighting in the host editor.
This mixin creates a new instance of
scheme:text-mode%
and installs it, by calling its own
set-surrogate
method with the object.
Determines if the range in the editor from start to
end in text is a matched set of parenthesis. If
end is #f, it defaults to the last position of the
text.
The implementation of this function creates a port with
open-input-text-editor and then uses `read’ to parse the
range of the buffer.
Adds a tabbing preferences panel to the preferences dialog.
Returns a keymap with binding suitable for Scheme.
Installs the “Scheme” preferences panel in the “Syntax Coloring”
section.
Returns
a table mapping from symbols
(naming the categories that the online colorer uses for Scheme mode coloring) to their colors.
These symbols are suitable for input to
scheme:short-sym->pref-name and
scheme:short-sym->style-name.
See also scheme:get-white-on-black-color-prefs-table.
Returns
a table mapping from symbols
(naming the categories that the online colorer uses for Scheme mode coloring) to their colors when
the user chooses the white-on-black mode in the preferences dialog.
See also scheme:get-color-prefs-table.
Builds the symbol naming the preference from one of the symbols in
the table returned by scheme:get-color-prefs-table.
Builds the symbol naming the editor style from one of the symbols in
the table returned by scheme:get-color-prefs-table. This
style is a named style in the style list returned by
editor:get-standard-style-list.
This method returns a #<procedure:link> editor-wordbreak-map that is suitable
for Scheme.
Initializes the workdbreak map for keymap.
Initializes keymap with Scheme-mode keybindings.