Package org.openstreetmap.josm.gui.oauth
Class ManualAuthorizationUI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
-
- org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
-
- org.openstreetmap.josm.gui.oauth.ManualAuthorizationUI
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.Scrollable
public class ManualAuthorizationUI extends AbstractAuthorizationUI
This is an UI which supports a JOSM user to get an OAuth Access Token in a fully manual process.- Since:
- 2746
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ManualAuthorizationUI.AccessTokenBuilder
private static class
ManualAuthorizationUI.AccessTokenKeyValidator
(package private) class
ManualAuthorizationUI.TestAccessTokenAction
Action for testing an Access Token-
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.JCheckBox
cbSaveToPreferences
private java.util.concurrent.Executor
executor
private HtmlPanel
pnlMessage
private JosmTextField
tfAccessTokenKey
private ManualAuthorizationUI.AccessTokenKeyValidator
valAccessTokenKey
-
Fields inherited from class org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
ACCESS_TOKEN_PROP
-
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 ManualAuthorizationUI(java.lang.String apiUrl, java.util.concurrent.Executor executor, OAuthVersion oAuthVersion)
Constructs a newManualAuthorizationUI
for the given API URL.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
protected javax.swing.JPanel
buildAccessTokenPanel()
protected javax.swing.JPanel
buildActionsPanel()
protected javax.swing.JPanel
buildTabbedPreferencesPanel()
boolean
isSaveAccessTokenToPreferences()
Replies whether the user has chosen to save the Access Token in the JOSM preferences or not.void
setApiUrl(java.lang.String apiUrl)
Sets the URL of the OSM API for which this UI is currently trying to retrieve an OAuth Access Token-
Methods inherited from class org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
fireAccessTokenChanged, getAccessToken, getAdvancedPropertiesPanel, getApiUrl, getOAuthParameters, getOAuthVersion, hasAccessToken, initialize, setAccessToken
-
Methods inherited from class org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getVerticalScrollPane
-
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
-
tfAccessTokenKey
private final JosmTextField tfAccessTokenKey
-
valAccessTokenKey
private transient ManualAuthorizationUI.AccessTokenKeyValidator valAccessTokenKey
-
cbSaveToPreferences
private final javax.swing.JCheckBox cbSaveToPreferences
-
pnlMessage
private final HtmlPanel pnlMessage
-
executor
private final transient java.util.concurrent.Executor executor
-
-
Constructor Detail
-
ManualAuthorizationUI
public ManualAuthorizationUI(java.lang.String apiUrl, java.util.concurrent.Executor executor, OAuthVersion oAuthVersion)
Constructs a newManualAuthorizationUI
for the given API URL.- Parameters:
apiUrl
- The OSM API URLexecutor
- the executor used for running the HTTP requests for the authorizationoAuthVersion
- The OAuthVersion to use for this UI- Since:
- 18991
-
-
Method Detail
-
buildAccessTokenPanel
protected javax.swing.JPanel buildAccessTokenPanel()
-
buildTabbedPreferencesPanel
protected javax.swing.JPanel buildTabbedPreferencesPanel()
-
buildActionsPanel
protected javax.swing.JPanel buildActionsPanel()
-
setApiUrl
public void setApiUrl(java.lang.String apiUrl)
Description copied from class:AbstractAuthorizationUI
Sets the URL of the OSM API for which this UI is currently trying to retrieve an OAuth Access Token- Overrides:
setApiUrl
in classAbstractAuthorizationUI
- Parameters:
apiUrl
- the api URL
-
build
protected final void build()
-
isSaveAccessTokenToPreferences
public boolean isSaveAccessTokenToPreferences()
Description copied from class:AbstractAuthorizationUI
Replies whether the user has chosen to save the Access Token in the JOSM preferences or not.- Specified by:
isSaveAccessTokenToPreferences
in classAbstractAuthorizationUI
- Returns:
- true if the user has chosen to save the Access Token
-
-