20 package net.sf.gridarta.gui.panel.gameobjectattributes;
22 import java.util.ArrayList;
23 import java.util.Collection;
27 import org.jetbrains.annotations.NotNull;
28 import org.jetbrains.annotations.Nullable;
45 private final Collection<GameObjectAttributesModelListener<G, A, R>>
listeners =
new ArrayList<>();
53 if (this.selectedGameObject == selectedGameObject) {
57 assert selectedGameObject == null || selectedGameObject.isHead();
60 listener.selectedGameObjectChanged(selectedGameObject);
69 listener.refreshSelectedGameObject();
87 listeners.add(listener);
95 listeners.add(listener);
G selectedGameObject
The selected game object.
Base package of all Gridarta classes.
void addGameObjectAttributesModelListener(@NotNull final GameObjectAttributesModelListener< G, A, R > listener)
Adds a listener to be notified.
Reflects a game object (object on a map).
void removeGameObjectAttributesModelListener(@NotNull final GameObjectAttributesModelListener< G, A, R > listener)
Removes a listener to be notified.
void fireRefreshSelectedGameObject()
Notifies all listeners that the selected game object has changed.
GameObjects are the objects based on Archetypes found on maps.
The model of the game object attributes dialog.
G getSelectedGameObject()
Returns the selected game object.
void setSelectedGameObject(@Nullable final G selectedGameObject)
If a game object is selected, the MapArchPanels (bottom right windows) get updated.
final Collection< GameObjectAttributesModelListener< G, A, R > > listeners
The registered listeners.
Interface for MapArchObjects.