Class TimeRestrictionPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.dialogs.changeset.query.TimeRestrictionPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,RestrictionPanel
public class TimeRestrictionPanel extends javax.swing.JPanel implements RestrictionPanel
This is the panel to apply a time restriction to the changeset query.- Since:
- 11326 (extracted from AdvancedChangesetQueryPanel)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
TimeRestrictionPanel.TimeRestrictionChangedHandler
-
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 javax.swing.JRadioButton
rbClosedAfter
private javax.swing.JRadioButton
rbClosedAfterAndCreatedBefore
private JosmTextField
tfClosedAfterDate1
private JosmTextField
tfClosedAfterDate2
private JosmTextField
tfClosedAfterTime1
private JosmTextField
tfClosedAfterTime2
private JosmTextField
tfCreatedBeforeDate
private JosmTextField
tfCreatedBeforeTime
private DateValidator
valClosedAfterDate1
private DateValidator
valClosedAfterDate2
private TimeValidator
valClosedAfterTime1
private TimeValidator
valClosedAfterTime2
private DateValidator
valCreatedBeforeDate
private TimeValidator
valCreatedBeforeTime
-
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 TimeRestrictionPanel()
Constructs a newTimeRestrictionPanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
protected javax.swing.JPanel
buildClosedAfterAndCreatedBeforeInputPanel()
protected javax.swing.JPanel
buildClosedAfterInputPanel()
void
displayMessageIfInvalid()
Display error message if a field is invalid.void
fillInQuery(ChangesetQuery query)
Sets the query restrictions onquery
for time based restrictions.boolean
isValidChangesetQuery()
Determines if the changeset query time information is valid.void
rememberSettings()
Remember settings in preferences.void
restoreFromSettings()
Restore settings from preferences.void
startUserInput()
Initializes HMI for user 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
-
rbClosedAfter
private final javax.swing.JRadioButton rbClosedAfter
-
rbClosedAfterAndCreatedBefore
private final javax.swing.JRadioButton rbClosedAfterAndCreatedBefore
-
tfClosedAfterDate1
private final JosmTextField tfClosedAfterDate1
-
valClosedAfterDate1
private transient DateValidator valClosedAfterDate1
-
tfClosedAfterTime1
private final JosmTextField tfClosedAfterTime1
-
valClosedAfterTime1
private transient TimeValidator valClosedAfterTime1
-
tfClosedAfterDate2
private final JosmTextField tfClosedAfterDate2
-
valClosedAfterDate2
private transient DateValidator valClosedAfterDate2
-
tfClosedAfterTime2
private final JosmTextField tfClosedAfterTime2
-
valClosedAfterTime2
private transient TimeValidator valClosedAfterTime2
-
tfCreatedBeforeDate
private final JosmTextField tfCreatedBeforeDate
-
valCreatedBeforeDate
private transient DateValidator valCreatedBeforeDate
-
tfCreatedBeforeTime
private final JosmTextField tfCreatedBeforeTime
-
valCreatedBeforeTime
private transient TimeValidator valCreatedBeforeTime
-
-
Constructor Detail
-
TimeRestrictionPanel
public TimeRestrictionPanel()
Constructs a newTimeRestrictionPanel
.
-
-
Method Detail
-
buildClosedAfterInputPanel
protected javax.swing.JPanel buildClosedAfterInputPanel()
-
buildClosedAfterAndCreatedBeforeInputPanel
protected javax.swing.JPanel buildClosedAfterAndCreatedBeforeInputPanel()
-
build
protected void build()
-
isValidChangesetQuery
public boolean isValidChangesetQuery()
Determines if the changeset query time information is valid.- Specified by:
isValidChangesetQuery
in interfaceRestrictionPanel
- Returns:
true
if the changeset query time information is valid.
-
startUserInput
public void startUserInput()
Initializes HMI for user input.
-
fillInQuery
public void fillInQuery(ChangesetQuery query)
Sets the query restrictions onquery
for time based restrictions.- Specified by:
fillInQuery
in interfaceRestrictionPanel
- Parameters:
query
- the query to fill
-
displayMessageIfInvalid
public void displayMessageIfInvalid()
Description copied from interface:RestrictionPanel
Display error message if a field is invalid.- Specified by:
displayMessageIfInvalid
in interfaceRestrictionPanel
-
rememberSettings
public void rememberSettings()
Remember settings in preferences.
-
restoreFromSettings
public void restoreFromSettings()
Restore settings from preferences.
-
-