org.openstreetmap.josm.gui.io
Class UploadStrategySelectionPanel

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.io.UploadStrategySelectionPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class UploadStrategySelectionPanel
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener

UploadStrategySelectionPanel is a panel for selecting an upload strategy. Clients can listen for property change events for the property UPLOAD_STRATEGY_SPECIFICATION_PROP.

See Also:
Serialized Form

Nested Class Summary
(package private)  class UploadStrategySelectionPanel.ChunkSizeInputVerifier
           
(package private)  class UploadStrategySelectionPanel.StrategyChangeListener
           
(package private) static class UploadStrategySelectionPanel.TextFieldFocusHandler
           
 
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 static java.awt.Color BG_COLOR_ERROR
           
private  javax.swing.ButtonGroup bgMultiChangesetPolicies
           
private  javax.swing.ButtonGroup bgStrategies
           
private  JMultilineLabel lblMultiChangesetPoliciesHeader
           
private  java.util.Map<UploadStrategy,javax.swing.JLabel> lblNumRequests
           
private  java.util.Map<UploadStrategy,JMultilineLabel> lblStrategies
           
private  long numUploadedObjects
           
private  javax.swing.JPanel pnlMultiChangesetPolicyPanel
           
private  javax.swing.JRadioButton rbFillOneChangeset
           
private  java.util.Map<UploadStrategy,javax.swing.JRadioButton> rbStrategy
           
private  javax.swing.JRadioButton rbUseMultipleChangesets
           
private  javax.swing.JTextField tfChunkSize
           
static java.lang.String UPLOAD_STRATEGY_SPECIFICATION_PROP
          The property for the upload strategy
 
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
UploadStrategySelectionPanel()
           
 
Method Summary
protected  void build()
           
protected  javax.swing.JPanel buildMultiChangesetPolicyPanel()
           
protected  javax.swing.JPanel buildUploadStrategyPanel()
           
protected  int getChunkSize()
           
protected  UploadStrategy getUploadStrategy()
           
 UploadStrategySpecification getUploadStrategySpecification()
           
 void initEditingOfChunkSize()
           
 void initFromPreferences()
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void rememberUserInput()
           
 void setNumUploadedObjects(int numUploadedObjects)
           
 void setUploadStrategySpecification(UploadStrategySpecification strategy)
           
protected  void updateNumRequestsLabels()
           
 
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

UPLOAD_STRATEGY_SPECIFICATION_PROP

public static final java.lang.String UPLOAD_STRATEGY_SPECIFICATION_PROP
The property for the upload strategy


BG_COLOR_ERROR

private static final java.awt.Color BG_COLOR_ERROR

bgStrategies

private javax.swing.ButtonGroup bgStrategies

bgMultiChangesetPolicies

private javax.swing.ButtonGroup bgMultiChangesetPolicies

rbStrategy

private java.util.Map<UploadStrategy,javax.swing.JRadioButton> rbStrategy

lblNumRequests

private java.util.Map<UploadStrategy,javax.swing.JLabel> lblNumRequests

lblStrategies

private java.util.Map<UploadStrategy,JMultilineLabel> lblStrategies

tfChunkSize

private javax.swing.JTextField tfChunkSize

pnlMultiChangesetPolicyPanel

private javax.swing.JPanel pnlMultiChangesetPolicyPanel

rbFillOneChangeset

private javax.swing.JRadioButton rbFillOneChangeset

rbUseMultipleChangesets

private javax.swing.JRadioButton rbUseMultipleChangesets

lblMultiChangesetPoliciesHeader

private JMultilineLabel lblMultiChangesetPoliciesHeader

numUploadedObjects

private long numUploadedObjects
Constructor Detail

UploadStrategySelectionPanel

public UploadStrategySelectionPanel()
Method Detail

buildUploadStrategyPanel

protected javax.swing.JPanel buildUploadStrategyPanel()

buildMultiChangesetPolicyPanel

protected javax.swing.JPanel buildMultiChangesetPolicyPanel()

build

protected void build()

setNumUploadedObjects

public void setNumUploadedObjects(int numUploadedObjects)

setUploadStrategySpecification

public void setUploadStrategySpecification(UploadStrategySpecification strategy)

getUploadStrategySpecification

public UploadStrategySpecification getUploadStrategySpecification()

getUploadStrategy

protected UploadStrategy getUploadStrategy()

getChunkSize

protected int getChunkSize()

initFromPreferences

public void initFromPreferences()

rememberUserInput

public void rememberUserInput()

updateNumRequestsLabels

protected void updateNumRequestsLabels()

initEditingOfChunkSize

public void initEditingOfChunkSize()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener


JOSM