org.openstreetmap.josm.gui.dialogs
Class LatLonDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.openstreetmap.josm.gui.ExtendedDialog
                          extended by org.openstreetmap.josm.gui.dialogs.LatLonDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class LatLonDialog
extends ExtendedDialog

See Also:
Serialized Form

Nested Class Summary
(package private)  class LatLonDialog.EastNorthInputVerifier
           
private static class LatLonDialog.LatLonHolder
           
(package private)  class LatLonDialog.LatLonInputVerifier
           
(package private) static class LatLonDialog.TextFieldFocusHandler
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private static java.awt.Color BG_COLOR_ERROR
           
private static java.lang.String DEG
           
private static char E_TR
           
private  EastNorth eastNorthCoordinates
           
private  LatLon latLonCoordinates
           
private static java.lang.String MIN
           
private static char N_TR
           
private static java.util.regex.Pattern p
           
private static char S_TR
           
private static java.lang.String SEC
           
 javax.swing.JTabbedPane tabs
           
private  javax.swing.JTextField tfEastNorth
           
private  javax.swing.JTextField tfLatLon
           
private static char W_TR
           
private static double ZERO
           
 
Fields inherited from class org.openstreetmap.josm.gui.ExtendedDialog
buttons, contentInsets, defaultButton, DialogClosedOtherwise
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LatLonDialog(java.awt.Component parent, java.lang.String title, java.lang.String help)
           
 
Method Summary
protected  void build()
           
private  javax.swing.JPanel buildEastNorth()
           
protected  javax.swing.JPanel buildLatLon()
           
protected  void clearErrorFeedback(javax.swing.JTextField tf, java.lang.String message)
           
 LatLon getCoordinates()
           
 EastNorth getEastNorthCoordinates()
           
 java.lang.String getEastNorthText()
           
 LatLon getLatLonCoordinates()
           
 java.lang.String getLatLonText()
           
 boolean isLatLon()
           
protected  java.lang.Double parseDoubleFromUserInput(java.lang.String input)
           
private static EastNorth parseEastNorth(java.lang.String s)
           
protected  void parseEastNorthUserInput()
           
private static LatLon parseLatLon(java.lang.String coord)
           
protected  void parseLatLonUserInput()
           
 void setCoordinates(LatLon ll)
           
 void setEastNorthText(java.lang.String text)
           
protected  void setErrorFeedback(javax.swing.JTextField tf, java.lang.String message)
           
private static void setLatLon(LatLonDialog.LatLonHolder latLon, double coordDeg, double coordMin, double coordSec, java.lang.String card)
           
private static void setLatLon(LatLonDialog.LatLonHolder latLon, double coord1deg, double coord1min, double coord1sec, java.lang.String card1, double coord2deg, double coord2min, double coord2sec, java.lang.String card2)
           
private static void setLatLonObj(LatLonDialog.LatLonHolder latLon, java.lang.Object coord1deg, java.lang.Object coord1min, java.lang.Object coord1sec, java.lang.Object card1, java.lang.Object coord2deg, java.lang.Object coord2min, java.lang.Object coord2sec, java.lang.Object card2)
           
 void setLatLonText(java.lang.String text)
           
private  void setOkEnabled(boolean b)
           
 void setVisible(boolean visible)
          Override setVisible to be able to save the window geometry if required
 
Methods inherited from class org.openstreetmap.josm.gui.ExtendedDialog
buttonAction, configureContextsensitiveHelp, findMaxDialogSize, fixFocus, getValue, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToggleCheckboxText, setToolTipTexts, setupDialog, showDialog, toggleDisable, toggleEnable
 
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, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paint, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BG_COLOR_ERROR

private static final java.awt.Color BG_COLOR_ERROR

tabs

public javax.swing.JTabbedPane tabs

tfLatLon

private javax.swing.JTextField tfLatLon

tfEastNorth

private javax.swing.JTextField tfEastNorth

latLonCoordinates

private LatLon latLonCoordinates

eastNorthCoordinates

private EastNorth eastNorthCoordinates

ZERO

private static final double ZERO
See Also:
Constant Field Values

DEG

private static final java.lang.String DEG
See Also:
Constant Field Values

MIN

private static final java.lang.String MIN
See Also:
Constant Field Values

SEC

private static final java.lang.String SEC
See Also:
Constant Field Values

N_TR

private static final char N_TR

S_TR

private static final char S_TR

E_TR

private static final char E_TR

W_TR

private static final char W_TR

p

private static final java.util.regex.Pattern p
Constructor Detail

LatLonDialog

public LatLonDialog(java.awt.Component parent,
                    java.lang.String title,
                    java.lang.String help)
Method Detail

buildLatLon

protected javax.swing.JPanel buildLatLon()

buildEastNorth

private javax.swing.JPanel buildEastNorth()

build

protected void build()

isLatLon

public boolean isLatLon()

setCoordinates

public void setCoordinates(LatLon ll)

getCoordinates

public LatLon getCoordinates()

getLatLonCoordinates

public LatLon getLatLonCoordinates()

getEastNorthCoordinates

public EastNorth getEastNorthCoordinates()

setErrorFeedback

protected void setErrorFeedback(javax.swing.JTextField tf,
                                java.lang.String message)

clearErrorFeedback

protected void clearErrorFeedback(javax.swing.JTextField tf,
                                  java.lang.String message)

parseDoubleFromUserInput

protected java.lang.Double parseDoubleFromUserInput(java.lang.String input)

parseLatLonUserInput

protected void parseLatLonUserInput()

parseEastNorthUserInput

protected void parseEastNorthUserInput()

setOkEnabled

private void setOkEnabled(boolean b)

setVisible

public void setVisible(boolean visible)
Description copied from class: ExtendedDialog
Override setVisible to be able to save the window geometry if required

Overrides:
setVisible in class ExtendedDialog

parseLatLon

private static LatLon parseLatLon(java.lang.String coord)

parseEastNorth

private static EastNorth parseEastNorth(java.lang.String s)

setLatLonObj

private static void setLatLonObj(LatLonDialog.LatLonHolder latLon,
                                 java.lang.Object coord1deg,
                                 java.lang.Object coord1min,
                                 java.lang.Object coord1sec,
                                 java.lang.Object card1,
                                 java.lang.Object coord2deg,
                                 java.lang.Object coord2min,
                                 java.lang.Object coord2sec,
                                 java.lang.Object card2)

setLatLon

private static void setLatLon(LatLonDialog.LatLonHolder latLon,
                              double coord1deg,
                              double coord1min,
                              double coord1sec,
                              java.lang.String card1,
                              double coord2deg,
                              double coord2min,
                              double coord2sec,
                              java.lang.String card2)

setLatLon

private static void setLatLon(LatLonDialog.LatLonHolder latLon,
                              double coordDeg,
                              double coordMin,
                              double coordSec,
                              java.lang.String card)

getLatLonText

public java.lang.String getLatLonText()

setLatLonText

public void setLatLonText(java.lang.String text)

getEastNorthText

public java.lang.String getEastNorthText()

setEastNorthText

public void setEastNorthText(java.lang.String text)


JOSM