org.openstreetmap.josm.gui.oauth
Class AdvancedOAuthPropertiesPanel

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.widgets.VerticallyScrollablePanel
                      extended by 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
  • Since:
    2746
    See Also:
    OAuthParameters, Serialized Form

    Nested Class Summary
    (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
     
    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 cbUseDefaults
               
    private  AdvancedOAuthPropertiesPanel.UseDefaultItemListener ilUseDefault
               
    private  javax.swing.JTextField tfAccessTokenURL
               
    private  javax.swing.JTextField tfAuthoriseURL
               
    private  javax.swing.JTextField tfConsumerKey
               
    private  javax.swing.JTextField tfConsumerSecret
               
    private  javax.swing.JTextField tfRequestTokenURL
               
     
    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
    AdvancedOAuthPropertiesPanel()
              Constructs a new AdvancedOAuthPropertiesPanel.
     
    Method Summary
    protected  void build()
               
    protected  boolean confirmOverwriteCustomSettings()
               
     OAuthParameters getAdvancedParameters()
              Replies the OAuth parameters currently edited in this properties panel.
    protected  boolean hasCustomSettings()
               
     void initFromPreferences(Preferences pref)
              Initializes the panel from the values in the preferences preferences.
     void rememberPreferences(Preferences pref)
              Remembers the current values in the preferences pref.
    protected  void resetToDefaultSettings()
               
     void setAdvancedParameters(OAuthParameters parameters)
              Sets the advanced parameters to be displayed
     void 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
    embed, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement
     
    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

    cbUseDefaults

    private javax.swing.JCheckBox cbUseDefaults

    tfConsumerKey

    private javax.swing.JTextField tfConsumerKey

    tfConsumerSecret

    private javax.swing.JTextField tfConsumerSecret

    tfRequestTokenURL

    private javax.swing.JTextField tfRequestTokenURL

    tfAccessTokenURL

    private javax.swing.JTextField tfAccessTokenURL

    tfAuthoriseURL

    private javax.swing.JTextField tfAuthoriseURL

    ilUseDefault

    private AdvancedOAuthPropertiesPanel.UseDefaultItemListener ilUseDefault

    apiUrl

    private java.lang.String apiUrl
    Constructor Detail

    AdvancedOAuthPropertiesPanel

    public AdvancedOAuthPropertiesPanel()
    Constructs a new AdvancedOAuthPropertiesPanel.

    Method Detail

    build

    protected void build()

    hasCustomSettings

    protected boolean hasCustomSettings()

    confirmOverwriteCustomSettings

    protected boolean confirmOverwriteCustomSettings()

    resetToDefaultSettings

    protected void resetToDefaultSettings()

    setChildComponentsEnabled

    protected void setChildComponentsEnabled(boolean enabled)

    getAdvancedParameters

    public OAuthParameters getAdvancedParameters()
    Replies the OAuth parameters currently edited in this properties panel.

    Returns:
    the OAuth parameters

    setAdvancedParameters

    public void setAdvancedParameters(OAuthParameters parameters)
                               throws java.lang.IllegalArgumentException
    Sets the advanced parameters to be displayed

    Parameters:
    parameters - the advanced parameters. Must not be null.
    Throws:
    java.lang.IllegalArgumentException - thrown if parameters is null.

    initFromPreferences

    public void initFromPreferences(Preferences pref)
                             throws java.lang.IllegalArgumentException
    Initializes the panel from the values in the preferences preferences.

    Parameters:
    pref - the preferences. Must not be null.
    Throws:
    java.lang.IllegalArgumentException - thrown if pref is null

    rememberPreferences

    public void rememberPreferences(Preferences pref)
                             throws java.lang.IllegalArgumentException
    Remembers the current values in the preferences pref.

    Parameters:
    pref - the preferences. Must not be null.
    Throws:
    java.lang.IllegalArgumentException - thrown if pref is null.

    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


    JOSM