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:
ItemListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ChangesetCacheListener
public class ChangesetManagementPanel extends JPanel implements ItemListener, ChangesetCacheListener
ChangesetManagementPanel allows to configure changeset to be used in the next upload. It is displayed as one of the configuration panels in theUploadDialog
. ChangesetManagementPanel is a source forPropertyChangeEvent
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
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private JButton
btnClose
private JCheckBox
cbCloseAfterUpload
private JosmComboBox<Changeset>
cbOpenChangesets
(package private) static String
CLOSE_CHANGESET_AFTER_UPLOAD
private JosmComboBoxModel<Changeset>
model
(package private) static String
SELECTED_CHANGESET_PROP
-
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
-
Fields inherited from class java.awt.Component
accessibleContext, 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
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(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 String SELECTED_CHANGESET_PROP
-
CLOSE_CHANGESET_AFTER_UPLOAD
static final String CLOSE_CHANGESET_AFTER_UPLOAD
-
cbOpenChangesets
private JosmComboBox<Changeset> cbOpenChangesets
-
model
private JosmComboBoxModel<Changeset> model
-
cbCloseAfterUpload
private 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(ItemEvent e)
Listens to changes in the selected changeset and fires property change events.- Specified by:
itemStateChanged
in interfaceItemListener
-
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
-
-