Package org.ka2ddo.yaac.gui
Class PopupStationWindow
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.ka2ddo.yaac.gui.PopupStationWindow
- All Implemented Interfaces:
ActionListener
,WindowFocusListener
,WindowListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
,TrackerListener
,CloseOnLostFocusWindow
public class PopupStationWindow
extends JDialog
implements WindowListener, WindowFocusListener, TrackerListener, ActionListener, CloseOnLostFocusWindow
This class defines a popup window with information about a selected list of stations.
- Author:
- Andrew Pavlin, KA2DDO
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked when the timer times out.static String
Format the value of a hurricane attribute according to its type and YAAC's user preference settings.static String
getFormattedState
(Enum e, Object ws) Format the value of a weather attribute according to its type and YAAC's user preference settings.static String
Format the value of a weather attribute according to its type and YAAC's user preference settings.void
messageAdded
(StationState ss, int index, AX25Message msg) Called when a Message is added to the history for a station in the tracker.void
messageDeleted
(StationState ss, int index, AX25Message msg) Called when a AX25Message is deleted from the history for a station in the tracker.static void
showPopupStationWindow
(com.bbn.openmap.MapBean map, ArrayList<StationState> stationList, int x, int y) Create a PopupStationWindow for all the stations and objects that were on the clicked position on the map.static void
showPopupStationWindow
(com.bbn.openmap.MapBean map, ArrayList<StationState> stationList, int x, int y, boolean useLargeMenuFont) Create a PopupStationWindow for all the stations and objects that were on the clicked position on the map.void
stationAdded
(StationState ss, int index) Called when a new station is initially added to the tracker.void
stationDeleted
(StationState ss, int index) Called when an existing station is deleted from the tracker.void
Called when an existing station is updated with new information in the tracker.void
DO NOT CALL.void
DO NOT CALL.void
DO NOT CALL.void
DO NOT CALL.void
DO NOT CALL.void
DO NOT CALL.void
DO NOT CALL.void
DO NOT CALL.void
DO NOT CALL.Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Method Details
-
showPopupStationWindow
public static void showPopupStationWindow(com.bbn.openmap.MapBean map, ArrayList<StationState> stationList, int x, int y) Create a PopupStationWindow for all the stations and objects that were on the clicked position on the map.- Parameters:
map
- the MapBean to provide the display position of the popupstationList
- the List of StationState objects to be displayedx
- the X coordinate of the clicked position on the map to anchor the popupy
- the Y coordinate of the clicked position on the map to anchor the popup
-
showPopupStationWindow
public static void showPopupStationWindow(com.bbn.openmap.MapBean map, ArrayList<StationState> stationList, int x, int y, boolean useLargeMenuFont) Create a PopupStationWindow for all the stations and objects that were on the clicked position on the map.- Parameters:
map
- the MapBean to provide the display position of the popupstationList
- the List of StationState objects to be displayedx
- the X coordinate of the clicked position on the map to anchor the popupy
- the Y coordinate of the clicked position on the map to anchor the popupuseLargeMenuFont
- boolean true if popup menus should use larger fonts (for touchscreens, etc.)
-
getFormattedState
Format the value of a weather attribute according to its type and YAAC's user preference settings.- Parameters:
e
- Enum identifying the attribute to format and scalews
- Object containing the raw APRS value of the attribute- Returns:
- formatted text String of the value
-
getFormattedWeatherState
Format the value of a weather attribute according to its type and YAAC's user preference settings.- Parameters:
we
- WeatherEnum identifying the attribute to format and scalews
- Object containing the raw APRS value of the attribute- Returns:
- formatted text String of the value
-
getFormattedHurricaneState
Format the value of a hurricane attribute according to its type and YAAC's user preference settings.- Parameters:
he
- HurricaneEnum identifying the attribute to format and scalews
- Object containing the raw APRS value of the attribute- Returns:
- formatted text String of the value
-
windowActivated
DO NOT CALL. No-op.- Specified by:
windowActivated
in interfaceWindowListener
- Parameters:
e
- WindowEvent
-
windowClosed
DO NOT CALL. Invoked when PopupStationWindow is disposed.- Specified by:
windowClosed
in interfaceWindowListener
- Parameters:
e
- WindowEvent
-
windowClosing
DO NOT CALL. No-op.- Specified by:
windowClosing
in interfaceWindowListener
- Parameters:
e
- WindowEvent
-
windowDeactivated
DO NOT CALL. No-op.- Specified by:
windowDeactivated
in interfaceWindowListener
- Parameters:
e
- WindowEvent
-
windowDeiconified
DO NOT CALL. No-op.- Specified by:
windowDeiconified
in interfaceWindowListener
- Parameters:
e
- WindowEvent
-
windowIconified
DO NOT CALL. No-op.- Specified by:
windowIconified
in interfaceWindowListener
- Parameters:
e
- WindowEvent
-
windowOpened
DO NOT CALL. No-op.- Specified by:
windowOpened
in interfaceWindowListener
- Parameters:
e
- WindowEvent
-
windowGainedFocus
DO NOT CALL. No-op.- Specified by:
windowGainedFocus
in interfaceWindowFocusListener
- Parameters:
e
- WindowEvent
-
windowLostFocus
DO NOT CALL. Invoked when PopupStationWindow loses focus.- Specified by:
windowLostFocus
in interfaceWindowFocusListener
- Parameters:
e
- WindowEvent
-
stationAdded
Called when a new station is initially added to the tracker.- Specified by:
stationAdded
in interfaceTrackerListener
- Parameters:
ss
- StationState containing the station's information; the initial Message will not yet be stored within the StationState objectindex
- zero-based integer sequence number for this station in the StationTracker
-
stationUpdated
Called when an existing station is updated with new information in the tracker.- Specified by:
stationUpdated
in interfaceTrackerListener
- Parameters:
ss
- StationState containing the station's information; the new Message will not yet be stored within the StationState object
-
stationDeleted
Called when an existing station is deleted from the tracker.- Specified by:
stationDeleted
in interfaceTrackerListener
- Parameters:
ss
- StationState containing the station's informationindex
- zero-based integer sequence number for this station in the StationTracker
-
actionPerformed
Invoked when the timer times out.- Specified by:
actionPerformed
in interfaceActionListener
-
messageAdded
Called when a Message is added to the history for a station in the tracker.- Specified by:
messageAdded
in interfaceTrackerListener
- Parameters:
ss
- StationState containing the station's informationindex
- zero-based index of the message added to the StationState objectmsg
- APRS Message object being added to the tracker; note that non-APRS packets that can still be decoded (such as OpenTRAC) will also be passed here; AX25Frames that cannot be decoded will pass null here
-
messageDeleted
Called when a AX25Message is deleted from the history for a station in the tracker.- Specified by:
messageDeleted
in interfaceTrackerListener
- Parameters:
ss
- StationState containing the station's information; the AX25Message will already be removed from the StationState objectindex
- zero-based index of the message removed from the StationState objectmsg
- APRS Message object being removed from the tracker; note that non-APRS packets that can still be decoded (such as OpenTRAC) will also be passed here; AX25Frames that cannot be decoded will pass null here
-