Class ChangesetCacheManager
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManager
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class ChangesetCacheManager extends javax.swing.JFrame
ChangesetCacheManager manages the local cache of changesets retrieved from the OSM API. It displays both a table of the locally cached changesets and detail information about an individual changeset. It also provides actions for downloading, querying, closing changesets, in addition to removing changesets from the local cache.- Since:
- 2689
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ChangesetCacheManager.CancelAction
the cancel / close action(package private) static class
ChangesetCacheManager.ChangesetDetailViewSynchronizer
(package private) class
ChangesetCacheManager.ChangesetTablePopupMenu
(package private) static class
ChangesetCacheManager.CloseSelectedChangesetsAction
Closes the selected changesets(package private) static class
ChangesetCacheManager.DownloadMyChangesets
(package private) static class
ChangesetCacheManager.DownloadSelectedChangesetContentAction
Downloads the content of selected changesets from the OSM serverprivate class
ChangesetCacheManager.DownloadSelectedChangesetObjectsAction
Downloads the objects contained in the selected changesets from the OSM server(package private) static class
ChangesetCacheManager.DownloadSelectedChangesetsAction
Downloads the selected changesets(package private) class
ChangesetCacheManager.MouseEventHandler
(package private) static class
ChangesetCacheManager.QueryAction
The action to query and download changesets(package private) static class
ChangesetCacheManager.RemoveFromCacheAction
Removes the selected changesets from the local changeset cache(package private) static class
ChangesetCacheManager.ShowDetailAction
(package private) class
ChangesetCacheManager.WindowEventHandler
Handler for window events-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private ChangesetCacheManager.CloseSelectedChangesetsAction
actCloseSelectedChangesetsAction
private ChangesetCacheManager.DownloadSelectedChangesetObjectsAction
actDownloadSelectedChangesetObjects
private ChangesetCacheManager.DownloadSelectedChangesetsAction
actDownloadSelectedChangesets
private ChangesetCacheManager.DownloadSelectedChangesetContentAction
actDownloadSelectedContent
private ChangesetCacheManager.RemoveFromCacheAction
actRemoveFromCacheAction
private static ChangesetCacheManager
instance
the unique instance of the cache managerprivate ChangesetCacheManagerModel
model
private boolean
needsSplitPaneAdjustment
private javax.swing.JTabbedPane
pnlChangesetDetailTabs
private ChangesetCacheTableRowSorter
sorter
private javax.swing.JSplitPane
spContent
private javax.swing.JTable
tblChangesets
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description ChangesetCacheManager()
Constructs a newChangesetCacheManager
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
(package private) static javax.swing.JPanel
buildButtonPanel()
builds the button panel in the footer of the dialogprotected javax.swing.JPanel
buildChangesetDetailPanel()
Builds the panel with the changeset detailsprotected javax.swing.JPanel
buildChangesetTableActionPanel()
Builds the table with actions which can be applied to the currently visible changesets in the changeset table.protected javax.swing.JPanel
buildChangesetTablePanel()
Builds the panel with the table of changesetsprotected javax.swing.JPanel
buildContentPanel()
builds the content panel of the dialog(package private) static ChangesetCacheManagerModel
buildModel()
Creates the various models required.(package private) static javax.swing.JPanel
buildToolbarPanel()
builds the toolbar panel in the heading of the dialogstatic void
destroyInstance()
Hides and destroys the unique instance of the changeset cache manager.static ChangesetCacheManager
getInstance()
Replies the unique instance of the changeset cache managerChangesetCacheManagerModel
getModel()
Returns the changeset cache model.void
runDownloadTask(AbstractChangesetDownloadTask task)
Runs the given changeset download task.void
setSelectedChangesets(java.util.Collection<Changeset> changesets)
Selects the changesets inchangesets
, provided the respective changesets are already present in the local changeset cache.void
setSelectedChangesetsById(java.util.Collection<java.lang.Integer> ids)
Selects the changesets with the ids inids
, provided the respective changesets are already present in the local changeset cache.void
setSelectedComponentInDetailPanel(java.lang.Class<? extends javax.swing.JComponent> clazz)
Selects the given component in the detail tabbed panelvoid
setVisible(boolean visible)
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
instance
private static volatile ChangesetCacheManager instance
the unique instance of the cache manager
-
pnlChangesetDetailTabs
private javax.swing.JTabbedPane pnlChangesetDetailTabs
-
model
private ChangesetCacheManagerModel model
-
sorter
private ChangesetCacheTableRowSorter sorter
-
spContent
private javax.swing.JSplitPane spContent
-
needsSplitPaneAdjustment
private boolean needsSplitPaneAdjustment
-
actRemoveFromCacheAction
private ChangesetCacheManager.RemoveFromCacheAction actRemoveFromCacheAction
-
actCloseSelectedChangesetsAction
private ChangesetCacheManager.CloseSelectedChangesetsAction actCloseSelectedChangesetsAction
-
actDownloadSelectedChangesets
private ChangesetCacheManager.DownloadSelectedChangesetsAction actDownloadSelectedChangesets
-
actDownloadSelectedContent
private ChangesetCacheManager.DownloadSelectedChangesetContentAction actDownloadSelectedContent
-
actDownloadSelectedChangesetObjects
private ChangesetCacheManager.DownloadSelectedChangesetObjectsAction actDownloadSelectedChangesetObjects
-
tblChangesets
private javax.swing.JTable tblChangesets
-
-
Constructor Detail
-
ChangesetCacheManager
public ChangesetCacheManager()
Constructs a newChangesetCacheManager
.
-
-
Method Detail
-
getInstance
public static ChangesetCacheManager getInstance()
Replies the unique instance of the changeset cache manager- Returns:
- the unique instance of the changeset cache manager
-
destroyInstance
public static void destroyInstance()
Hides and destroys the unique instance of the changeset cache manager.
-
buildModel
static ChangesetCacheManagerModel buildModel()
Creates the various models required.- Returns:
- the changeset cache model
-
buildToolbarPanel
static javax.swing.JPanel buildToolbarPanel()
builds the toolbar panel in the heading of the dialog- Returns:
- the toolbar panel
-
buildButtonPanel
static javax.swing.JPanel buildButtonPanel()
builds the button panel in the footer of the dialog- Returns:
- the button row pane
-
buildChangesetDetailPanel
protected javax.swing.JPanel buildChangesetDetailPanel()
Builds the panel with the changeset details- Returns:
- the panel with the changeset details
-
buildContentPanel
protected javax.swing.JPanel buildContentPanel()
builds the content panel of the dialog- Returns:
- the content panel
-
buildChangesetTableActionPanel
protected javax.swing.JPanel buildChangesetTableActionPanel()
Builds the table with actions which can be applied to the currently visible changesets in the changeset table.- Returns:
- changeset actions panel
-
buildChangesetTablePanel
protected javax.swing.JPanel buildChangesetTablePanel()
Builds the panel with the table of changesets- Returns:
- the panel with the table of changesets
-
build
protected void build()
-
setVisible
public void setVisible(boolean visible)
- Overrides:
setVisible
in classjava.awt.Window
-
getModel
public ChangesetCacheManagerModel getModel()
Returns the changeset cache model.- Returns:
- the changeset cache model
- Since:
- 12495
-
setSelectedChangesets
public void setSelectedChangesets(java.util.Collection<Changeset> changesets)
Selects the changesets inchangesets
, provided the respective changesets are already present in the local changeset cache.- Parameters:
changesets
- the collection of changesets. Ifnull
, the selection is cleared.
-
setSelectedChangesetsById
public void setSelectedChangesetsById(java.util.Collection<java.lang.Integer> ids)
Selects the changesets with the ids inids
, provided the respective changesets are already present in the local changeset cache.- Parameters:
ids
- the collection of ids. If null, the selection is cleared.
-
setSelectedComponentInDetailPanel
public void setSelectedComponentInDetailPanel(java.lang.Class<? extends javax.swing.JComponent> clazz)
Selects the given component in the detail tabbed panel- Parameters:
clazz
- the class of the component to select
-
runDownloadTask
public void runDownloadTask(AbstractChangesetDownloadTask task)
Runs the given changeset download task.- Parameters:
task
- The changeset download task to run
-
-