Package org.openstreetmap.josm.gui.io
Class ChangesetManagementPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.io.ChangesetManagementPanel
-
- All Implemented Interfaces:
java.awt.event.ItemListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,ChangesetCacheListener
public class ChangesetManagementPanel extends javax.swing.JPanel implements java.awt.event.ItemListener, ChangesetCacheListener
ChangesetManagementPanel allows to configure changeset to be used in the next upload.It is displayed as one of the configuration panels in the
UploadDialog
.ChangesetManagementPanel is a source for
PropertyChangeEvent
s. Clients can listen toSELECTED_CHANGESET_PROP
- the new value in the property change event is the changeset selected by the user. The value is null if the user didn't select a a changeset or if he chose to use a new changeset.-
CLOSE_CHANGESET_AFTER_UPLOAD
- the new value is a boolean value indicating whether the changeset should be closed after the next upload
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ChangesetManagementPanel.CloseAfterUploadItemStateListener
Listens to changes in "close after upload" flag and fires property change events.(package private) class
ChangesetManagementPanel.CloseChangesetAction
Closes the currently selected changeset(package private) class
ChangesetManagementPanel.RefreshAction
Refreshes the list of open changesets-
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 javax.swing.JCheckBox
cbCloseAfterUpload
private JosmComboBox<Changeset>
cbOpenChangesets
(package private) static java.lang.String
CLOSE_CHANGESET_AFTER_UPLOAD
private JosmComboBoxModel<Changeset>
model
(package private) static java.lang.String
SELECTED_CHANGESET_PROP
private static java.lang.String
UPLOAD_CHANGESET_CLOSE
-
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 ChangesetManagementPanel()
Constructs a newChangesetManagementPanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
builds the GUIvoid
changesetCacheUpdated(ChangesetCacheEvent event)
Gets notified on changeset cache updatesJosmComboBoxModel<Changeset>
getModel()
Returns the model in use.Changeset
getSelectedChangeset()
Returns the currently selected changeset or an empty new one.void
initLifeCycle()
Initializes this life cycle of the panel.boolean
isCloseChangesetAfterUpload()
Determines if the user has chosen to close the changeset after the next upload.void
itemStateChanged(java.awt.event.ItemEvent e)
Listens to changes in the selected changeset and fires property change events.protected void
refreshChangesets()
Refreshes the changesets combobox form the server.private void
refreshCombo()
void
setSelectedChangesetForNextUpload(Changeset cs)
Sets the changeset to be used in the next upload-
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
-
SELECTED_CHANGESET_PROP
static final java.lang.String SELECTED_CHANGESET_PROP
-
CLOSE_CHANGESET_AFTER_UPLOAD
static final java.lang.String CLOSE_CHANGESET_AFTER_UPLOAD
-
UPLOAD_CHANGESET_CLOSE
private static final java.lang.String UPLOAD_CHANGESET_CLOSE
- See Also:
- Constant Field Values
-
cbOpenChangesets
private JosmComboBox<Changeset> cbOpenChangesets
-
model
private JosmComboBoxModel<Changeset> model
-
cbCloseAfterUpload
private javax.swing.JCheckBox cbCloseAfterUpload
-
-
Constructor Detail
-
ChangesetManagementPanel
public ChangesetManagementPanel()
Constructs a newChangesetManagementPanel
.- Since:
- 18283 (signature)
-
-
Method Detail
-
initLifeCycle
public void initLifeCycle()
Initializes this life cycle of the panel.- Since:
- 18283
-
getModel
public JosmComboBoxModel<Changeset> getModel()
Returns the model in use.- Returns:
- the model
-
build
protected void build()
builds the GUI
-
setSelectedChangesetForNextUpload
public void setSelectedChangesetForNextUpload(Changeset cs)
Sets the changeset to be used in the next uploadNote: The changeset may be a new changeset that was automatically opened because the old changeset overflowed. In that case it was already added to the changeset cache and the combobox.
- Parameters:
cs
- the changeset- See Also:
UploadPrimitivesTask.handleChangesetFullResponse()
-
getSelectedChangeset
public Changeset getSelectedChangeset()
Returns the currently selected changeset or an empty new one.- Returns:
- the currently selected changeset
-
isCloseChangesetAfterUpload
public boolean isCloseChangesetAfterUpload()
Determines if the user has chosen to close the changeset after the next upload.- Returns:
true
if the user has chosen to close the changeset after the next upload
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
Listens to changes in the selected changeset and fires property change events.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
-
refreshChangesets
protected void refreshChangesets()
Refreshes the changesets combobox form the server.Note: This calls into
refreshCombo()
throughchangesetCacheUpdated(org.openstreetmap.josm.data.osm.ChangesetCacheEvent)
-
refreshCombo
private void refreshCombo()
-
changesetCacheUpdated
public void changesetCacheUpdated(ChangesetCacheEvent event)
Description copied from interface:ChangesetCacheListener
Gets notified on changeset cache updates- Specified by:
changesetCacheUpdated
in interfaceChangesetCacheListener
- Parameters:
event
- The event that happened
-
-