Gridarta Editor
net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Class Template Reference

The view of the archetype chooser. More...

+ Inheritance diagram for net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

Public Member Functions

void addArchetype (@NotNull final String panel, @NotNull final String folder, @NotNull final R archetype)
 Adds an Archetype to this model. More...
 
void addArchetypeChooserModelListener (@NotNull final ArchetypeChooserModelListener< G, A, R > listener)
 Adds a listener to be notified of changes. More...
 
Integer getDirection ()
 Returns the default direction for game objects created from archetypes. More...
 
DisplayMode< G, A, R > getDisplayMode ()
 Returns the current display mode. More...
 
ArchetypeChooserPanel< G, A, R > getPanel (@NotNull final String panelName)
 Returns an ArchetypeChooserPanel by panel name. More...
 
Iterable< ArchetypeChooserPanel< G, A, R > > getPanels ()
 Returns the ArchetypeChooserPanels. More...
 
ArchetypeChooserPanel< G, A, R > getSelectedPanel ()
 Returns the selected ArchetypeChooserPanel. More...
 
void removeArchetypeChooserModelListener (@NotNull final ArchetypeChooserModelListener< G, A, R > listener)
 Removes a listener to be notified of changes. More...
 
void setDirection (@Nullable final Integer direction)
 Sets the default direction for game objects created from archetypes. More...
 
void setDisplayMode (@NotNull final DisplayMode< G, A, R > displayMode)
 Updates the display mode. More...
 
void setSelectedPanel (@NotNull final ArchetypeChooserPanel< G, A, R > selectedPanel)
 Sets the selected ArchetypeChooserPanel. More...
 

Private Member Functions

void fireDisplayObjectNamesChangedEvent ()
 Notifies all listeners that the display mode has changed. More...
 
void fireSelectedArchetypeChanged (@Nullable final R selectedArchetype)
 Notifies all registered ArchetypeChooserPanelListeners that the selected archetype has changed. More...
 
void fireSelectedFolderChanged (@NotNull final ArchetypeChooserFolder< G, A, R > selectedFolder)
 Notifies all registered ArchetypeChooserModelListeners that the selected folder has changed. More...
 

Private Attributes

final transient ArchetypeChooserPanelListener< G, A, R > archetypeChooserPanelListener
 The ArchetypeChooserPanelListener attached to {}. More...
 
Integer direction
 The default direction for game objects created from archetypes. More...
 
DisplayMode< G, A, R > displayMode
 Indicates whether object names are shown. More...
 
final Collection< ArchetypeChooserModelListener< G, A, R > > listeners = new CopyOnWriteArrayList<>()
 The registered listeners. More...
 
final List< ArchetypeChooserPanel< G, A, R > > panels = new ArrayList<>()
 The ArchetypeChooserPanels. More...
 
ArchetypeChooserPanel< G, A, R > selectedPanel
 The selected ArchetypeChooserPanel. More...
 

Static Private Attributes

static final long serialVersionUID = 1L
 The serial version UID. More...
 

Detailed Description

The view of the archetype chooser.

Author
Andreas Kirschbaum

Definition at line 38 of file ArchetypeChooserModel.java.

Member Function Documentation

◆ addArchetype()

void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addArchetype ( @NotNull final String  panel,
@NotNull final String  folder,
@NotNull final R  archetype 
)

Adds an Archetype to this model.

Parameters
panelthe panel name to add to
folderthe folder name to add to
archetypethe archetype to add

Definition at line 131 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.project.ProjectModel<?, ?, ?>.addArchetypes().

+ Here is the caller graph for this function:

◆ addArchetypeChooserModelListener()

◆ fireDisplayObjectNamesChangedEvent()

void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.fireDisplayObjectNamesChangedEvent ( )
private

◆ fireSelectedArchetypeChanged()

void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.fireSelectedArchetypeChanged ( @Nullable final R  selectedArchetype)
private

Notifies all registered ArchetypeChooserPanelListeners that the selected archetype has changed.

Parameters
selectedArchetypethe new selected archetype or
null
if none is selected

