| AbstractPreferencePanel |
Some basic plumbing for Preference related dialogs.
|
| ApplicationPreferenceModel |
Encapsulates the Chainsaw Application wide properties
|
| ApplicationPreferenceModelPanel |
A panel used by the user to modify any application-wide preferences.
|
| ApplicationPreferenceModelPanel.GeneralAllPrefPanel |
|
| BasicPrefPanel |
All of the Preferences panels used in this class extend from
this, it is used to provide standard L&F required by all.
|
| ChainsawAbout |
A simple About box telling people stuff about this project
|
| ChainsawAppender |
ChainsawAppender receives LoggingEvents from the local
Log4J environment, and appends them into a model that
can be used inside a Swing GUI
|
| ChainsawAppenderHandler |
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.
|
| ChainsawAppenderHandler.WorkQueue |
Queue of Events are placed in here, which are picked up by an asychronous
thread.
|
| ChainsawEventBatch |
A container class that contains a group of events split up
into branches based on Identifiers
|
| ChainsawSplash |
A simple splash screen to be used at startup, while everything get's initialized.
|
| ChainsawStatusBar |
A general purpose status bar for all Frame windows
|
| ChainsawTabbedPane |
The only reason this class is needed is because
of a stupid 'issue' with the JTabbedPane.
|
| ChainsawToolBarAndMenus |
Encapsulates the full Toolbar, and menus and all the actions that can be performed from it.
|
| ChainsawViewer |
Chainsaw compatible gui viewers must implement this interface
in order to be opened and configured by the ChainsawAppender class.
|
| CommonActions |
|
| DockablePanel |
Extends the functionality of a JPanel by providing a 'docked' state.
|
| EventBatchListener |
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
|
| EventContainer |
To allow pluggable TableModel implementations for Chainsaw, this interface has been factored out.
|
| EventCountListener |
Listeners can be notified when the # of events in a particular model
changes
|
| FileMenu |
The complete File Menu for the main GUI, containing
the Load, Save, Close Welcome Tab, and Exit actions
|
| JSortTable |
A Sortable JTable implementation that allows a user to click on a
specific Column and have the row information sorted by that column.
|
| LoggerNameListener |
Implementations are notified when new Logger names
are added to the related LoggerNameModel instance.
|
| LoggerNameModel |
Implementations of this model contain all the known Logger
names within it's model space.
|
| LoggerNameTreePanel |
A panel that encapsulates the Logger Name tree, with associated actions
and implements the Rule interface so that it can filter in/out events
that do not match the users request for refining the view based on Loggers.
|
| LoggerNameTreePanel.LoggerNameTreeCellRenderer |
DOCUMENT ME!
|
| LoggerNameTreePanel.LoggerTreePopupMenu |
|
| LoggerNameTreePanel.VisibilityRuleDelegate |
|
| LoggingEventWrapper |
Wrap access to a LoggingEvent.
|
| LogPanel |
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.
|
| LogPanel.AbstractEventMatchThumbnail |
|
| LogPanel.AutoFilterComboBox |
|
| LogPanel.AutoFilterComboBox.AutoFilterComboBoxModel |
|
| LogPanel.ColorizedEventAndSearchMatchThumbnail |
|
| LogPanel.DetailPaneUpdater |
Thread that periodically checks if the selected row has changed, and if
it was, updates the Detail Panel with the detailed Logging information
|
| LogPanel.EventTimeDeltaMatchThumbnail |
|
| LogPanel.ThumbnailLoggingEventWrapper |
|
| LogPanel.ToggleToolTips |
|
| LogPanelLoggerTreeModel |
A TreeModel that represents the Loggers for a given LogPanel
|
| LogPanelLoggerTreeModel.LogPanelTreeNode |
|
| LogPanelPreferenceModel |
Used to encapsulate all the preferences for a given LogPanel
|
| LogPanelPreferencePanel |
GUI panel used to manipulate the PreferenceModel for a Log Panel
|
| LogUI |
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
mechanism.
|
| ModifiableListModel |
|
| NewKeyEvent |
An event representing when a Key has arrived inside a Chainsaw model that has
not been seen previously.
|
| NewKeyListener |
Interested parties are notified when a MDC/Property key has arrived
that has not been seen before by the source Model
|
| PopupListener |
Ensures that a specific popupMenu is displayed when the relevant
mouse events are trapped.
|
| ReceiverConfigurationPanel |
A panel providing receiver configuration options
|
| ReceiverConfigurationPanel.PanelModel |
This class represents the model of the chosen options the user
has configured.
|
| RuleMediator |
A mediator class that implements the Rule interface, by combining several
optional rules used by Chainsaw's filtering GUI's into a single Rule.
|
| SavableTabSetting |
This class is used to in saving and loading the tab settings
of Chainsaw....
|
| ShutdownListener |
Chainsaw notifies these Listeners when the user has requested
it to shutdown.
|
| SmallButton |
A better button class that has nice roll over effects.
|
| SmallToggleButton |
A better button class that has nice roll over effects.
|
| SortTableModel |
An extended TableModel interface that allows Column sorting
|
| TableColorizingRenderer |
A specific TableCellRenderer that colourizes a particular cell based on
some ColourFilters that have been stored according to the value for the row
|
| WelcomePanel |
An initial Welcome Panel that is used when Chainsaw starts up, can displays
a HTML pages based on URLs.
|
| WelcomePanel.URLToolbar |
|