Class GPSImportBox

  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byjwo.utils.gui.JWDialogue
                          extended byjwo.landserf.gui.GPSImportBox
All Implemented Interfaces:
Accessible, ActionListener, EventListener, GPSRouteListener, GPSTrackListener, GPSTransferListener, GPSWaypointListener, ImageObserver, MenuContainer, RootPaneContainer, Runnable, Serializable, WindowConstants

public class GPSImportBox
extends JWDialogue
implements ActionListener, GPSWaypointListener, GPSTrackListener, GPSRouteListener, Runnable

Allows GPS waypoint, route and track data to be imported into LandSerf as vector objects.

2.2, 20th August, 2004.
Jo Wood.
See Also:
Serialized Form

Nested Class Summary
Nested classes inherited from class javax.swing.JDialog
Nested classes inherited from class java.awt.Dialog
Nested classes inherited from class java.awt.Window
Nested classes inherited from class java.awt.Container
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
Field Summary
Fields inherited from class jwo.utils.gui.JWDialogue
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Component
Fields inherited from interface javax.swing.WindowConstants
Fields inherited from interface java.awt.image.ImageObserver
Constructor Summary
GPSImportBox(GPS gps, GISFrame gisFrame)
          Displays available datasets from the given GPS for download.
Method Summary
 void actionPerformed(ActionEvent event)
          Responds to a button press by downloading the requested data or by setting/clearing the waypoint checkboxes.
 void closedown()
          Removes all GPS listeners before closing window.
 VectorMap getSelectedGPSData()
          Returns a Vector map containing all the selected GPS objects (waypoints, routes and tracks).
 void routeReceived(GPSRoute route)
          Handles the receipt of a route header from the GPS.
 void run()
          Starts the GPS download as a threaded process.
 void trackReceived(GPSTrack track)
          Handles the receipt of a track packet from the GPS.
 void transferComplete(int commandID)
          Called when the transfer to/from GPS is complete.
 void transferStarted(int number)
          Called when a transfer to/from GPS is initiated.
 void waypointReceived(GPSWaypoint wp)
          Handles the receipt of a waypoint from the GPS.
Methods inherited from class jwo.utils.gui.JWDialogue
addDialogueListener, checkInput, getContentPane, isChanged, removeDialogueListener, setFullBackground
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public GPSImportBox(GPS gps,
                    GISFrame gisFrame)
Displays available datasets from the given GPS for download.

gps - GPS from which data will be extracted. A connection to this GPS must have previously been established, most probably though the GPSConfigBox.
gisFrame - Frame from which dialogue was called.
See Also:
Method Detail


public void closedown()
Removes all GPS listeners before closing window.

closedown in class JWDialogue


public void run()
Starts the GPS download as a threaded process.

Specified by:
run in interface Runnable


public void waypointReceived(GPSWaypoint wp)
Handles the receipt of a waypoint from the GPS. This might be a single waypoint, or a waypoint stored as part of a route.

Specified by:
waypointReceived in interface GPSWaypointListener
wp - Waypoint information from the GPS.


public void trackReceived(GPSTrack track)
Handles the receipt of a track packet from the GPS.

Specified by:
trackReceived in interface GPSTrackListener
track - Track information from the GPS.


public void routeReceived(GPSRoute route)
Handles the receipt of a route header from the GPS.

Specified by:
routeReceived in interface GPSRouteListener
route - Route information from the GPS.


public void transferStarted(int number)
Called when a transfer to/from GPS is initiated.

Specified by:
transferStarted in interface GPSTransferListener
number - The of data packets that are about be transferred, e.g. the number of waypoints. If it is not possible to tell how many data packets will be transferred, -1 is returned.


public void transferComplete(int commandID)
Called when the transfer to/from GPS is complete.

Specified by:
transferComplete in interface GPSTransferListener
commandID - ID of command that has been completed.


public void actionPerformed(ActionEvent event)
Responds to a button press by downloading the requested data or by setting/clearing the waypoint checkboxes.

Specified by:
actionPerformed in interface ActionListener
event - Action event representing button press.


public VectorMap getSelectedGPSData()
Returns a Vector map containing all the selected GPS objects (waypoints, routes and tracks). Will use the coordinate system selected via the GUI. This method will reproject the data so should not be called unecessarily.

Selected GPS data as a vector map.

Copyright Jo Wood, 1996-2005, last modified, 11th March, 2005