![]() |
Gridarta Editor
|
Stores all known MapFiles. More...
Public Member Functions | |
synchronized void | addMapFolder (@NotNull final MapFolder< G, A, R > mapFolder) throws DuplicateMapFolderException |
Adds a map folder to this model. More... | |
void | addModelListener (@NotNull final MapFolderTreeListener< G, A, R > listener) |
Adds a MapFolderTreeListener to be informed about changes. More... | |
MapFolder< G, A, R > | getActiveMapFolder () |
Returns the active map folder. More... | |
File | getBaseDir () |
Returns the base directory for creating new map folders. More... | |
void | getUnsavedPickmaps (@NotNull final Collection< MapControl< G, A, R >> unsavedMaps) |
Returns all unsaved map controls of this model. More... | |
Iterator< MapFolder< G, A, R > > | iterator () |
Returns an Iterator returning all map folders. More... | |
MapFolderTree (@NotNull final File baseDir) | |
Creates a new instance. More... | |
synchronized void | removeMapFolder (@NotNull final MapFolder< G, A, R > mapFolder, final boolean deleteFile) throws MapFolderNotEmptyException |
Removes a map folder from this model. More... | |
void | removeModelListener (@NotNull final MapFolderTreeListener< G, A, R > listener) |
Removes a MapFolderTreeListener to be informed about changes. More... | |
synchronized void | setActiveMapFolder (@NotNull final MapFolder< G, A, R > mapFolder) |
Sets the active map folder. More... | |
Private Member Functions | |
void | fireActiveMapFolderChanged () |
Notifies all listeners that the active folder has changed. More... | |
Private Attributes | |
MapFolder< G, A, R > | activeMapFolder |
The active map folder. More... | |
final File | baseDir |
The base directory for creating new map folders. More... | |
final Collection< MapFolderTreeListener< G, A, R > > | listeners = new CopyOnWriteArrayList<>() |
The registered event listeners. More... | |
final TreeMap< String, MapFolder< G, A, R > > | mapFolders = new TreeMap<>() |
The folders. More... | |
Stores all known MapFiles.
The map files are grouped into MapFolders. One of these folder can be the "active folder"; this is the folder the GUI operates on.
Definition at line 42 of file MapFolderTree.java.
net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.MapFolderTree | ( | @NotNull final File | baseDir | ) |
Creates a new instance.
baseDir | the base directory for creating new map folders |
Definition at line 70 of file MapFolderTree.java.
synchronized void net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addMapFolder | ( | @NotNull final MapFolder< G, A, R > | mapFolder | ) | throws DuplicateMapFolderException |
Adds a map folder to this model.
The added map folder's name must be different from all existing map folder names.
mapFolder | the map folder to add |
DuplicateMapFolderException | if the map folder's name is not unique |
Definition at line 90 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.dialog.newmap.NewPickmapFolderDialog< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createNew(), and net.sf.gridarta.gui.mapfiles.Loader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.load().
void net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addModelListener | ( | @NotNull final MapFolderTreeListener< G, A, R > | listener | ) |
Adds a MapFolderTreeListener to be informed about changes.
listener | the listener to add |
Definition at line 188 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.MapFolderTreeActions(), and net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserView< G, A, R >.PickmapChooserView().
|
private |
Notifies all listeners that the active folder has changed.
Definition at line 169 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.removeMapFolder(), and net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.setActiveMapFolder().
MapFolder<G, A, R> net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getActiveMapFolder | ( | ) |
Returns the active map folder.
Definition at line 147 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTreeAction< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.actionPerformed(), net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.MapFolderTreeActions(), and net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserView< G, A, R >.PickmapChooserView().
File net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getBaseDir | ( | ) |
Returns the base directory for creating new map folders.
Definition at line 79 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.dialog.newmap.NewPickmapFolderDialog< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createNew(), and net.sf.gridarta.gui.mapfiles.Loader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.load().
void net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getUnsavedPickmaps | ( | @NotNull final Collection< MapControl< G, A, R >> | unsavedMaps | ) |
Returns all unsaved map controls of this model.
unsavedMaps | the collection to add the unsaved pickmaps to |
Definition at line 204 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl<?, ?, ?>.canExit().
Iterator<MapFolder<G, A, R> > net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.iterator | ( | ) |
Returns an Iterator returning all map folders.
The folders are sorted by folder name.
Definition at line 180 of file MapFolderTree.java.
synchronized void net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.removeMapFolder | ( | @NotNull final MapFolder< G, A, R > | mapFolder, |
final boolean | deleteFile | ||
) | throws MapFolderNotEmptyException |
Removes a map folder from this model.
If the active map folder is removed, the next or previous map folder becomes the active folder.
mapFolder | the map folder to remove |
deleteFile | if set, also remove the map files |
MapFolderNotEmptyException | if the map folder contains sub-folders |
Definition at line 113 of file MapFolderTree.java.
void net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.removeModelListener | ( | @NotNull final MapFolderTreeListener< G, A, R > | listener | ) |
Removes a MapFolderTreeListener to be informed about changes.
listener | the listener to remove |
Definition at line 196 of file MapFolderTree.java.
synchronized void net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setActiveMapFolder | ( | @NotNull final MapFolder< G, A, R > | mapFolder | ) |
Sets the active map folder.
The passed map folder must be part of this model.
mapFolder | the active map folder or null
|
Definition at line 157 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTreeAction< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.actionPerformed(), net.sf.gridarta.gui.dialog.newmap.NewPickmapFolderDialog< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createNew(), and net.sf.gridarta.gui.mapfiles.Loader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.load().
|
private |
The active map folder.
Definition at line 59 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.fireActiveMapFolderChanged(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.getActiveMapFolder(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.removeMapFolder(), and net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.setActiveMapFolder().
|
private |
The base directory for creating new map folders.
Definition at line 53 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.getBaseDir(), and net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.MapFolderTree().
|
private |
The registered event listeners.
Definition at line 47 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.addMapFolder(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.addModelListener(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.fireActiveMapFolderChanged(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.removeMapFolder(), and net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.removeModelListener().
|
private |
The folders.
Maps folder name to folder instance.
Definition at line 64 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.addMapFolder(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.getUnsavedPickmaps(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.iterator(), and net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.removeMapFolder().