Definition at line 262 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.setSelectedPanel().

+ Here is the caller graph for this function:

◆ fireSelectedFolderChanged()

void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.fireSelectedFolderChanged ( @NotNull final ArchetypeChooserFolder< G, A, R >  selectedFolder)
private

Notifies all registered ArchetypeChooserModelListeners that the selected folder has changed.

Parameters
selectedFolderthe new selected folder

Definition at line 250 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.setSelectedPanel().

+ Here is the caller graph for this function:

◆ getDirection()

Integer net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getDirection ( )

◆ getDisplayMode()

DisplayMode<G, A, R> net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getDisplayMode ( )

Returns the current display mode.

Returns
the current display mode

Definition at line 228 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.updateActions().

+ Here is the caller graph for this function:

◆ getPanel()

ArchetypeChooserPanel<G, A, R> net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPanel ( @NotNull final String  panelName)

◆ getPanels()

Iterable<ArchetypeChooserPanel<G, A, R> > net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPanels ( )

Returns the ArchetypeChooserPanels.

Returns
the panels ordered by panel name

Definition at line 121 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserControl< G, A, R >.ArchetypeChooserControl().

+ Here is the caller graph for this function:

◆ getSelectedPanel()

◆ removeArchetypeChooserModelListener()

void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.removeArchetypeChooserModelListener ( @NotNull final ArchetypeChooserModelListener< G, A, R >  listener)

Removes a listener to be notified of changes.

Parameters
listenerthe listener

Definition at line 112 of file ArchetypeChooserModel.java.

◆ setDirection()

void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setDirection ( @Nullable final Integer  direction)

Sets the default direction for game objects created from archetypes.

Parameters
directionthe direction or
null
for default

Definition at line 206 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.gui.panel.archetypechooser.DirectionPane< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.direction().

+ Here is the caller graph for this function:

◆ setDisplayMode()

◆ setSelectedPanel()

Member Data Documentation

◆ archetypeChooserPanelListener

final transient ArchetypeChooserPanelListener<G, A, R> net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.archetypeChooserPanelListener
private
Initial value:
= new ArchetypeChooserPanelListener<G, A, R>() {
@Override
public void selectedFolderChanged(@NotNull final ArchetypeChooserFolder<G, A, R> selectedFolder) {
fireSelectedFolderChanged(selectedFolder);
}
@Override
public void selectedArchetypeChanged(@Nullable final R selectedArchetype) {
fireSelectedArchetypeChanged(selectedArchetype);
}
}

The ArchetypeChooserPanelListener attached to {}.

Definition at line 84 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.setSelectedPanel().

◆ direction

◆ displayMode

◆ listeners

final Collection<ArchetypeChooserModelListener<G, A, R> > net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.listeners = new CopyOnWriteArrayList<>()
private

The registered listeners.

Definition at line 77 of file ArchetypeChooserModel.java.

Referenced by net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.addArchetypeChooserModelListener(), net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.fireDisplayObjectNamesChangedEvent(), net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.fireSelectedArchetypeChanged(), net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.fireSelectedFolderChanged(), net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.removeArchetypeChooserModelListener(), net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.setDirection(), and net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.setSelectedPanel().

◆ panels

◆ selectedPanel

◆ serialVersionUID

final long net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.serialVersionUID = 1L
staticprivate

The serial version UID.

Definition at line 43 of file ArchetypeChooserModel.java.


The documentation for this class was generated from the following file:
net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel.fireSelectedArchetypeChanged
void fireSelectedArchetypeChanged(@Nullable final R selectedArchetype)
Notifies all registered ArchetypeChooserPanelListeners that the selected archetype has changed.
Definition: ArchetypeChooserModel.java:262
net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel.fireSelectedFolderChanged
void fireSelectedFolderChanged(@NotNull final ArchetypeChooserFolder< G, A, R > selectedFolder)
Notifies all registered ArchetypeChooserModelListeners that the selected folder has changed.
Definition: ArchetypeChooserModel.java:250