Package org.ka2ddo.yaac.gui

This package contains classes implementing the Java AWT/Swing version of the graphical user interface (GUI) of YAAC.

See:
          Description

Interface Summary
AprsMessageContainingModel This interface defines methods on an object that contains an indexed list of messages.
ColumnSizingTableModel This interface defines an extra method used to indicate a TableModel wants to give a newly created table hints regarding column width.
CommonCustomRendererConstants Constants shared by customized table and list cell renderers in YAAC.
FontChangeListener This interface reports to uses of the ConfigurePreferences font selections that a font choice has changed.
HasHelpTag Interface specifying this object has a dynamically changeable help tag, and should be queried each time the tag is needed.
HealthMonitorGui.MonitoredStationGettingModel This interface defines a common means by which TableModels in this view can provide the entire row in a single call.
SaveableFilter This interface specifies additional methods a Filter should implement to allow the contents of the filter dataset to be saved to a file.
TableCellRendererSource This interface defines a source for custom TableCellRenderers when a generic JTable is being fed an arbitrary TableModel.
WindowPersisterListener This interface defines a callback for the WindowPersister to report when top-level YAAC windows are created and destroyed.
 

Class Summary
APRSGuiConstants This class contains various GUI-related APRS constants, such as color codings for symbols.
AttentionAlert This class displays a flashing set of pointers on the map, indicating some location deserves special attention.
BandwidthMonitor This class displays the current bandwidth travelling through a particular portConnector.
BearingPanel This displays a compass bearing of the direction and distance to a station.
BlacklistListModel This class makes the list of digipeater blacklisted callsigns visible as an editable table view by implementing a Swing TableModel.
BlinkenLight This class implements a color-changing indicator driven by a PortConnector to indicate the state of the driver.
BulletinBoard This class implements a bulletin board display of all the bulletins and NWS notices currently outstanding on the network.
CallsignDocumentFilter This document filter automatically upshifts lowercase text.
Chat This class defines a chat window for doing SMS-type chatting with a single other station over APRS using Message packets.
CloseWindowCommandAction This is a helper class for the common operation of closing a window widget when commanded to by the user.
CloseWindowCommandListener This is a helper class for the common operation of closing a window widget when commanded to by the user.
ConfigureDialog This class defines the GUI for editing the application configuration.
ConnectionModel This presents the current list of AX.25 connected sessions managed by this process's AX.25 stack as a table view.
DefaultSoundMaker This class does default sounds for YAAC.
DigipeatAliasEnableModel This class manages the list of digipeat aliases allowed by YAAC for a particular digipeating port.
DigipeatAliasTableModel This class manages the list of digipeat aliases recognized by YAAC.
DigipeatPathPanel This class defines a GUI sub-panel for editing digipeat path choices.
DXTableModel This class implements a table model for tracking incoming DX reports.
EditFilterDialog This class displays a JDialog containing all the defined Filters.
EnumListCustomizedLocalizedRenderer ListCellRenderer for JComboBoxes displaying enumerations that have localized names.
EnumListLocalizedRenderer ListCellRenderer for JComboBoxes displaying enumerations that have localized names.
FontCache This is a place to keep the font choices used for some of the GUI rendering in YAAC.
FontChangingMenu This class extends the JMenu class to ensure font changes are propagated into the subsidiary JPopupMenus and JMenuItems.
FontChangingMenuBar This class extends the JMenuBar class to ensure font changes are propagated into the subsidiary JMenus.
GPSStatusDialog This class displays the current state of the GPS receiver as a non-modal dialog.
GPSStatusPane This class displays the current state of the associated GPS receiver as a tabbed pane.
GuiNWSMultiLine This class provides graphical rendering support for NWS MultiLine encoded poly-figures.
GuiSymbols This singleton class is a caching container for all the types of station symbols supported by APRS.
GuiSymbols.GuiSymbolImage This class collects a symbol icon image with read-only attributes of the symbol that are commonly used but expensive to compute.
HealthMonitorGui This class displays the current health of selected stations in the APRS, OpenTRAC, and generic AX.25 nets.
HealthMonitorGui.RowFilterByMonitorType<M extends HealthMonitorGui.MonitoredStationGettingModel> Generic table RowFilter used to allow only stations matching a particular functional category to be visible in the JTable, even though all types exist in the underlying MonitoredStationList.
HeardStationsTableModel This class defines a dynamic table model for reporting traffic rates from different stations seen by this station.
HelpAction This class implements the basic functionality for launching help from a Help button.
IconLoader This class provides static methods for loading icon images from the distro's JAR file.
IOErrorDialog This class displays asynchronously-initiated error messages from the I/O back-end.
KenwoodMessageListTableModel This provides a sortable, filterable situational status display, attempting to emulate the Kenwood D710 control head's LIST view, as a backing TableModel for a JTable view.
KenwoodRadioViewPane This panel displays the most recently received message in a format similar to the Kenwood TM-D710 control head.
KeyPane The class provides an editing and control UI for the keys managed by this program.
KeyTableModel This class presents the contents of the KeyManager's collection of signature keys on a Swing table.
LatLonEditor Provide a displayer/editor for a latitude or longitude value.
LineOfSightPane This pane collects a LineOfSightPanel together with border decoration JLabels.
LineOfSightPanel This panel displays a side-view plot of the straight-line propagation path between two points on the map, using the SRTM topographic data (assuming it is available).
LocalObjectTableModel This class provides the table information for displaying all locally managed Objects/Items.
MainFrame This class defines the main window of the default GUI for YAAC.
MemoryGCPanel This class defines a simple memory status indicator, similar to the one in the IntelliJ IDEA IDE GUI, which shows current heap usage and provides a button for forcing immediate garbage collection.
MessageFilterPane This class defines the filters and UI for selectively capturing the contents of Messages.
MessageFrame This dialog displays all messages addressed to this station or broadcast to the general public.
MessageGroupCatalogTM This class manages the list of callsigns (station and tactical) that are considered for local delivery here.
MessageModel This class implements a TableModel for monitoring received APRS messages (actual directed or broadcast text messages, code ':').
MessageRowFilter This class provides the filtering of raw SnifferTableModel data based on the current settings of the filters.
MessageSenderPanel This panel contains the fields necessary to compose and send a APRS message to an arbitrary recipient.
MoveObjectGlassPane This glass implements a GlassPane over the map, so that a ghost of the dragged station's icon can be moved around with the cursor.
MultiRangeSpinnerNumberModel This class implements a spinner model that handles multiple disjoint ranges of numbers.
NodeTreeNodeRenderer Display and edit a JTree node representing a point-of-interest type in the OpenStreetMap data.
ObjectEditor This class allows a user to create or update the information regarding an Object or Item.
ObjectPacketModel This class is a table model for viewing all the historical messages received about a given object, as stored in its associated StationState object.
OpenTracGuiSymbols Services for looking up OpenTRAC symbols and translating them to and from APRS symbols.
OSMTileUsagePanel This panel displays the current contents of the OSM tile directory tree in terms of which tiles are populated on the system.
OutstandingMessageTableModel This class displays all the outstanding messages that have been transmitted by this YAAC instance.
OverlaySelector This class provides a selector for overlay characters for an APRS symbol.
PickablePortListDialog This class defines a popup dialog for selecting a port when the user didn't pick a port from a JTable previously.
PopupStationWindow This class defines a popup window with information about a selected list of stations.
PopupTaggedNodeWindow This class defines a popup window with information about a selected list of OpenStreetMap Nodes and Ways.
PortEditor This class provides the GUI infrastructure for configuring a interface port.
PositionLabel This label displays a current updated position of the mouse cursor on the MapBean.
ProgressDialog This class implements a generalized progress dialog with a progress bar.
RailroadStroke This class defines a solid Stroke which alternates widths of the line between a narrow width (the "rail") and a wide width (the "tie").
RasterMapPane This panel manages the list of raster map images displayable on the main map window.
RawPacketFrame This class defines a separate window for viewing raw message traffic.
RawPacketPane This class defines a scrolling table view for monitoring raw AX.25 frames.
RawPacketRowFilter This class provides the filtering of raw RawPacketTableModel data based on the current settings of the filters.
RawPacketTableModel This class wraps the SnifferDataModel with a Java Swing TableModel.
ReadableCardLayout A CardLayout with the ability to obtain the current card.
SelectableSymbol This class is a wrapper around a pair of characters representing an APRS symbol.
SSRenderer This class defines a ListCellRenderer and TableCellRenderer for several different data types that represent combinations of station type icons and strings.
StationListViewer This provides a sortable, filterable situational status display, as a backing TableModel for a JTable view.
StationRenderer This class draws APRS station symbols on a OpenMap MapBean object.
TablePersister This class persists changes made to JTable TableColumnModels by the user.
TelemetryModel This class extracts the background data for reporting current telemetry data from telemetering stations.
TMWeather TableModel reporting the most recent weather information reported by configured weather stations.
TocallToDescriptionMap This class collects the localized mappings of to-call patterns to sender descriptions.
TocallToDescriptionMap.TocallDescription Data structure containing the description and capabilities of an APRS station with a specific tocall.
TopoLayer This class implements a rendering Layer for OpenMap that draws topographic on the MapBean based on the binary tiled map data obtained from the US Geological Survey's SRTM3 program.
TopoLayer.ElevationColor Object representing a rendering color and corresponding elevation level in meters.
TopoLevelEditor This class edits the colors, step levels, and step intervals used for drawing topographic lines and regions with the TopoLayer class.
TopoTileUsagePanel This panel displays the current contents of the topographic tile directory tree in terms of which tiles are populated on the system.
TXIGatedStationsTableModel This class defines a TableModel for viewing the status of stations TX-IGated by this station.
UpgradeLauncher This class provides services to: test if the currently running version of YAAC is out-of-date, download a new distribution of YAAC, start the upgrader utility, and shut down this instance of YAAC, remove the used new distribution file once the new instance is started.
WeatherStatusDialog This class displays the current state of the weather station as a non-modal dialog.
WindowPersister This class manages persisting the location and size of windows in the YAAC application.
WinlinkMessageSender This class creates a GUI panel for entering a short e-mail message for transmission to the APRS WinLink servers.
ZoomControl This panel of widgets is a replacement for the default zoom controls provided with OpenMap.
 

Enum Summary
BackgroundTimeMode This enumeration specifies the mode for plotting GUI backgrounds.
RawPacketDisplayMode This enum defines a display mode for tabular packet display.
 

Package org.ka2ddo.yaac.gui Description

This package contains classes implementing the Java AWT/Swing version of the graphical user interface (GUI) of YAAC. All windows, panels, and YAAC-specific GUI widgets are defined in this package sub-hierarchy.