public class LatLonDialog extends ExtendedDialog
Modifier and Type | Class and Description |
---|---|
(package private) class |
LatLonDialog.EastNorthInputVerifier |
private static class |
LatLonDialog.LatLonHolder |
(package private) class |
LatLonDialog.LatLonInputVerifier |
(package private) static class |
LatLonDialog.TextFieldFocusHandler |
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
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 java.util.regex.Pattern |
P_XML |
private static char |
S_TR |
private static java.lang.String |
SEC |
javax.swing.JTabbedPane |
tabs |
private JosmTextField |
tfEastNorth |
private JosmTextField |
tfLatLon |
private static char |
W_TR |
private static java.lang.Double |
ZERO |
buttons, contentInsets, defaultButton, DialogClosedOtherwise
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
LatLonDialog(java.awt.Component parent,
java.lang.String title,
java.lang.String help) |
Modifier and Type | Method and Description |
---|---|
protected void |
build() |
private javax.swing.JPanel |
buildEastNorth() |
protected javax.swing.JPanel |
buildLatLon() |
protected void |
clearErrorFeedback(JosmTextField tf,
java.lang.String message) |
LatLon |
getCoordinates() |
EastNorth |
getEastNorthCoordinates() |
java.lang.String |
getEastNorthText() |
LatLon |
getLatLonCoordinates() |
java.lang.String |
getLatLonText() |
boolean |
isLatLon() |
static EastNorth |
parseEastNorth(java.lang.String s) |
protected void |
parseEastNorthUserInput() |
static LatLon |
parseLatLon(java.lang.String coord) |
protected void |
parseLatLonUserInput() |
void |
setCoordinates(LatLon ll) |
void |
setEastNorthText(java.lang.String text) |
protected void |
setErrorFeedback(JosmTextField 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
|
buttonAction, configureContextsensitiveHelp, findMaxDialogSize, getValue, initWindowGeometry, rememberWindowGeometry, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setFocusOnDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToolTipTexts, setupDialog, showDialog, toggleCheckState, toggleEnable, toggleSaveState
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
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
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
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
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, 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, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.awt.Color BG_COLOR_ERROR
public javax.swing.JTabbedPane tabs
private JosmTextField tfLatLon
private JosmTextField tfEastNorth
private LatLon latLonCoordinates
private EastNorth eastNorthCoordinates
private static final java.lang.Double ZERO
private static final java.lang.String DEG
private static final java.lang.String MIN
private static final java.lang.String SEC
private static final char N_TR
private static final char S_TR
private static final char E_TR
private static final char W_TR
private static final java.util.regex.Pattern P
private static final java.util.regex.Pattern P_XML
public LatLonDialog(java.awt.Component parent, java.lang.String title, java.lang.String help)
protected javax.swing.JPanel buildLatLon()
private javax.swing.JPanel buildEastNorth()
protected void build()
public boolean isLatLon()
public void setCoordinates(LatLon ll)
public LatLon getCoordinates()
public LatLon getLatLonCoordinates()
public EastNorth getEastNorthCoordinates()
protected void setErrorFeedback(JosmTextField tf, java.lang.String message)
protected void clearErrorFeedback(JosmTextField tf, java.lang.String message)
protected void parseLatLonUserInput()
protected void parseEastNorthUserInput()
private void setOkEnabled(boolean b)
public void setVisible(boolean visible)
ExtendedDialog
setVisible
in class ExtendedDialog
public static LatLon parseLatLon(java.lang.String coord)
public static EastNorth parseEastNorth(java.lang.String s)
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)
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 setLatLon(LatLonDialog.LatLonHolder latLon, double coordDeg, double coordMin, double coordSec, java.lang.String card)
public java.lang.String getLatLonText()
public void setLatLonText(java.lang.String text)
public java.lang.String getEastNorthText()
public void setEastNorthText(java.lang.String text)