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) class
AdvancedOAuthPropertiesPanel.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.String
apiUrl
private javax.swing.JCheckBox
cbUseDefaults
private AdvancedOAuthPropertiesPanel.UseDefaultItemListener
ilUseDefault
private OAuthVersion
oauthVersion
private JosmTextField
tfAccessTokenURL
private JosmTextField
tfAuthoriseURL
private JosmTextField
tfConsumerKey
private JosmTextField
tfConsumerSecret
private JosmTextField
tfRequestTokenURL
-
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 void
build()
protected boolean
confirmOverwriteCustomSettings()
IOAuthParameters
getAdvancedParameters()
Replies the OAuth parameters currently edited in this properties panel.protected boolean
hasCustomSettings()
void
initialize(java.lang.String paramApiUrl)
Initializes the panel from the values in the preferencespreferences
.void
rememberPreferences()
Remembers the current values in the preferencespref
.protected void
resetToDefaultSettings()
void
setAdvancedParameters(IOAuthParameters parameters)
Sets the advanced parameters to be displayedvoid
setApiUrl(java.lang.String apiUrl)
Sets the URL of the OSM API for which this panel is currently displaying OAuth properties.protected void
setChildComponentsEnabled(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
-
-