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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RestrictionPanel
public class UserRestrictionPanel extends 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
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private ButtonGroup
bgUserRestrictions
private static String
PREF_QUERY_TYPE
private static String
PREF_ROOT
private JRadioButton
rbRestrictToMyself
private JRadioButton
rbRestrictToUid
private 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
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
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 JPanel
buildUidInputPanel()
protected 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 String PREF_ROOT
- See Also:
- Constant Field Values
-
PREF_QUERY_TYPE
private static final String PREF_QUERY_TYPE
- See Also:
- Constant Field Values
-
bgUserRestrictions
private final ButtonGroup bgUserRestrictions
-
rbRestrictToMyself
private final JRadioButton rbRestrictToMyself
-
rbRestrictToUid
private final JRadioButton rbRestrictToUid
-
rbRestrictToUserName
private final 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 JPanel buildUidInputPanel()
-
buildUserNameInputPanel
protected 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:
IllegalArgumentException
- if query is nullIllegalStateException
- 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.
-
-