Class ChangesetDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.dialogs.ToggleDialog
-
- 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
,PreferenceChangedListener
,Destroyable
public class ChangesetDialog extends ToggleDialog
ChangesetDialog is a toggle dialog which displays the current list of changesets. It either displays- the list of changesets the currently selected objects are assigned to
- the list of changesets objects in the current data layer are assigned to
- Since:
- 2613
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ChangesetDialog.ChangesetDialogPopup
(package private) class
ChangesetDialog.CloseOpenChangesetsAction
Closes the currently selected changesets(package private) class
ChangesetDialog.DblClickHandler
(package private) class
ChangesetDialog.FilterChangeHandler
static class
ChangesetDialog.LaunchChangesetManager
A utility class to fetch changesets and display the changeset dialog.(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.ButtonHidingType, 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
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JCheckBox
cbInSelectionOnly
private ChangesetDialog.CloseOpenChangesetsAction
closeChangesetAction
private ChangesetsInActiveDataLayerListModel
inActiveDataLayerModel
private ChangesetInSelectionListModel
inSelectionModel
private javax.swing.JList<Changeset>
lstInActiveDataLayer
private javax.swing.JList<Changeset>
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, preferenceClass, preferencePrefix, PROP_DYNAMIC_BUTTONS, titleBar, toggleAction, windowMenuItem
-
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 ChangesetDialog()
Constructs a newChangesetDialog
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JMenuItem
addPopupMenuAction(javax.swing.Action a)
Add a menu item to the popup menuvoid
addPopupMenuSeparator()
Add a separator to the popup menuprotected void
build()
protected void
buildChangesetsLists()
protected javax.swing.JPanel
buildFilterPanel()
protected javax.swing.JPanel
buildListPanel()
protected javax.swing.JList<Changeset>
getCurrentChangesetList()
protected ChangesetListModel
getCurrentChangesetListModel()
java.lang.String
helpTopic()
Returns the help topic on JOSM wiki for this feature.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, clearButtonActions, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getLastHeight, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, preferenceChanged, registerInWindowMenu, rememberHeight, 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, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
inSelectionModel
private ChangesetInSelectionListModel inSelectionModel
-
inActiveDataLayerModel
private ChangesetsInActiveDataLayerListModel inActiveDataLayerModel
-
lstInSelection
private javax.swing.JList<Changeset> lstInSelection
-
lstInActiveDataLayer
private javax.swing.JList<Changeset> 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
-
popupMenu
private ChangesetDialog.ChangesetDialogPopup popupMenu
-
-
Constructor Detail
-
ChangesetDialog
public ChangesetDialog()
Constructs a newChangesetDialog
.
-
-
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 classToggleDialog
-
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 classToggleDialog
-
buildFilterPanel
protected javax.swing.JPanel buildFilterPanel()
-
buildListPanel
protected javax.swing.JPanel buildListPanel()
-
helpTopic
public java.lang.String helpTopic()
Description copied from interface:Helpful
Returns the help topic on JOSM wiki for this feature.- Specified by:
helpTopic
in interfaceHelpful
- Overrides:
helpTopic
in classToggleDialog
- Returns:
- the help topic on JOSM wiki for this feature
-
build
protected void build()
-
getCurrentChangesetList
protected javax.swing.JList<Changeset> getCurrentChangesetList()
-
getCurrentChangesetListModel
protected ChangesetListModel getCurrentChangesetListModel()
-
initWithCurrentData
protected void initWithCurrentData()
-
addPopupMenuSeparator
public void addPopupMenuSeparator()
Add a separator to the popup menu
-
addPopupMenuAction
public javax.swing.JMenuItem addPopupMenuAction(javax.swing.Action a)
Add a menu item to the popup menu- Parameters:
a
- The action to add- Returns:
- The menu item that was added.
-
-