![]() |
Gridarta Editor
|
The view of the archetype chooser. More...
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... | |
The view of the archetype chooser.
Definition at line 38 of file ArchetypeChooserModel.java.
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.
panel | the panel name to add to |
folder | the folder name to add to |
archetype | the archetype to add |
Definition at line 131 of file ArchetypeChooserModel.java.
Referenced by net.sf.gridarta.project.ProjectModel<?, ?, ?>.addArchetypes().
void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addArchetypeChooserModelListener | ( | @NotNull final ArchetypeChooserModelListener< G, A, R > | listener | ) |
Adds a listener to be notified of changes.
listener | the listener |
Definition at line 104 of file ArchetypeChooserModel.java.
Referenced by net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.ArchetypeChooserView(), net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.DefaultObjectChooser(), and net.sf.gridarta.gui.panel.archetypechooser.DirectionPane< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.DirectionPane().
|
private |
Notifies all listeners that the display mode has changed.
Definition at line 271 of file ArchetypeChooserModel.java.
|
private |
Notifies all registered ArchetypeChooserPanelListeners that the selected archetype has changed.
selectedArchetype | the new selected archetype or null
|
Definition at line 262 of file ArchetypeChooserModel.java.
|
private |
Notifies all registered ArchetypeChooserModelListeners that the selected folder has changed.
selectedFolder | the new selected folder |
Definition at line 250 of file ArchetypeChooserModel.java.
Integer net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getDirection | ( | ) |
Returns the default direction for game objects created from archetypes.
Definition at line 198 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 >.DirectionPane(), and net.sf.gridarta.model.mapmodel.DefaultMapModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.insertBaseObject().
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.
Definition at line 228 of file ArchetypeChooserModel.java.
Referenced by net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.updateActions().
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 | ) |
Returns an ArchetypeChooserPanel by panel name.
The panel is created if it does not yet exist.
panelName | the panel name |
Definition at line 142 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 >.addArchetype(), and net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.findOrCreatePanel().
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.
Definition at line 121 of file ArchetypeChooserModel.java.
Referenced by net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserControl< G, A, R >.ArchetypeChooserControl().
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 >.getSelectedPanel | ( | ) |
Returns the selected ArchetypeChooserPanel.
Definition at line 162 of file ArchetypeChooserModel.java.
Referenced by net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.ArchetypeChooserView(), net.sf.gridarta.gui.panel.archetypechooser.DirectionPane< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.DirectionPane(), net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserControl< G, A, R >.getSelection(), and net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setActiveTab().
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.
listener | the listener |
Definition at line 112 of file ArchetypeChooserModel.java.
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.
direction | the direction or null
|
Definition at line 206 of file ArchetypeChooserModel.java.
void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setDisplayMode | ( | @NotNull final DisplayMode< G, A, R > | displayMode | ) |
Updates the display mode.
displayMode | the new display mode |
Definition at line 236 of file ArchetypeChooserModel.java.
Referenced by net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.ArchetypeChooserView(), net.sf.gridarta.action.DisplayArchetypeNamesAction< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.displayArchetypeNames(), net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.displayArchetypeNames(), net.sf.gridarta.action.DisplayGameObjectNamesAction< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.displayGameObjectNames(), net.sf.gridarta.action.DisplayIconsOnlyAction< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.displayIconsOnly(), and net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.displayIconsOnly().
void net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setSelectedPanel | ( | @NotNull final ArchetypeChooserPanel< G, A, R > | selectedPanel | ) |
Sets the selected ArchetypeChooserPanel.
selectedPanel | the selected panel |
Definition at line 170 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 >.getPanel(), and net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView< G, A, R >.setSelectedPanelInt().
|
private |
The ArchetypeChooserPanelListener attached to {}.
Definition at line 84 of file ArchetypeChooserModel.java.
|
private |
The default direction for game objects created from archetypes.
Set to
for default direction.
Definition at line 64 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 >.getDirection(), 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 >.setDirection().
|
private |
Indicates whether object names are shown.
@serial
Definition at line 71 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 >.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 >.getDisplayMode(), 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 >.setDisplayMode().
|
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().
|
private |
The panels are ordered by panel name.
Definition at line 50 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 >.getPanel(), net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.getPanels(), 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().
|
private |
The selected ArchetypeChooserPanel.
It must be part of {}. Set to null only if no panels do exist.
Definition at line 57 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 >.getPanel(), net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.getSelectedPanel(), 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().
|
staticprivate |
The serial version UID.
Definition at line 43 of file ArchetypeChooserModel.java.