Class AddImageryPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.preferences.imagery.AddImageryPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
- Direct Known Subclasses:
AddMVTLayerPanel
,AddTMSLayerPanel
,AddWMSLayerPanel
,AddWMTSLayerPanel
public abstract class AddImageryPanel extends javax.swing.JPanel
An abstract imagery panel used to add WMS/TMS imagery sources. See implementations.- Since:
- 5617
- See Also:
AddTMSLayerPanel
,AddWMSLayerPanel
,AddWMTSLayerPanel
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AddImageryPanel.ContentValidationListener
A listener notified when the validation status of this panel change.-
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 private java.util.concurrent.TimeUnit
currentUnit
private HeadersTable
headersTable
protected java.util.Collection<AddImageryPanel.ContentValidationListener>
listeners
private javax.swing.JSpinner
minimumCacheExpiry
private javax.swing.JComboBox<java.lang.String>
minimumCacheExpiryUnit
protected JosmTextField
name
protected JosmTextArea
rawUrl
private javax.swing.JCheckBox
validGeoreference
-
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 Modifier Constructor Description protected
AddImageryPanel()
protected
AddImageryPanel(java.awt.LayoutManager layout)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addCommonSettings()
void
addContentValidationListener(AddImageryPanel.ContentValidationListener l)
Registers a new ContentValidationListenerprotected java.util.Map<java.lang.String,java.lang.String>
getCommonHeaders()
protected boolean
getCommonIsValidGeoreference()
protected abstract ImageryInfo
getImageryInfo()
protected java.lang.String
getImageryName()
protected java.lang.String
getImageryRawUrl()
protected abstract boolean
isImageryValid()
private void
notifyListeners()
protected void
registerValidableComponent(javax.swing.AbstractButton component)
protected void
registerValidableComponent(javax.swing.text.JTextComponent component)
protected static java.lang.String
sanitize(java.lang.String s)
protected static java.lang.String
sanitize(java.lang.String s, ImageryInfo.ImageryType type)
-
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
-
rawUrl
protected final JosmTextArea rawUrl
-
name
protected final JosmTextField name
-
listeners
protected final transient java.util.Collection<AddImageryPanel.ContentValidationListener> listeners
-
validGeoreference
private final javax.swing.JCheckBox validGeoreference
-
headersTable
private HeadersTable headersTable
-
minimumCacheExpiry
private javax.swing.JSpinner minimumCacheExpiry
-
minimumCacheExpiryUnit
private javax.swing.JComboBox<java.lang.String> minimumCacheExpiryUnit
-
currentUnit
private java.util.concurrent.TimeUnit currentUnit
-
-
Constructor Detail
-
AddImageryPanel
protected AddImageryPanel()
-
AddImageryPanel
protected AddImageryPanel(java.awt.LayoutManager layout)
-
-
Method Detail
-
addCommonSettings
protected void addCommonSettings()
-
getCommonHeaders
protected java.util.Map<java.lang.String,java.lang.String> getCommonHeaders()
-
getCommonIsValidGeoreference
protected boolean getCommonIsValidGeoreference()
-
registerValidableComponent
protected final void registerValidableComponent(javax.swing.AbstractButton component)
-
registerValidableComponent
protected final void registerValidableComponent(javax.swing.text.JTextComponent component)
-
getImageryInfo
protected abstract ImageryInfo getImageryInfo()
-
sanitize
protected static java.lang.String sanitize(java.lang.String s)
-
sanitize
protected static java.lang.String sanitize(java.lang.String s, ImageryInfo.ImageryType type)
-
getImageryName
protected final java.lang.String getImageryName()
-
getImageryRawUrl
protected final java.lang.String getImageryRawUrl()
-
isImageryValid
protected abstract boolean isImageryValid()
-
addContentValidationListener
public final void addContentValidationListener(AddImageryPanel.ContentValidationListener l)
Registers a new ContentValidationListener- Parameters:
l
- The new ContentValidationListener that will be notified of validation status changes
-
notifyListeners
private void notifyListeners()
-
-