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) classOsmApiUrlInputPanel.ApiUrlPropagatorprivate static classOsmApiUrlInputPanel.ApiUrlValidator(package private) classOsmApiUrlInputPanel.UseDefaultServerUrlChangeHandlerHandles changes in the default URL(package private) classOsmApiUrlInputPanel.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.StringAPI_URL_PROPOSM API URL property key.private javax.swing.JButtonbtnTestprivate javax.swing.JCheckBoxcbUseDefaultServerUrlindicates whether to use the default OSM URL or notprivate javax.swing.JLabellblApiUrlprivate javax.swing.JLabellblValidprivate OsmApiUrlInputPanel.ApiUrlPropagatorpropagatorprivate ListPropertySERVER_URL_HISTORYprivate HistoryComboBoxtfOsmServerUrlprivate OsmApiUrlInputPanel.ApiUrlValidatorvalOsmServerUrl-
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 voidbuild()protected javax.swing.JComponentbuildDefaultServerUrlPanel()java.lang.StringgetStrippedApiUrl()Returns the entered API URL, stripped of leading and trailing white characters.voidinitFromPreferences()Initializes the configuration panel with values from the preferencesvoidsaveToPreferences()Saves the values to the preferencesvoidsetApiUrlInputEnabled(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-trueto enable input,falseotherwise
-
-