The
gtext
widget creates a text buffer for handling multiple lines
of text.
gtext (text = NULL, width = NULL, height = 300, font.attr = NULL,
wrap = TRUE, handler = NULL, action = NULL, container = NULL,
..., toolkit = guiToolkit())
Initial text in widget
Width of widget in pixels
Height of gtext widget in pixels
Optional specification of font attributes
For gtext, are long lines wrapped?
Handler called when text is changed.
Passed to handler
Optional container to attach widget to
Passed to add method of container
Which GUI toolkit to use
The gtext
widget has the following methods.
The svalue
method returns the text held in the
buffer. If drop=TRUE
, then only the text in the
currently selection is returned.
The svalue<-
method replaces the text in the buffer
with the new text.
New text is added with the insert
method. The basic
usage is insert(obj,text)
where "text" could be a
single line or a vector of text, or --for gWidgetsRGtk2 -- a
gwidget (although some, like gedit, are kind of flaky). Extra
arguments include do.newline
a logical indicating if a
new line after the last line should be added (default is
TRUE
); font.attr
to specify any font attributes;
where
indicating where to add the text (either
end
or beginning
). The insert
generic
replaces the overused add
for gtext
, but
add
will still work.
The font can be changed. The font.attr
argument to the
constructor is used to specify font properties for the
buffer. When specifed to the add
method, the font
specification applies to the new text. Both uses use a named
character vector to specify the font properties. For instance
c(style="normal", weights="bold",sizes="medium")
. The
command obj[['tags']]
will produce a list containing
all the available attributes.
The font<-
method is used to change the font of the
currently selected text. It too takes a named character vector
specifying the font attributes. If there is no currently selected text, the
entire buffer will have the new font attribute.
The dispose
method clears the text in the buffer.
The addHandlerKeystroke
method for gedit
and
gtext
is called for
each keystroke. In gtext
or RGtk2
the component
key
of the h
argument contains the keystroke.
# NOT RUN {
## gtext example
obj <- gtext("First line", container=gwindow())
insert(obj,"second line", font.attr=c(family="monospace"))
insert(obj,"third line", font.attr=c(foreground.colors="red"))
# }
Run the code above in your browser using DataLab