org.openstreetmap.josm.gui.oauth
Class ManualAuthorizationUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
                      extended by org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
                          extended by 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
(package private)  class ManualAuthorizationUI.AccessTokenBuilder
           
private static class ManualAuthorizationUI.AccessTokenKeyValidator
           
private static class ManualAuthorizationUI.AccessTokenSecretValidator
           
(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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JCheckBox cbSaveToPreferences
           
private  HtmlPanel pnlMessage
           
private  javax.swing.JTextField tfAccessTokenKey
           
private  javax.swing.JTextField tfAccessTokenSecret
           
private  ManualAuthorizationUI.AccessTokenKeyValidator valAccessTokenKey
           
private  ManualAuthorizationUI.AccessTokenSecretValidator valAccessTokenSecret
           
 
Fields inherited from class org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
ACCESS_TOKEN_PROP
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
ManualAuthorizationUI(java.lang.String apiUrl)
          Constructs a new ManualAuthorizationUI for the given API URL.
 
Method Summary
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, hasAccessToken, initFromPreferences, setAccessToken
 
Methods inherited from class org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
embed, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tfAccessTokenKey

private javax.swing.JTextField tfAccessTokenKey

valAccessTokenKey

private ManualAuthorizationUI.AccessTokenKeyValidator valAccessTokenKey

tfAccessTokenSecret

private javax.swing.JTextField tfAccessTokenSecret

valAccessTokenSecret

private ManualAuthorizationUI.AccessTokenSecretValidator valAccessTokenSecret

cbSaveToPreferences

private javax.swing.JCheckBox cbSaveToPreferences

pnlMessage

private HtmlPanel pnlMessage
Constructor Detail

ManualAuthorizationUI

public ManualAuthorizationUI(java.lang.String apiUrl)
Constructs a new ManualAuthorizationUI for the given API URL.

Parameters:
apiUrl - The OSM API URL
Since:
5422
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 class AbstractAuthorizationUI
Parameters:
apiUrl - the api URL

build

protected 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 class AbstractAuthorizationUI
Returns:
true if the user has chosen to save the Access Token


JOSM