T
- the type of the entriespublic abstract class ListMerger<T extends PrimitiveId> extends javax.swing.JPanel implements java.beans.PropertyChangeListener, javax.swing.event.ChangeListener, IConflictResolver
ListMergeModel
,
Serialized FormModifier and Type | Class and Description |
---|---|
(package private) static class |
ListMerger.CopyAction
Base class of all other Copy* inner classes.
|
(package private) class |
ListMerger.CopyAfterCurrentLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
ListMerger.CopyAfterCurrentRightAction |
(package private) class |
ListMerger.CopyAllLeft |
(package private) class |
ListMerger.CopyAllRight |
(package private) class |
ListMerger.CopyBeforeCurrentLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
ListMerger.CopyBeforeCurrentRightAction |
(package private) class |
ListMerger.CopyEndLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
ListMerger.CopyEndRightAction |
(package private) class |
ListMerger.CopyStartLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
ListMerger.CopyStartRightAction |
private class |
ListMerger.FreezeAction
Action for freezing the current state of the list merger
|
private static interface |
ListMerger.FreezeActionProperties |
(package private) class |
ListMerger.MoveDownMergedAction
Action for moving the currently selected entries in the list of merged entries
one position down
|
(package private) class |
ListMerger.MoveUpMergedAction |
(package private) class |
ListMerger.RemoveMergedAction
Action for removing the selected entries in the list of merged entries
from the list of merged entries.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ListMerger(ListMergeModel<T> model)
Constructs a new
ListMerger . |
Modifier and Type | Method and Description |
---|---|
protected void |
build() |
protected javax.swing.JPanel |
buildAdjustmentLockControlPanel(javax.swing.JCheckBox cb) |
protected javax.swing.JPanel |
buildComparePairSelectionPanel() |
protected javax.swing.JPanel |
buildFrozeStateControlPanel() |
protected javax.swing.JPanel |
buildLeftButtonPanel() |
protected abstract javax.swing.JScrollPane |
buildMergedElementsTable() |
protected javax.swing.JPanel |
buildMergedListControlButtons() |
protected abstract javax.swing.JScrollPane |
buildMyElementsTable() |
protected javax.swing.JPanel |
buildRightButtonPanel() |
protected abstract javax.swing.JScrollPane |
buildTheirElementsTable() |
void |
decideRemaining(MergeDecisionType decision) |
protected javax.swing.JScrollPane |
embeddInScrollPane(javax.swing.JTable table) |
protected <P extends OsmPrimitive> |
findLayerFor(P primitive) |
ListMergeModel<T> |
getModel() |
protected void |
handlePropertyChangeFrozen(boolean oldValue,
boolean newValue) |
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
registerListeners()
Adds all registered listeners by this merger
|
void |
stateChanged(javax.swing.event.ChangeEvent e) |
void |
unregisterListeners()
Removes all registered listeners by this merger
|
protected void |
wireActionsToSelectionModels() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
deletePrimitive, populate
protected OsmPrimitivesTable myEntriesTable
protected OsmPrimitivesTable mergedEntriesTable
protected OsmPrimitivesTable theirEntriesTable
protected transient ListMergeModel<T extends PrimitiveId> model
private ListMerger.CopyStartLeftAction copyStartLeftAction
private ListMerger.CopyBeforeCurrentLeftAction copyBeforeCurrentLeftAction
private ListMerger.CopyAfterCurrentLeftAction copyAfterCurrentLeftAction
private ListMerger.CopyEndLeftAction copyEndLeftAction
private ListMerger.CopyAllLeft copyAllLeft
private ListMerger.CopyStartRightAction copyStartRightAction
private ListMerger.CopyBeforeCurrentRightAction copyBeforeCurrentRightAction
private ListMerger.CopyAfterCurrentRightAction copyAfterCurrentRightAction
private ListMerger.CopyEndRightAction copyEndRightAction
private ListMerger.CopyAllRight copyAllRight
private ListMerger.MoveUpMergedAction moveUpMergedAction
private ListMerger.MoveDownMergedAction moveDownMergedAction
private ListMerger.RemoveMergedAction removeMergedAction
private ListMerger.FreezeAction freezeAction
private transient AdjustmentSynchronizer adjustmentSynchronizer
private javax.swing.JLabel lblMyVersion
private javax.swing.JLabel lblMergedVersion
private javax.swing.JLabel lblTheirVersion
private javax.swing.JLabel lblFrozenState
public ListMerger(ListMergeModel<T> model)
ListMerger
.model
- list merger modelprotected abstract javax.swing.JScrollPane buildMyElementsTable()
protected abstract javax.swing.JScrollPane buildMergedElementsTable()
protected abstract javax.swing.JScrollPane buildTheirElementsTable()
protected javax.swing.JScrollPane embeddInScrollPane(javax.swing.JTable table)
protected void wireActionsToSelectionModels()
protected javax.swing.JPanel buildLeftButtonPanel()
protected javax.swing.JPanel buildRightButtonPanel()
protected javax.swing.JPanel buildMergedListControlButtons()
protected javax.swing.JPanel buildAdjustmentLockControlPanel(javax.swing.JCheckBox cb)
protected javax.swing.JPanel buildComparePairSelectionPanel()
protected javax.swing.JPanel buildFrozeStateControlPanel()
protected final void build()
protected void handlePropertyChangeFrozen(boolean oldValue, boolean newValue)
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public ListMergeModel<T> getModel()
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public void registerListeners()
unregisterListeners()
public void unregisterListeners()
protected final <P extends OsmPrimitive> OsmDataLayer findLayerFor(P primitive)
public void decideRemaining(MergeDecisionType decision)
decideRemaining
in interface IConflictResolver