When the doRender method of HighlightedDocument is called, it obtains a read lock and passes
its protected data to the specified instance of HighlightedDocumentRenderer.
Components that display logical rows or columns should compute the scroll increment that
will completely expose one block of rows or columns, depending on the value of orientation.
Components that display logical rows or columns should compute the scroll increment that will
completely expose one new row or column, depending on the value of orientation.
A HighlightedDocumentRenderer is an interface which describes a class which can recieve special
read privileges to the protected data of a HighlightedDocument.
IndentingAutoCompleter is an implementation of AutoCompleter which will intercept tab keystrokes
when more than one line is selected and indent the block (if shift is held down, the block will
be unindented).
Installs the InputMap and ActionMap mappings necessary to get the JComponent to behave
correctly when the keyboard trigger for a clipboard action is fired.
HyperlinkButtonModel is similar to JToggleButton.ToggleButtonModel except that once it is
selected, it doesn't ever toggle back without an explicit setSelected() call.
Executes the command which programCtr points to and increments programCtr if necessary n
times, dispatching ChangeEvents to all the listeners afterwards.
If this PHighlightedTextArea is in a JViewport, the viewport's viewPosition will be changed
so that the caret (or the highlighted line, if the caret is not visible) is showing.
Override the setSelectionModel method to reject any attempt to change the selection model
to a model which does not implement PropertiedListSelectionModel.
Executes the command which programCtr points to and increments programCtr if necessary one
time, dispatching ChangeEvents to all the listeners afterwards.
TCommentingAutoCompleter is an subclass of TUncommentingAutoCompleter which will also
automatically update or add an autocomment when the user completes or modifies a command.
TExceptionHandler essentially maintains a list of what exceptions to ignore and what exceptions
to propagate throughout the virtual machine (halting the TVM).
The Listener of a TStdoutPane pays attention to the changes in the virtualMachine and updates
the components, it also stops the stdin text field from blinking if the user clicks on it
and listens to action events from JButtons and PTextFields.
The Listener of a TStdoutPane pays attention to the changes in the virtualMachine and updates
the components, it also stops the stderr text area from blinking if the user clicks on it
and listens to action events from hyperlinks.
TUncommentingAutoCompleter is an subclass of IndentingAutoCompleter which will also automatically
remove an entire autocomment when the user deletes the first or last character of it via the
delete key or backspace key, respectively.
The uninitialized value is identical to getWord(0) with the following exceptions:
The isInitialized() method returns false in UNINITIALIZED_VALUE but not in
getWord(0).