private static class SelectionListDialog.SelectionListModel extends AbstractListModel<OsmPrimitive> implements MapView.EditLayerChangeListener, SelectionChangedListener, DataSetListener
SELECTION_HISTORY_SIZE
JOSM selection.Modifier and Type | Field and Description |
---|---|
private LinkedList<Collection<? extends OsmPrimitive>> |
history |
private List<OsmPrimitive> |
selection |
private static int |
SELECTION_HISTORY_SIZE |
private DefaultListSelectionModel |
selectionModel |
listenerList
Constructor and Description |
---|
SelectionListDialog.SelectionListModel(DefaultListSelectionModel selectionModel)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
dataChanged(DataChangedEvent event)
Called after big changes in dataset.
|
void |
editLayerChanged(OsmDataLayer oldLayer,
OsmDataLayer newLayer) |
protected void |
fireContentsChanged(Object source,
int index0,
int index1) |
OsmPrimitive |
getElementAt(int index) |
String |
getJOSMSelectionSummary()
Replies a summary of the current JOSM selection
|
Collection<OsmPrimitive> |
getSelected()
Replies the collection of OSM primitives currently selected in the view
of this model
|
List<Collection<? extends OsmPrimitive>> |
getSelectionHistory()
Replies the history of JOSM selections
|
int |
getSize() |
void |
nodeMoved(NodeMovedEvent event)
A node's coordinates were modified.
|
void |
otherDatasetChange(AbstractDatasetChangedEvent event)
Minor dataset change, currently only changeset id changed is supported, but can
be extended in future.
|
void |
primitivesAdded(PrimitivesAddedEvent event)
A bunch of primitives were added into the DataSet, or existing
deleted/invisible primitives were resurrected.
|
void |
primitivesRemoved(PrimitivesRemovedEvent event)
A bunch of primitives were removed from the DataSet, or preexisting
primitives were marked as deleted.
|
void |
relationMembersChanged(RelationMembersChangedEvent event)
A relation's members have changed.
|
void |
remember(Collection<? extends OsmPrimitive> selection)
Remembers a JOSM selection the history of JOSM selections
|
void |
selectionChanged(Collection<? extends OsmPrimitive> newSelection)
Informs the listener that the selection in the dataset has changed.
|
void |
setJOSMSelection(Collection<? extends OsmPrimitive> selection)
Sets the collection of currently selected OSM objects
|
void |
setSelected(Collection<OsmPrimitive> sel)
Sets the OSM primitives to be selected in the view of this model
|
void |
sort()
Sorts the current elements in the selection
|
void |
tagsChanged(TagsChangedEvent event)
There was some change in the tag set of a primitive.
|
void |
update(Collection<? extends OsmPrimitive> toUpdate)
Triggers a refresh of the view for all primitives in
toUpdate
which are currently displayed in the view |
void |
wayNodesChanged(WayNodesChangedEvent event)
A way's node list was changed.
|
addListDataListener, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
private static final int SELECTION_HISTORY_SIZE
private LinkedList<Collection<? extends OsmPrimitive>> history
private final List<OsmPrimitive> selection
private DefaultListSelectionModel selectionModel
public SelectionListDialog.SelectionListModel(DefaultListSelectionModel selectionModel)
selectionModel
- the selection model used in the listpublic String getJOSMSelectionSummary()
public void remember(Collection<? extends OsmPrimitive> selection)
selection
- the JOSM selection. Ignored if null or empty.public List<Collection<? extends OsmPrimitive>> getSelectionHistory()
public OsmPrimitive getElementAt(int index)
getElementAt
in interface ListModel<OsmPrimitive>
public int getSize()
getSize
in interface ListModel<OsmPrimitive>
public Collection<OsmPrimitive> getSelected()
public void setSelected(Collection<OsmPrimitive> sel)
sel
- the collection of primitives to selectprotected void fireContentsChanged(Object source, int index0, int index1)
fireContentsChanged
in class AbstractListModel<OsmPrimitive>
public void setJOSMSelection(Collection<? extends OsmPrimitive> selection)
selection
- the collection of currently selected OSM objectspublic void update(Collection<? extends OsmPrimitive> toUpdate)
toUpdate
which are currently displayed in the viewtoUpdate
- the collection of primitives to updatepublic void sort()
public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer)
editLayerChanged
in interface MapView.EditLayerChangeListener
public void selectionChanged(Collection<? extends OsmPrimitive> newSelection)
SelectionChangedListener
selectionChanged
in interface SelectionChangedListener
newSelection
- The new selection.public void dataChanged(DataChangedEvent event)
DataSetListener
DataSetListener.dataChanged(DataChangedEvent event)
is called.dataChanged
in interface DataSetListener
public void nodeMoved(NodeMovedEvent event)
DataSetListener
nodeMoved
in interface DataSetListener
event
- The event for the node that was moved.public void otherDatasetChange(AbstractDatasetChangedEvent event)
DataSetListener
otherDatasetChange
in interface DataSetListener
event
- the event for data modificationpublic void relationMembersChanged(RelationMembersChangedEvent event)
DataSetListener
relationMembersChanged
in interface DataSetListener
event
- The event for the relation that was modified.public void tagsChanged(TagsChangedEvent event)
DataSetListener
tagsChanged
in interface DataSetListener
event
- the event for the primitive, whose tags were affected.public void wayNodesChanged(WayNodesChangedEvent event)
DataSetListener
wayNodesChanged
in interface DataSetListener
event
- The event for the way that was modified.public void primitivesAdded(PrimitivesAddedEvent event)
DataSetListener
primitivesAdded
in interface DataSetListener
event
- An event for an collection of newly-visible primitivespublic void primitivesRemoved(PrimitivesRemovedEvent event)
DataSetListener
primitivesRemoved
in interface DataSetListener
event
- An event for an collection of newly-invisible primitives