Class PasteTagsConflictResolverDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.openstreetmap.josm.gui.conflict.tags.PasteTagsConflictResolverDialog
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
public class PasteTagsConflictResolverDialog extends JDialog implements PropertyChangeListener
This conflict resolution dialog is used when tags are pasted from the clipboard that conflict with the existing ones.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
PasteTagsConflictResolverDialog.ApplyAction
(package private) class
PasteTagsConflictResolverDialog.CancelAction
(package private) static class
PasteTagsConflictResolverDialog.Mode
(package private) static class
PasteTagsConflictResolverDialog.StatisticsInfo
(package private) static class
PasteTagsConflictResolverDialog.StatisticsInfoRenderer
(package private) static class
PasteTagsConflictResolverDialog.StatisticsInfoTable
(package private) static class
PasteTagsConflictResolverDialog.StatisticsTableModel
-
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
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 boolean
canceled
private ImageIcon
iconResolved
private ImageIcon
iconUnresolved
private PasteTagsConflictResolverDialog.Mode
mode
private TagConflictResolverModel
model
(package private) static Map<OsmPrimitiveType,String>
PANE_TITLES
private JPanel
pnlTagResolver
private Map<OsmPrimitiveType,TagConflictResolver>
resolvers
private PasteTagsConflictResolverDialog.StatisticsTableModel
statisticsModel
private JTabbedPane
tpResolvers
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
-
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
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description PasteTagsConflictResolverDialog(Component owner)
Constructs a newPasteTagsConflictResolverDialog
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
protected JPanel
buildButtonPanel()
protected JPanel
buildSourceAndTargetInfoPanel()
protected int
getNumResolverTabs()
TagCollection
getResolution()
Returns conflict resolution.TagCollection
getResolution(OsmPrimitiveType type)
protected TagConflictResolver
getResolver(int idx)
protected void
initResolver(OsmPrimitiveType type, TagCollection tc, Map<OsmPrimitiveType,Integer> targetStatistics)
Initializes the conflict resolver for a specific type of primitivesboolean
isCanceled()
void
populate(TagCollection tagsForAllPrimitives, Map<OsmPrimitiveType,Integer> sourceStatistics, Map<OsmPrimitiveType,Integer> targetStatistics)
Populates the conflict resolver with one tag collectionvoid
populate(TagCollection tagsForNodes, TagCollection tagsForWays, TagCollection tagsForRelations, Map<OsmPrimitiveType,Integer> sourceStatistics, Map<OsmPrimitiveType,Integer> targetStatistics)
Populate the tag conflict resolver with tags for each type of primitivesvoid
propertyChange(PropertyChangeEvent evt)
protected void
setCanceled(boolean canceled)
void
setVisible(boolean visible)
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, remove, 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
-
PANE_TITLES
static final Map<OsmPrimitiveType,String> PANE_TITLES
-
model
private final TagConflictResolverModel model
-
resolvers
private final transient Map<OsmPrimitiveType,TagConflictResolver> resolvers
-
tpResolvers
private final JTabbedPane tpResolvers
-
mode
private PasteTagsConflictResolverDialog.Mode mode
-
canceled
private boolean canceled
-
iconResolved
private final ImageIcon iconResolved
-
iconUnresolved
private final ImageIcon iconUnresolved
-
statisticsModel
private final PasteTagsConflictResolverDialog.StatisticsTableModel statisticsModel
-
pnlTagResolver
private final JPanel pnlTagResolver
-
-
Constructor Detail
-
PasteTagsConflictResolverDialog
public PasteTagsConflictResolverDialog(Component owner)
Constructs a newPasteTagsConflictResolverDialog
.- Parameters:
owner
- parent component
-
-
Method Detail
-
build
protected final void build()
-
buildButtonPanel
protected JPanel buildButtonPanel()
-
buildSourceAndTargetInfoPanel
protected JPanel buildSourceAndTargetInfoPanel()
-
initResolver
protected void initResolver(OsmPrimitiveType type, TagCollection tc, Map<OsmPrimitiveType,Integer> targetStatistics)
Initializes the conflict resolver for a specific type of primitives- Parameters:
type
- the type of primitivestc
- the tags belonging to this type of primitivestargetStatistics
- histogram of paste targets, number of primitives of each type in the paste target
-
populate
public void populate(TagCollection tagsForAllPrimitives, Map<OsmPrimitiveType,Integer> sourceStatistics, Map<OsmPrimitiveType,Integer> targetStatistics)
Populates the conflict resolver with one tag collection- Parameters:
tagsForAllPrimitives
- the tag collectionsourceStatistics
- histogram of tag source, number of primitives of each type in the sourcetargetStatistics
- histogram of paste targets, number of primitives of each type in the paste target
-
getNumResolverTabs
protected int getNumResolverTabs()
-
getResolver
protected TagConflictResolver getResolver(int idx)
-
populate
public void populate(TagCollection tagsForNodes, TagCollection tagsForWays, TagCollection tagsForRelations, Map<OsmPrimitiveType,Integer> sourceStatistics, Map<OsmPrimitiveType,Integer> targetStatistics)
Populate the tag conflict resolver with tags for each type of primitives- Parameters:
tagsForNodes
- the tags belonging to nodes in the paste sourcetagsForWays
- the tags belonging to way in the paste sourcetagsForRelations
- the tags belonging to relations in the paste sourcesourceStatistics
- histogram of tag source, number of primitives of each type in the sourcetargetStatistics
- histogram of paste targets, number of primitives of each type in the paste target
-
setCanceled
protected void setCanceled(boolean canceled)
-
isCanceled
public boolean isCanceled()
-
setVisible
public void setVisible(boolean visible)
- Overrides:
setVisible
in classDialog
-
getResolution
public TagCollection getResolution()
Returns conflict resolution.- Returns:
- conflict resolution
-
getResolution
public TagCollection getResolution(OsmPrimitiveType type)
-
propertyChange
public void propertyChange(PropertyChangeEvent evt)
- Specified by:
propertyChange
in interfacePropertyChangeListener
-
-