||Chainsaw compatible gui viewers must implement this interface
in order to be opened and configured by the ChainsawAppender class.
||Implementations of this interface like to be notified
of arriving batches of LoggingEvents, but may only
be interested in those coming from a particular source
||To allow pluggable TableModel implementations for Chainsaw, this interface has been factored out.
||Listeners can be notified when the # of events in a particular model
||Implementations are notified when new Logger names
are added to the related LoggerNameModel instance.
||Implementations of this model contain all the known Logger
names within it's model space.
||Interested parties are notified when a MDC/Property key has arrived
that has not been seen before by the source Model
||Chainsaw notifies these Listeners when the user has requested
it to shutdown.
||An extended TableModel interface that allows Column sorting
||Some basic plumbing for Preference related dialogs.
||Encapsulates the Chainsaw Application wide properties
||A panel used by the user to modify any application-wide preferences.
||Helper class that helps delegate the work of loading and saving the values
of the ApplicationPreferenceModel, allowing that class to remain a simple
||All of the Preferences panels used in this class extend from
this, it is used to provide standard L&F required by all.
||ChainsawAppender receives LoggingEvents from the local
Log4J environment, and appends them into a model that
can be used inside a Swing GUI
||A handler class that either extends a particular appender hierarchy or can be
bound into the Log4j appender framework, and queues events, to be later
dispatched to registered/interested parties.
||Constants used throught Chainsaw.
||A general purpose status bar for all Frame windows
||A ListCellRenderer that display a check box if the value
has been "checked".
||CyclicBuffer implementation that is Object generic, and implements the List interface.
||Extends the functionality of a JPanel by providing a 'docked' state.
||A popup menu which assists in building expression rules.
||Class designed to stress, and/or test the Chainsaw GUI by sending it
lots of Logging Events.
||A BeanInfo class to be used as meta-data about the
||A Sortable JTable implementation that allows a user to click on a
specific Column and have the row information sorted by that column.
||An implementation of LoggerNameModel which can be used as a delegate
||LoggerNameTree is used to display a TreeModel of LoggerNames.
||A LogPanel provides a view to a collection of LoggingEvents.
As events are received, the keywords in the 'tab identifier' application
preference are replaced with the values from the received event.
||Used to encapsulate all the preferences for a given LogPanel
||GUI panel used to manipulate the PreferenceModel for a Log Panel
||The main entry point for Chainsaw, this class represents the first frame
that is used to display a Welcome panel, and any other panels that are
generated because Logging Events are streamed via a Receiver, or other
||An event representing when a Key has arrived inside a Chainsaw model that has
not been seen previously.
||Ensures that a specific popupMenu is displayed when the relevant
mouse events are trapped.
||A simple ProgressPanel that can be used, a little more flexible
than ProgressMonitor when you want it to be shown REGARDLESS
of any timeouts etc.
||A mediator class that implements the Rule interface, by combining several
optional rules used by Chainsaw's filtering GUI's into a single Rule.
||This class is used to in saving and loading the tab settings
||A better button class that has nice roll over effects.
||An Icon that is a Nice arrow to be used for displaying which
Column is being used for sorting.
||A Table Column header renederer that displays a nice Up/Down arrow
depending on whether this column is the current sort column or not,
and which way the sort is functioning
||A specific TableCellRenderer that colourizes a particular cell based on
some ColourFilters that have been stored according to the value for the row
||An initial Welcome Panel that is used when Chainsaw starts up, can displays
a HTML pages based on URLs.