||Swing action that defers class loading until invoked.
||Used to intercept inputs and to display a busy
cursor during reads and writes.
||Listen for all events that our components are likely to be
||Common utility method for returning the System Connection Name from
the System Name Prefix
||A UI subclass that will open external links (website
or mail links) in an external browser
||Allow selection of possible files by their extension.
||Common utility methods for working with Files.
||Common utility methods for working with Fonts.
||Creates the classpath and library java arguments for JMRI
Ensures all local jar files are on the class path, and that the
program directory and lib subdirectory are on the paths for loading libraries
Intended primarily for Windows; other systems use startup scripts so
they don't need to start the JVM twice.
||Creates a classpath for JMRI from directories
||Print a Java system variable from the command line
Intented to be invoked like:
java jmri.util.GetJavaProperty java.home
to print the value of a Java system property in the current JVM,
e.g. for including in a script
||Common utility methods for working with Java Help.
Iterable interface for an Enumeration
From JavaSpecialists issue 107
||A standalone window for receiving and displaying log outputs
The original version deferred initialization onto the
Swing thread; this version does it inline, and must be invoked
from the Swing thread.
||This class attempts to retrieve the screen insets for all
||JFrame extended for common JMRI use.
||Default form of action to create an object that's
from a child class of JmriJFrame.
||Entity Resolver to locate JMRI DTDs in the local space.
||Return a content-less DTD
||Common utility methods for working with JTables
We needed a place to refactor common JTable-processing idioms in JMRI
code, so this class was created.
||Implements a log4j appender which writes to a swing JTextPane
This code was copied from
(which did not work properly, not even compile) and adapted for my needs.
||JTree subclass that supports a popup menu.
||Common utility methods for working with Log4J.
||A Visitor class for installing a MouseInputAdapter on a container and
all of its subcomponents.
||Comparator for JMRI System Names.
||Utility class for managing access to a NamedBean
||File filter to suppress zip file archives.
||Hashtable that preserves order for later access.
Represents a physical location on the layout in 3D space.
Provides a Swing component to show and/or edit a PhysicalLocation
||Small service class to read characters from a pipe
and post them to a JTextArea for display
||Class used to provide a mapping between port numbers and 'friendly'
names, aimed at users of Microsoft Windows.
||Support a single Jython interpreter for JMRI.
||A class extending JPanels to have a image display in a panel, supports:
+ drag'n drop of image file
+ can resize container
+ can scale content to size
+ respect aspect ratio by default (when resizing content)
(overrides paintComponent for performances)
We needed a place to put code to Java 2 Swing functionality on a
Java 1.1.8 system, or at least try to fake it.
||Common utility methods for working with Serial Ports.
||Common utility methods for working with Sockets.
||Common utility methods for working with Strings.
||Comparator for JMRI System Names.
||Common utility methods for determining which type
of operating system is in use.
||Common utility class for handling the
"spurious wakeup from wait()"
problem described in the
Generally, when waiting for a notify() operation,
you need to provide a test that a valid notify
had happened due to e.g. a state change, etc.
||Creates a menu showing all open windows
and allows to bring one in front