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 geditand
	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