NAME
scrolledhtml - Create and manipulate a scrolled text widget with the capability of displaying HTML formatted documents.
SYNOPSIS
scrolledhtml pathName ?options?
INHERITANCE
itk::Widget <- Labeledwidget <- Scrolledtext <- Scrolledhtml
ASSOCIATED OPTIONS
activeRelief elementBorderWidth jumptroughColor
See the "scrollbar" widget manual entry for details on the above associated options.
spacing1 spacing2 spacing3 state wrap
See the "text" widget manual entry for details on the above associated options.
INHERITED OPTIONS
labelBitmap labelFont labelImage labelMargin
DESCRIPTION
The scrolledhtml command creates a scrolled text widget with the additional capability to display html formatted documents. An import method is provided to read an html document file, and a render method is provided to display a html formatted text string.
METHODS
The scrolledhtml command creates a new Tcl command whose name is pathName. This command may be used to invoke various operations on the widget. It has the following general form:
pathName option ?arg arg ...?
Option and the args determine the exact behavior of the command. The following commands are possible for scrolledhtml widgets:
WIDGET-SPECIFIC METHODS
pathName cget option
Returns the current value of the configuration option given by option. Option may have any of the values accepted by the scrolledhtml command.
pathName configure ?option? ?value option value ...? Query or modify the configuration options of the widget. If no option is specified, returns a list describing all of the available options for pathName (see Tk_ConfigureInfo for information on the format of this list). If option is specified with no value, then the command returns a list describing the one named option (this list will be identical to the corresponding sublist of the value returned if no option is specified). If one or more option-value pairs are specified, then the command modifies the given widget option(s) to have the given value(s); in this case the command returns an empty string. Option may have any of the values accepted by the scrolledhtml command.
pathName import ?option? href
Load html formatted text from a file. Href must exist. If option is -link, href is assumed to be relative to the application's current working directory. Otherwise, href is assumed to be relative to the path of the last page loaded. Href is either a filename, or a reference of the form filename#anchorname. In the latter form, fIFilename and/or anchorname may be empty. If filename is empty, the current document is assumed. If anchor_name is empty, the top of the document is assumed.
pathName pwd
Print the current working directory of the widget, i.e. the directory of the last page loaded.
pathName render htmltext ?wd?
Display HTML formatted text htmltext. Wd gives the base path to use for all links and images in the document. Wd defaults to the application's current working directory.
pathName title
Return the title of the current page, as given in the <title>...</title> field in the document.
href reference to html document, of the form filename#anchorname
name name of this anchor, to be used in an href
bgcolor
background color
link color of hypertext links
text color of text
hn
align
text alignment, one of left, right, or center
src path to image to precede text
hr
noshade
if present, indicates the rule should be a plain black line
size height of the rule, in pixels
img
alt text to display in place of image if image is not found
height
height of area to reserve if image is not found
src filename of image
width
width of area to reserve if image is not found
p
align
alignment of following paragraph, one of left, right, or center. Defaults to alignment of previous paragraph, or left for first paragraph
id ID for use as anchorname in a link to this document
ul
plain
if present list will not use bullets
src image to use as bullet
dingbat
same as src
EXAMPLE
option add *textBackground white
scrolledhtml .sh -fontname helvetica -linkcommand "this import -link"
pack .sh -padx 10 -pady 10 -fill both -expand yes
Sam Shen
This code is based largely on his tkhtml.tcl code from tk inspect. Tkhtml is copyright 1995 Lawrence Berkeley Laboratory.
AUTHOR
Kris Raney
KEYWORDS
scrolledhtml, html, text, widget