Class UserRestrictionPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.dialogs.changeset.query.UserRestrictionPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,RestrictionPanel
public class UserRestrictionPanel extends javax.swing.JPanel implements RestrictionPanel
This is the panel for selecting whether the query should be restricted to a specific user.- Since:
- 11326 (extracted from AdvancedChangesetQueryPanel)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
UserRestrictionPanel.UserRestrictionChangedHandler
-
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.ButtonGroup
bgUserRestrictions
private static java.lang.String
PREF_QUERY_TYPE
private static java.lang.String
PREF_ROOT
private javax.swing.JRadioButton
rbRestrictToMyself
private javax.swing.JRadioButton
rbRestrictToUid
private javax.swing.JRadioButton
rbRestrictToUserName
private JosmTextField
tfUid
private JosmTextField
tfUserName
private UidInputFieldValidator
valUid
private UserNameValidator
valUserName
-
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 UserRestrictionPanel()
Constructs a newUserRestrictionPanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
alertInvalidUid()
protected void
alertInvalidUserName()
protected void
build()
protected javax.swing.JPanel
buildUidInputPanel()
protected javax.swing.JPanel
buildUserNameInputPanel()
void
displayMessageIfInvalid()
Display error message if a field is invalid.void
fillInQuery(ChangesetQuery query)
Sets the query restrictions onquery
for changeset owner 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
-
PREF_ROOT
private static final java.lang.String PREF_ROOT
- See Also:
- Constant Field Values
-
PREF_QUERY_TYPE
private static final java.lang.String PREF_QUERY_TYPE
- See Also:
- Constant Field Values
-
bgUserRestrictions
private final javax.swing.ButtonGroup bgUserRestrictions
-
rbRestrictToMyself
private final javax.swing.JRadioButton rbRestrictToMyself
-
rbRestrictToUid
private final javax.swing.JRadioButton rbRestrictToUid
-
rbRestrictToUserName
private final javax.swing.JRadioButton rbRestrictToUserName
-
tfUid
private final JosmTextField tfUid
-
valUid
private transient UidInputFieldValidator valUid
-
tfUserName
private final JosmTextField tfUserName
-
valUserName
private transient UserNameValidator valUserName
-
-
Constructor Detail
-
UserRestrictionPanel
public UserRestrictionPanel()
Constructs a newUserRestrictionPanel
.
-
-
Method Detail
-
buildUidInputPanel
protected javax.swing.JPanel buildUidInputPanel()
-
buildUserNameInputPanel
protected javax.swing.JPanel buildUserNameInputPanel()
-
build
protected void build()
-
startUserInput
public void startUserInput()
Initializes HMI for user input.
-
fillInQuery
public void fillInQuery(ChangesetQuery query)
Sets the query restrictions onquery
for changeset owner based restrictions.- Specified by:
fillInQuery
in interfaceRestrictionPanel
- Parameters:
query
- the query. Must not be null.- Throws:
java.lang.IllegalArgumentException
- if query is nulljava.lang.IllegalStateException
- if one of the available values for query parameters in this panel isn't valid
-
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.
-
alertInvalidUid
protected void alertInvalidUid()
-
alertInvalidUserName
protected void alertInvalidUserName()
-
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.
-
-