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) class
UploadStrategySelectionPanel.ChunkSizeValidator
(package private) class
UploadStrategySelectionPanel.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 JMultilineLabel
lblMultiChangesetPoliciesHeader
private java.util.Map<UploadStrategy,javax.swing.JLabel>
lblNumRequests
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 JosmTextField
tfChunkSize
static java.lang.String
UPLOAD_STRATEGY_SPECIFICATION_PROP
The 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 void
build()
protected javax.swing.JPanel
buildMultiChangesetPolicyPanel()
protected javax.swing.JPanel
buildUploadStrategyPanel()
protected int
getChunkSize()
protected UploadStrategy
getUploadStrategy()
UploadStrategySpecification
getUploadStrategySpecification()
Gets the upload strategy the user chosevoid
initEditingOfChunkSize()
Sets the focus on the chunk size fieldvoid
initFromPreferences()
Load the panel contents from preferencesvoid
rememberUserInput()
Stores the values that the user has input into the preferencesvoid
setNumUploadedObjects(int numUploadedObjects)
Sets the number of uploaded objects to displayvoid
setUploadStrategySpecification(UploadStrategySpecification strategy)
Fills the inputs using aUploadStrategySpecification
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, 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
-
-