Class OsmApiUrlInputPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.preferences.server.OsmApiUrlInputPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class OsmApiUrlInputPanel extends javax.swing.JPanel
Component allowing input os OSM API URL.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
OsmApiUrlInputPanel.ApiUrlPropagator
private static class
OsmApiUrlInputPanel.ApiUrlValidator
(package private) class
OsmApiUrlInputPanel.UseDefaultServerUrlChangeHandler
Handles changes in the default URL(package private) class
OsmApiUrlInputPanel.ValidateApiUrlAction
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
API_URL_PROP
OSM API URL property key.private javax.swing.JButton
btnTest
private javax.swing.JCheckBox
cbUseDefaultServerUrl
indicates whether to use the default OSM URL or notprivate javax.swing.JLabel
lblApiUrl
private javax.swing.JLabel
lblValid
private OsmApiUrlInputPanel.ApiUrlPropagator
propagator
private ListProperty
SERVER_URL_HISTORY
private HistoryComboBox
tfOsmServerUrl
private OsmApiUrlInputPanel.ApiUrlValidator
valOsmServerUrl
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description OsmApiUrlInputPanel()
Constructs a newOsmApiUrlInputPanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
protected javax.swing.JComponent
buildDefaultServerUrlPanel()
java.lang.String
getStrippedApiUrl()
Returns the entered API URL, stripped of leading and trailing white characters.void
initFromPreferences()
Initializes the configuration panel with values from the preferencesvoid
saveToPreferences()
Saves the values to the preferencesvoid
setApiUrlInputEnabled(boolean enabled)
Enables or disables the API URL input.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
API_URL_PROP
public static final java.lang.String API_URL_PROP
OSM API URL property key.
-
lblValid
private final javax.swing.JLabel lblValid
-
lblApiUrl
private final javax.swing.JLabel lblApiUrl
-
tfOsmServerUrl
private final HistoryComboBox tfOsmServerUrl
-
valOsmServerUrl
private transient OsmApiUrlInputPanel.ApiUrlValidator valOsmServerUrl
-
btnTest
private javax.swing.JButton btnTest
-
cbUseDefaultServerUrl
private javax.swing.JCheckBox cbUseDefaultServerUrl
indicates whether to use the default OSM URL or not
-
SERVER_URL_HISTORY
private final transient ListProperty SERVER_URL_HISTORY
-
propagator
private transient OsmApiUrlInputPanel.ApiUrlPropagator propagator
-
-
Constructor Detail
-
OsmApiUrlInputPanel
public OsmApiUrlInputPanel()
Constructs a newOsmApiUrlInputPanel
.
-
-
Method Detail
-
buildDefaultServerUrlPanel
protected javax.swing.JComponent buildDefaultServerUrlPanel()
-
build
protected final void build()
-
initFromPreferences
public void initFromPreferences()
Initializes the configuration panel with values from the preferences
-
saveToPreferences
public void saveToPreferences()
Saves the values to the preferences
-
getStrippedApiUrl
public final java.lang.String getStrippedApiUrl()
Returns the entered API URL, stripped of leading and trailing white characters.- Returns:
- the entered API URL, stripped of leading and trailing white characters. May be an empty string
if nothing has been entered. In this case, it means the user wants to use
IUrls.getDefaultOsmApiUrl()
. - Since:
- 6602
- See Also:
Utils.strip(String)
-
setApiUrlInputEnabled
public void setApiUrlInputEnabled(boolean enabled)
Enables or disables the API URL input.- Parameters:
enabled
-true
to enable input,false
otherwise
-
-