Class OAuthAuthenticationPreferencesPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- 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 1.0a 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 seeOAuthAuthorizationWizard.- Since:
- 2745
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classOAuthAuthenticationPreferencesPanel.AlreadyAuthorisedPanelThe preferences panel displayed if there is currently an AccessToken available.private classOAuthAuthenticationPreferencesPanel.AuthoriseNowActionAction to authorise the current userprivate classOAuthAuthenticationPreferencesPanel.NotYetAuthorisedPanelThe preferences panel displayed if there is currently no Access Token available.private classOAuthAuthenticationPreferencesPanel.RemoveAuthorisationActionRemove the OAuth authorization tokenprivate classOAuthAuthenticationPreferencesPanel.RenewAuthorisationActionLaunches the OAuthAuthorisationWizard to generate a new Access Tokenprivate classOAuthAuthenticationPreferencesPanel.TestAuthorisationActionRuns 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
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringapiUrlprivate javax.swing.JCheckBoxcbSaveToPreferencesprivate javax.swing.JCheckBoxcbShowAdvancedParametersprivate javax.swing.JCheckBoxcbUseForAllRequestsprivate OAuthVersionoAuthVersionprivate AdvancedOAuthPropertiesPanelpnlAdvancedPropertiesprivate OAuthAuthenticationPreferencesPanel.AlreadyAuthorisedPanelpnlAlreadyAuthorisedprivate javax.swing.JPanelpnlAuthorisationMessageprivate OAuthAuthenticationPreferencesPanel.NotYetAuthorisedPanelpnlNotYetAuthorised-
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 OAuthAuthenticationPreferencesPanel(OAuthVersion oAuthVersion)Create the panel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuild()builds the UIprotected javax.swing.JPanelbuildAdvancedPropertiesPanel()Builds the panel for entering the advanced OAuth parametersvoidinitFromPreferences()Initializes the panel from preferencesvoidpropertyChange(java.beans.PropertyChangeEvent evt)protected voidrefreshView()voidsaveToPreferences()Saves the current values to preferencesvoidsetApiUrl(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, 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
-
cbUseForAllRequests
private final javax.swing.JCheckBox cbUseForAllRequests
-
cbShowAdvancedParameters
private final javax.swing.JCheckBox cbShowAdvancedParameters
-
cbSaveToPreferences
private final javax.swing.JCheckBox cbSaveToPreferences
-
pnlAuthorisationMessage
private final javax.swing.JPanel pnlAuthorisationMessage
-
pnlNotYetAuthorised
private final OAuthAuthenticationPreferencesPanel.NotYetAuthorisedPanel pnlNotYetAuthorised
-
pnlAdvancedProperties
private final AdvancedOAuthPropertiesPanel pnlAdvancedProperties
-
pnlAlreadyAuthorised
private final OAuthAuthenticationPreferencesPanel.AlreadyAuthorisedPanel pnlAlreadyAuthorised
-
oAuthVersion
private final OAuthVersion oAuthVersion
-
apiUrl
private java.lang.String apiUrl
-
-
Constructor Detail
-
OAuthAuthenticationPreferencesPanel
public OAuthAuthenticationPreferencesPanel(OAuthVersion oAuthVersion)
Create the panel.- Parameters:
oAuthVersion- The OAuth version to use
-
-
Method Detail
-
buildAdvancedPropertiesPanel
protected javax.swing.JPanel buildAdvancedPropertiesPanel()
Builds the panel for entering the advanced OAuth parameters- Returns:
- panel with advanced settings
-
build
protected final 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:
propertyChangein interfacejava.beans.PropertyChangeListener
-
-