org.openstreetmap.josm.gui.io
Class ChangesetManagementPanel

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.ChangesetManagementPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListDataListener

public class ChangesetManagementPanel
extends javax.swing.JPanel
implements javax.swing.event.ListDataListener

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 PropertyChangeEvents. Clients can listen to

See Also:
Serialized Form

Nested Class Summary
(package private)  class ChangesetManagementPanel.ChangesetListItemStateListener
          Listens to changes in the selected changeset and fires property change events.
(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.RadioButtonHandler
          Listens to changes in the two radio buttons rbUseNew and rbUseExisting.
(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
 
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  javax.swing.ButtonGroup bgUseNewOrExisting
           
private  javax.swing.JButton btnClose
           
private  javax.swing.JButton btnRefresh
           
private  javax.swing.JCheckBox cbCloseAfterUpload
           
private  JosmComboBox cbOpenChangesets
           
private  ChangesetCommentModel changesetCommentModel
           
static java.lang.String CLOSE_CHANGESET_AFTER_UPLOAD
           
private  OpenChangesetComboBoxModel model
           
private  javax.swing.JRadioButton rbExisting
           
private  javax.swing.JRadioButton rbUseNew
           
static java.lang.String SELECTED_CHANGESET_PROP
           
 
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
ChangesetManagementPanel(ChangesetCommentModel changesetCommentModel)
          Creates a new panel
 
Method Summary
protected  void build()
          builds the GUI
 void contentsChanged(javax.swing.event.ListDataEvent e)
           
 Changeset getSelectedChangeset()
          Replies the currently selected changeset.
 void intervalAdded(javax.swing.event.ListDataEvent e)
           
 void intervalRemoved(javax.swing.event.ListDataEvent e)
           
 boolean isCloseChangesetAfterUpload()
          Replies true if the user has chosen to close the changeset after the next upload
protected  void refreshGUI()
           
 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, 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

SELECTED_CHANGESET_PROP

public static final java.lang.String SELECTED_CHANGESET_PROP

CLOSE_CHANGESET_AFTER_UPLOAD

public static final java.lang.String CLOSE_CHANGESET_AFTER_UPLOAD

bgUseNewOrExisting

private javax.swing.ButtonGroup bgUseNewOrExisting

rbUseNew

private javax.swing.JRadioButton rbUseNew

rbExisting

private javax.swing.JRadioButton rbExisting

cbOpenChangesets

private JosmComboBox cbOpenChangesets

btnRefresh

private javax.swing.JButton btnRefresh

btnClose

private javax.swing.JButton btnClose

cbCloseAfterUpload

private javax.swing.JCheckBox cbCloseAfterUpload

model

private OpenChangesetComboBoxModel model

changesetCommentModel

private ChangesetCommentModel changesetCommentModel
Constructor Detail

ChangesetManagementPanel

public ChangesetManagementPanel(ChangesetCommentModel changesetCommentModel)
Creates a new panel

Parameters:
changesetCommentModel - the changeset comment model. Must not be null.
Throws:
java.lang.IllegalArgumentException - thrown if changesetCommentModel is null
Method Detail

build

protected void build()
builds the GUI


refreshGUI

protected void refreshGUI()

setSelectedChangesetForNextUpload

public void setSelectedChangesetForNextUpload(Changeset cs)
Sets the changeset to be used in the next upload

Parameters:
cs - the changeset

getSelectedChangeset

public Changeset getSelectedChangeset()
Replies the currently selected changeset. null, if no changeset is selected or if the user has chosen to use a new changeset.

Returns:
the currently selected changeset. null, if no changeset is selected.

isCloseChangesetAfterUpload

public boolean isCloseChangesetAfterUpload()
Replies true if the user has chosen to close the changeset after the next upload


contentsChanged

public void contentsChanged(javax.swing.event.ListDataEvent e)
Specified by:
contentsChanged in interface javax.swing.event.ListDataListener

intervalAdded

public void intervalAdded(javax.swing.event.ListDataEvent e)
Specified by:
intervalAdded in interface javax.swing.event.ListDataListener

intervalRemoved

public void intervalRemoved(javax.swing.event.ListDataEvent e)
Specified by:
intervalRemoved in interface javax.swing.event.ListDataListener


JOSM