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 OAuthVersionoauthVersionstatic java.lang.StringPARAMETERS_CHANGED_PROPProperty fired whenever the parameters this panel would return change: the client id was edited, or "use default settings" was toggled.private 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()private voidfireParametersChanged()IOAuthParametersgetAdvancedParameters()Replies the OAuth parameters currently edited in this properties panel.java.lang.StringgetEnteredClientId()Get the client id as entered in the panel, without falling back to the defaults.protected booleanhasCustomSettings()voidinitialize(java.lang.String paramApiUrl)Initializes the panel from the values in the preferencespreferences.booleanisUseDefaultSettings()Determines if the panel is set to use the default parameters for the API URL rather than the values entered in its fields.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
-
PARAMETERS_CHANGED_PROP
public static final java.lang.String PARAMETERS_CHANGED_PROP
Property fired whenever the parameters this panel would return change: the client id was edited, or "use default settings" was toggled. Listeners re-readgetAdvancedParameters().- Since:
- 19627
-
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()
-
fireParametersChanged
private void fireParametersChanged()
-
isUseDefaultSettings
public boolean isUseDefaultSettings()
Determines if the panel is set to use the default parameters for the API URL rather than the values entered in its fields.- Returns:
trueif "use default settings" is selected- Since:
- 19627
-
getEnteredClientId
public java.lang.String getEnteredClientId()
Get the client id as entered in the panel, without falling back to the defaults.- Returns:
- the client id field's text
- Since:
- 19627
-
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
-
-