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) classUserRestrictionPanel.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.ButtonGroupbgUserRestrictionsprivate static java.lang.StringPREF_QUERY_TYPEprivate static java.lang.StringPREF_ROOTprivate javax.swing.JRadioButtonrbRestrictToMyselfprivate javax.swing.JRadioButtonrbRestrictToUidprivate javax.swing.JRadioButtonrbRestrictToUserNameprivate JosmTextFieldtfUidprivate JosmTextFieldtfUserNameprivate UidInputFieldValidatorvalUidprivate UserNameValidatorvalUserName-
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 voidalertInvalidUid()protected voidalertInvalidUserName()protected voidbuild()protected javax.swing.JPanelbuildUidInputPanel()protected javax.swing.JPanelbuildUserNameInputPanel()voiddisplayMessageIfInvalid()Display error message if a field is invalid.voidfillInQuery(ChangesetQuery query)Sets the query restrictions onqueryfor changeset owner based restrictions.booleanisValidChangesetQuery()Determines if the changeset query time information is valid.voidrememberSettings()Remember settings in preferences.voidrestoreFromSettings()Restore settings from preferences.voidstartUserInput()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 onqueryfor changeset owner based restrictions.- Specified by:
fillInQueryin 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:
isValidChangesetQueryin interfaceRestrictionPanel- Returns:
trueif the changeset query time information is valid.
-
alertInvalidUid
protected void alertInvalidUid()
-
alertInvalidUserName
protected void alertInvalidUserName()
-
displayMessageIfInvalid
public void displayMessageIfInvalid()
Description copied from interface:RestrictionPanelDisplay error message if a field is invalid.- Specified by:
displayMessageIfInvalidin interfaceRestrictionPanel
-
rememberSettings
public void rememberSettings()
Remember settings in preferences.
-
restoreFromSettings
public void restoreFromSettings()
Restore settings from preferences.
-
-