org.openstreetmap.josm.gui.preferences.server
Class OAuthAuthenticationPreferencesPanel

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.preferences.server.OAuthAuthenticationPreferencesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class OAuthAuthenticationPreferencesPanel
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener

The preferences panel for the OAuth preferences. This just a summary panel showing the current Access Token Key and Access Token Secret, if the user already has an Access Token. For initial authorisation see OAuthAuthorizationWizard.

See Also:
Serialized Form

Nested Class Summary
private  class OAuthAuthenticationPreferencesPanel.AlreadyAuthorisedPanel
          The preferences panel displayed if there is currently an AccessToken available.
private  class OAuthAuthenticationPreferencesPanel.AuthoriseNowAction
          Action to authorise the current user
private  class OAuthAuthenticationPreferencesPanel.NotYetAuthorisedPanel
          The preferences panel displayed if there is currently no Access Token available.
private  class OAuthAuthenticationPreferencesPanel.RenewAuthorisationAction
          Launches the OAuthAuthorisationWizard to generate a new Access Token
private  class OAuthAuthenticationPreferencesPanel.TestAuthorisationAction
          Runs a test whether we can access the OSM server with the current 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  java.lang.String apiUrl
           
private  javax.swing.JCheckBox cbSaveToPreferences
           
private  javax.swing.JCheckBox cbShowAdvancedParameters
           
private  AdvancedOAuthPropertiesPanel pnlAdvancedProperties
           
private  OAuthAuthenticationPreferencesPanel.AlreadyAuthorisedPanel pnlAlreadyAuthorised
           
private  javax.swing.JPanel pnlAuthorisationMessage
           
private  OAuthAuthenticationPreferencesPanel.NotYetAuthorisedPanel pnlNotYetAuthorised
           
 
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
OAuthAuthenticationPreferencesPanel()
          Create the panel
 
Method Summary
protected  void build()
          builds the UI
protected  javax.swing.JPanel buildAdvancedPropertiesPanel()
          Builds the panel for entering the advanced OAuth parameters
 void initFromPreferences()
          Initializes the panel from preferences
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
protected  void refreshView()
           
 void saveToPreferences()
          Saves the current values to preferences
 void setApiUrl(java.lang.String apiUrl)
          Sets the URL of the OSM API for which this panel is currently displaying OAuth properties.
 
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

pnlAuthorisationMessage

private javax.swing.JPanel pnlAuthorisationMessage

pnlNotYetAuthorised

private OAuthAuthenticationPreferencesPanel.NotYetAuthorisedPanel pnlNotYetAuthorised

pnlAlreadyAuthorised

private OAuthAuthenticationPreferencesPanel.AlreadyAuthorisedPanel pnlAlreadyAuthorised

pnlAdvancedProperties

private AdvancedOAuthPropertiesPanel pnlAdvancedProperties

apiUrl

private java.lang.String apiUrl

cbShowAdvancedParameters

private javax.swing.JCheckBox cbShowAdvancedParameters

cbSaveToPreferences

private javax.swing.JCheckBox cbSaveToPreferences
Constructor Detail

OAuthAuthenticationPreferencesPanel

public OAuthAuthenticationPreferencesPanel()
Create the panel

Method Detail

buildAdvancedPropertiesPanel

protected javax.swing.JPanel buildAdvancedPropertiesPanel()
Builds the panel for entering the advanced OAuth parameters

Returns:

build

protected void build()
builds the UI


refreshView

protected void refreshView()

setApiUrl

public void setApiUrl(java.lang.String apiUrl)
Sets the URL of the OSM API for which this panel is currently displaying OAuth properties.

Parameters:
apiUrl - the api URL

initFromPreferences

public void initFromPreferences()
Initializes the panel from preferences


saveToPreferences

public void saveToPreferences()
Saves the current values to preferences


propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener


JOSM