Package org.openstreetmap.josm.gui.oauth
Class AdvancedOAuthPropertiesPanel
- 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.AdvancedOAuthPropertiesPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.Scrollable
public class AdvancedOAuthPropertiesPanel extends VerticallyScrollablePanel
Panel allowing the user to setup advanced OAuth parameters:- Consumer key
- Consumer secret
- Request token URL
- Access token URL
- Authorize URL
- OSM login URL
- OSM logout URL
- Since:
- 2746
- See Also:
OAuthParameters, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classAdvancedOAuthPropertiesPanel.UseDefaultItemListener-
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.JCheckBoxcbUseDefaultsprivate AdvancedOAuthPropertiesPanel.UseDefaultItemListenerilUseDefaultprivate OAuthVersionoauthVersionprivate JosmTextFieldtfAccessTokenURLprivate JosmTextFieldtfAuthoriseURLprivate JosmTextFieldtfConsumerKeyprivate JosmTextFieldtfConsumerSecretprivate JosmTextFieldtfRequestTokenURL-
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 AdvancedOAuthPropertiesPanel(OAuthVersion oauthVersion)Constructs a newAdvancedOAuthPropertiesPanel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuild()protected booleanconfirmOverwriteCustomSettings()IOAuthParametersgetAdvancedParameters()Replies the OAuth parameters currently edited in this properties panel.protected booleanhasCustomSettings()voidinitialize(java.lang.String paramApiUrl)Initializes the panel from the values in the preferencespreferences.voidrememberPreferences()Remembers the current values in the preferencespref.protected voidresetToDefaultSettings()voidsetAdvancedParameters(IOAuthParameters parameters)Sets the advanced parameters to be displayedvoidsetApiUrl(java.lang.String apiUrl)Sets the URL of the OSM API for which this panel is currently displaying OAuth properties.protected voidsetChildComponentsEnabled(boolean enabled)-
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
-
cbUseDefaults
private final javax.swing.JCheckBox cbUseDefaults
-
tfConsumerKey
private final JosmTextField tfConsumerKey
-
tfConsumerSecret
private final JosmTextField tfConsumerSecret
-
tfRequestTokenURL
private final JosmTextField tfRequestTokenURL
-
tfAccessTokenURL
private final JosmTextField tfAccessTokenURL
-
tfAuthoriseURL
private final JosmTextField tfAuthoriseURL
-
oauthVersion
private final OAuthVersion oauthVersion
-
ilUseDefault
private transient AdvancedOAuthPropertiesPanel.UseDefaultItemListener ilUseDefault
-
apiUrl
private java.lang.String apiUrl
-
-
Constructor Detail
-
AdvancedOAuthPropertiesPanel
public AdvancedOAuthPropertiesPanel(OAuthVersion oauthVersion)
Constructs a newAdvancedOAuthPropertiesPanel.- Parameters:
oauthVersion- The OAuth version to make the panel for
-
-
Method Detail
-
build
protected final void build()
-
hasCustomSettings
protected boolean hasCustomSettings()
-
confirmOverwriteCustomSettings
protected boolean confirmOverwriteCustomSettings()
-
resetToDefaultSettings
protected void resetToDefaultSettings()
-
setChildComponentsEnabled
protected void setChildComponentsEnabled(boolean enabled)
-
getAdvancedParameters
public IOAuthParameters getAdvancedParameters()
Replies the OAuth parameters currently edited in this properties panel.- Returns:
- the OAuth parameters
-
setAdvancedParameters
public void setAdvancedParameters(IOAuthParameters parameters)
Sets the advanced parameters to be displayed- Parameters:
parameters- the advanced parameters. Must not be null.- Throws:
java.lang.IllegalArgumentException- if parameters is null.
-
initialize
public void initialize(java.lang.String paramApiUrl)
Initializes the panel from the values in the preferencespreferences.- Parameters:
paramApiUrl- the API URL. Must not be null.- Throws:
java.lang.IllegalArgumentException- if paramApiUrl is null
-
rememberPreferences
public void rememberPreferences()
Remembers the current values in the preferencespref.
-
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- Since:
- 5422
-
-