org.openstreetmap.josm.gui.dialogs
Class ChangesetDialog

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.dialogs.ToggleDialog
                      extended by org.openstreetmap.josm.gui.dialogs.ChangesetDialog
All Implemented Interfaces:
java.awt.event.AWTEventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, Helpful, ShowHideButtonListener

public class ChangesetDialog
extends ToggleDialog

ChangesetDialog is a toggle dialog which displays the current list of changesets. It either displays

The dialog offers actions to download and to close changesets. It can also launch an external browser with information about a changeset. Furthermore, it can select all objects in the current data layer being assigned to a specific changeset.

See Also:
Serialized Form

Nested Class Summary
(package private)  class ChangesetDialog.ChangesetDialogPopup
           
(package private)  class ChangesetDialog.ChangesetPopupMenuLauncher
           
(package private)  class ChangesetDialog.CloseOpenChangesetsAction
          Closes the currently selected changesets
(package private)  class ChangesetDialog.DblClickHandler
           
(package private)  class ChangesetDialog.FilterChangeHandler
           
(package private)  class ChangesetDialog.LaunchChangesetManagerAction
          Show information about the currently selected changesets
(package private)  class ChangesetDialog.ReadChangesetsAction
          Downloads selected changesets
(package private)  class ChangesetDialog.SelectObjectsAction
          Selects objects for the currently selected changesets.
(package private)  class ChangesetDialog.ShowChangesetInfoAction
          Show information about the currently selected changesets
 
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
ToggleDialog.ButtonHiddingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogAction
 
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.JCheckBox cbInSelectionOnly
           
private  ChangesetDialog.CloseOpenChangesetsAction closeChangesetAction
           
private  ChangesetsInActiveDataLayerListModel inActiveDataLayerModel
           
private  ChangesetInSelectionListModel inSelectionModel
           
private  ChangesetDialog.LaunchChangesetManagerAction launchChangesetManagerAction
           
private  javax.swing.JList lstInActiveDataLayer
           
private  javax.swing.JList lstInSelection
           
private  javax.swing.JPanel pnlList
           
private  ChangesetDialog.ChangesetDialogPopup popupMenu
           
private  ChangesetDialog.ReadChangesetsAction readChangesetAction
           
private  ChangesetDialog.SelectObjectsAction selectObjectsAction
           
private  ChangesetDialog.ShowChangesetInfoAction showChangesetInfoAction
           
 
Fields inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferencePrefix, titleBar, toggleAction, windowMenuItem
 
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
ChangesetDialog(MapFrame mapFrame)
           
 
Method Summary
 javax.swing.JMenuItem addPopupMenuAction(javax.swing.Action a)
           
 void addPopupMenuSeparator()
           
protected  void build()
           
protected  void buildChangesetsLists()
           
protected  javax.swing.JPanel buildFilterPanel()
           
protected  javax.swing.JPanel buildListPanel()
           
protected  javax.swing.JList getCurrentChangesetList()
           
protected  ChangesetListModel getCurrentChangesetListModel()
           
 void hideNotify()
          Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...).
protected  void initWithCurrentData()
           
protected  void registerAsListener()
           
 void showNotify()
          Called when toggle dialog is shown (after it was created or expanded).
protected  void unregisterAsListener()
           
 
Methods inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
buttonHidden, buttonShown, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getDetachedGeometry, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, stateChanged, toggleButtonHook, toString, unfurlDialog
 
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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

inSelectionModel

private ChangesetInSelectionListModel inSelectionModel

inActiveDataLayerModel

private ChangesetsInActiveDataLayerListModel inActiveDataLayerModel

lstInSelection

private javax.swing.JList lstInSelection

lstInActiveDataLayer

private javax.swing.JList lstInActiveDataLayer

cbInSelectionOnly

private javax.swing.JCheckBox cbInSelectionOnly

pnlList

private javax.swing.JPanel pnlList

selectObjectsAction

private ChangesetDialog.SelectObjectsAction selectObjectsAction

readChangesetAction

private ChangesetDialog.ReadChangesetsAction readChangesetAction

showChangesetInfoAction

private ChangesetDialog.ShowChangesetInfoAction showChangesetInfoAction

closeChangesetAction

private ChangesetDialog.CloseOpenChangesetsAction closeChangesetAction

launchChangesetManagerAction

private ChangesetDialog.LaunchChangesetManagerAction launchChangesetManagerAction

popupMenu

private ChangesetDialog.ChangesetDialogPopup popupMenu
Constructor Detail

ChangesetDialog

public ChangesetDialog(MapFrame mapFrame)
Method Detail

buildChangesetsLists

protected void buildChangesetsLists()

registerAsListener

protected void registerAsListener()

unregisterAsListener

protected void unregisterAsListener()

showNotify

public void showNotify()
Description copied from class: ToggleDialog
Called when toggle dialog is shown (after it was created or expanded). Descendants may overwrite this method, it's a good place to register listeners needed to keep dialog updated

Overrides:
showNotify in class ToggleDialog

hideNotify

public void hideNotify()
Description copied from class: ToggleDialog
Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...). Good place to unregister listeners

Overrides:
hideNotify in class ToggleDialog

buildFilterPanel

protected javax.swing.JPanel buildFilterPanel()

buildListPanel

protected javax.swing.JPanel buildListPanel()

build

protected void build()

getCurrentChangesetList

protected javax.swing.JList getCurrentChangesetList()

getCurrentChangesetListModel

protected ChangesetListModel getCurrentChangesetListModel()

initWithCurrentData

protected void initWithCurrentData()

addPopupMenuSeparator

public void addPopupMenuSeparator()

addPopupMenuAction

public javax.swing.JMenuItem addPopupMenuAction(javax.swing.Action a)


JOSM