20 package net.sf.gridarta.gui.panel.pickmapchooser;
23 import java.util.ArrayList;
24 import java.util.Collection;
25 import java.util.Collections;
26 import java.util.HashMap;
27 import java.util.Iterator;
28 import java.util.LinkedList;
29 import java.util.List;
44 import org.jetbrains.annotations.NotNull;
45 import org.jetbrains.annotations.Nullable;
57 private final List<PickmapState<G, A, R>>
pickmapStates =
new ArrayList<>();
63 private final Collection<PickmapChooserModelListener<G, A, R>>
listeners =
new LinkedList<>();
78 final int index = tmp >= 0 ? tmp : -tmp - 1;
124 if (pickmapState.getFile().equals(file)) {
150 public Iterator<PickmapState<G, A, R>>
iterator() {
151 return Collections.unmodifiableList(
pickmapStates).iterator();
170 pickmapState.freePickmap();
180 listeners.add(pickmapChooserModelListener);
189 listener.pickmapReverted(pickmapState);
199 listener.activePickmapChanged(pickmapState);
210 listener.pickmapModifiedChanged(index, pickmapState);
233 assert mapModelListener !=
null;
234 mapControl.getMapModel().removeMapModelListener(mapModelListener);
267 public void mapObjectsChanged(@NotNull
final Set<G> gameObjects, @NotNull
final Set<G> transientGameObjects) {
285 if (pickmapState.getPickmap().getMapModel() ==
mapModel) {