Class ArchetypeChooserPanel<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
- java.lang.Object
-
- net.sf.gridarta.model.archetypechooser.ArchetypeChooserPanel<G,A,R>
-
- All Implemented Interfaces:
java.io.Serializable
public class ArchetypeChooserPanel<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>> extends java.lang.Object implements java.io.SerializableA named panel within theArchetypeChooserModel. A panel consists of a set ofArchetypeChooserFolders. One panel is selected at any time.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ArchetypeChooserPanel(@NotNull java.lang.String name)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArchetype(@NotNull java.lang.String folder, R archetype)Adds anArchetypeto this panel.voidaddArchetypeChooserPanelListener(@NotNull ArchetypeChooserPanelListener<G,A,R> listener)Adds a listener to be notified of changes.@NotNull ArchetypeChooserFolder<G,A,R>getDefaultFolder()Returns the defaultArchetypeChooserFolderthat contains allArchetypesof all folders.@NotNull java.util.List<ArchetypeChooserFolder<G,A,R>>getFolders()Returns theArchetypeChooserFolders.@NotNull java.lang.StringgetName()Returns the panel name.@NotNull ArchetypeChooserFolder<G,A,R>getSelectedFolder()Returns the selectedArchetypeChooserFolder.voidremoveArchetypeChooserPanelListener(@NotNull ArchetypeChooserPanelListener<G,A,R> listener)Removes a listener to be notified of changes.voidsetSelectedFolder(@NotNull ArchetypeChooserFolder<G,A,R> selectedFolder)Sets the selectedArchetypeChooserFolder.
-
-
-
Method Detail
-
addArchetypeChooserPanelListener
public void addArchetypeChooserPanelListener(@NotNull @NotNull ArchetypeChooserPanelListener<G,A,R> listener)Adds a listener to be notified of changes.- Parameters:
listener- the listener
-
removeArchetypeChooserPanelListener
public void removeArchetypeChooserPanelListener(@NotNull @NotNull ArchetypeChooserPanelListener<G,A,R> listener)Removes a listener to be notified of changes.- Parameters:
listener- the listener
-
getName
@NotNull public @NotNull java.lang.String getName()
Returns the panel name.- Returns:
- the panel name
-
getFolders
@NotNull public @NotNull java.util.List<ArchetypeChooserFolder<G,A,R>> getFolders()
Returns theArchetypeChooserFolders.- Returns:
- the folders ordered by folder name; the first entry contains all archetypes
-
addArchetype
public void addArchetype(@NotNull @NotNull java.lang.String folder, @NotNull R archetype)Adds anArchetypeto this panel.- Parameters:
folder- the folder name to add toarchetype- the archetype to add
-
getDefaultFolder
@NotNull public @NotNull ArchetypeChooserFolder<G,A,R> getDefaultFolder()
Returns the defaultArchetypeChooserFolderthat contains allArchetypesof all folders.- Returns:
- the default folder
-
getSelectedFolder
@NotNull public @NotNull ArchetypeChooserFolder<G,A,R> getSelectedFolder()
Returns the selectedArchetypeChooserFolder.- Returns:
- the selected folder
-
setSelectedFolder
public void setSelectedFolder(@NotNull @NotNull ArchetypeChooserFolder<G,A,R> selectedFolder)Sets the selectedArchetypeChooserFolder.- Parameters:
selectedFolder- the selected folder
-
-