|
Gridarta Editor
|
Stores all known MapFiles. More...
Inheritance diagram for net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
Collaboration diagram for net.sf.gridarta.gui.mapfiles.MapFolderTree< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >: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 EventListenerList2< MapFolderTreeListener< G, A, R > > | listeners = new EventListenerList2<>(MapFolderTreeListener.class) |
| 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().
Here is the caller graph for this function:| 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 193 of file MapFolderTree.java.
|
private |
Notifies all listeners that the active folder has changed.
Definition at line 174 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().
Here is the caller graph for this function:| 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 151 of file MapFolderTree.java.
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| 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 209 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl<?, ?, ?>.canExit().
Here is the caller graph for this function:| 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 185 of file MapFolderTree.java.
Referenced by net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.iterator().
Here is the caller graph for this function:| 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.
Here is the caller graph for this function:| 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 201 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 162 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().
Here is the caller graph for this function:
|
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(), and net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.getActiveMapFolder().
|
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 >.addModelListener(), net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.fireActiveMapFolderChanged(), 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 >.getUnsavedPickmaps(), and net.sf.gridarta.gui.mapfiles.MapFolderTree< G, A, R >.iterator().