Package org.openstreetmap.josm.gui.io
Class UploadStrategySelectionPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.io.UploadStrategySelectionPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class UploadStrategySelectionPanel extends javax.swing.JPanel
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
Nested Classes Modifier and Type Class Description (package private) classUploadStrategySelectionPanel.ChunkSizeValidator(package private) classUploadStrategySelectionPanel.StrategyChangeListener-
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 JMultilineLabellblMultiChangesetPoliciesHeaderprivate java.util.Map<UploadStrategy,javax.swing.JLabel>lblNumRequestsprivate longnumUploadedObjectsprivate javax.swing.JPanelpnlMultiChangesetPolicyPanelprivate javax.swing.JRadioButtonrbFillOneChangesetprivate java.util.Map<UploadStrategy,javax.swing.JRadioButton>rbStrategyprivate javax.swing.JRadioButtonrbUseMultipleChangesetsprivate JosmTextFieldtfChunkSizestatic java.lang.StringUPLOAD_STRATEGY_SPECIFICATION_PROPThe property for the upload strategy-
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 UploadStrategySelectionPanel()Constructs a newUploadStrategySelectionPanel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuild()protected javax.swing.JPanelbuildMultiChangesetPolicyPanel()protected javax.swing.JPanelbuildUploadStrategyPanel()protected intgetChunkSize()protected UploadStrategygetUploadStrategy()UploadStrategySpecificationgetUploadStrategySpecification()Gets the upload strategy the user chosevoidinitEditingOfChunkSize()Sets the focus on the chunk size fieldvoidinitFromPreferences()Load the panel contents from preferencesvoidrememberUserInput()Stores the values that the user has input into the preferencesvoidsetNumUploadedObjects(int numUploadedObjects)Sets the number of uploaded objects to displayvoidsetUploadStrategySpecification(UploadStrategySpecification strategy)Fills the inputs using aUploadStrategySpecificationprotected voidupdateNumRequestsLabels()-
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
-
UPLOAD_STRATEGY_SPECIFICATION_PROP
public static final java.lang.String UPLOAD_STRATEGY_SPECIFICATION_PROP
The property for the upload strategy
-
rbStrategy
private transient java.util.Map<UploadStrategy,javax.swing.JRadioButton> rbStrategy
-
lblNumRequests
private transient java.util.Map<UploadStrategy,javax.swing.JLabel> lblNumRequests
-
tfChunkSize
private final JosmTextField tfChunkSize
-
pnlMultiChangesetPolicyPanel
private final javax.swing.JPanel pnlMultiChangesetPolicyPanel
-
rbFillOneChangeset
private final javax.swing.JRadioButton rbFillOneChangeset
-
rbUseMultipleChangesets
private final javax.swing.JRadioButton rbUseMultipleChangesets
-
lblMultiChangesetPoliciesHeader
private JMultilineLabel lblMultiChangesetPoliciesHeader
-
numUploadedObjects
private long numUploadedObjects
-
-
Constructor Detail
-
UploadStrategySelectionPanel
public UploadStrategySelectionPanel()
Constructs a newUploadStrategySelectionPanel.
-
-
Method Detail
-
buildUploadStrategyPanel
protected javax.swing.JPanel buildUploadStrategyPanel()
-
buildMultiChangesetPolicyPanel
protected javax.swing.JPanel buildMultiChangesetPolicyPanel()
-
build
protected void build()
-
setNumUploadedObjects
public void setNumUploadedObjects(int numUploadedObjects)
Sets the number of uploaded objects to display- Parameters:
numUploadedObjects- The number of objects
-
setUploadStrategySpecification
public void setUploadStrategySpecification(UploadStrategySpecification strategy)
Fills the inputs using aUploadStrategySpecification- Parameters:
strategy- The strategy
-
getUploadStrategySpecification
public UploadStrategySpecification getUploadStrategySpecification()
Gets the upload strategy the user chose- Returns:
- The strategy
-
getUploadStrategy
protected UploadStrategy getUploadStrategy()
-
getChunkSize
protected int getChunkSize()
-
initFromPreferences
public void initFromPreferences()
Load the panel contents from preferences
-
rememberUserInput
public void rememberUserInput()
Stores the values that the user has input into the preferences
-
updateNumRequestsLabels
protected void updateNumRequestsLabels()
-
initEditingOfChunkSize
public void initEditingOfChunkSize()
Sets the focus on the chunk size field
-
-