Gridarta Editor
net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Class Template Reference

Encapsulates functionality related to actions for pickmap folder selection. More...

+ Inheritance diagram for net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

Public Member Functions

void createPickmapFolder ()
 Action callback function to create a new pickmap folder. More...
 
void deletePickmapFolder ()
 Action callback function to delete the current pickmap folder. More...
 
 MapFolderTreeActions (@NotNull final MapFolderTree< G, A, R > mapFolderTree, @NotNull final PickmapSettings pickmapSettings, @NotNull final NewMapDialogFactory< G, A, R > newMapDialogFactory, @NotNull final String createFolderKey, @NotNull final String deleteFolderKey, @NotNull final String confirmDeleteFolderKey, @NotNull final String deleteFolderNotEmptyKey)
 Creates a new instance. More...
 
void setAction (@NotNull final Action action, @NotNull final String name)
 Sets the Action instance for this editor action. More...
 
void setPickmapFoldersMenu (@Nullable final JMenu folderMenu)
 Sets the pickmap folders menu to manage. More...
 

Private Member Functions

boolean doCreateFolder (final boolean performAction)
 Executes the "create folder" action. More...
 
boolean doDeletePickmapFolder (final boolean performAction)
 Executes the "delete pickmap" action. More...
 
void refresh ()
 Updates the actions' states. More...
 

Private Attributes

Action aCreateFolderAction
 Action for "create folder". More...
 
MapFolder< G, A, R > activeMapFolder
 The last known active folder. More...
 
Action aDeletePickmapFolder
 Action called for "delete active folder". More...
 
final String confirmDeleteFolderKey
 The dialog key for "confirm delete folder?". More...
 
final String createFolderKey
 The action key for "create folder". More...
 
final String deleteFolderKey
 The action key for "delete folder". More...
 
final String deleteFolderNotEmptyKey
 The dialog key for "folder is not empty". More...
 
JMenu folderMenu
 The pickmap folders menu to update. More...
 
final MapFolderTree< G, A, R > mapFolderTree
 The model to operate on. More...
 
final MapFolderTreeListener< G, A, R > mapFolderTreeListener
 The MapFolderTreeListener which is registered to the selected pickmap. More...
 
final NewMapDialogFactory< G, A, R > newMapDialogFactory
 The factory for creating new pickmap folders. More...
 
final PickmapSettings pickmapSettings
 The PickmapSettings to use. More...
 
final PickmapSettingsListener pickmapSettingsListener
 The PickmapSettingsListener attached to pickmapSettings. More...
 

Static Private Attributes

static final ActionBuilder ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta")
 Action Builder. More...
 

Detailed Description

Encapsulates functionality related to actions for pickmap folder selection.

Author
Andreas Kirschbaum

Definition at line 43 of file MapFolderTreeActions.java.

Constructor & Destructor Documentation

◆ MapFolderTreeActions()

net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.MapFolderTreeActions ( @NotNull final MapFolderTree< G, A, R >  mapFolderTree,
@NotNull final PickmapSettings  pickmapSettings,
@NotNull final NewMapDialogFactory< G, A, R >  newMapDialogFactory,
@NotNull final String  createFolderKey,
@NotNull final String  deleteFolderKey,
@NotNull final String  confirmDeleteFolderKey,
@NotNull final String  deleteFolderNotEmptyKey 
)

Creates a new instance.

Parameters
mapFolderTreethe model to operate on
pickmapSettingsthe pickmap settings to use
newMapDialogFactorythe factory for creating new pickmap folders
createFolderKeythe action key for "create folder"
deleteFolderKeythe action key for "delete folder"
confirmDeleteFolderKeythe dialog key for "confirm delete folder?"
deleteFolderNotEmptyKeythe dialog key for "delete folder not empty"

Definition at line 168 of file MapFolderTreeActions.java.

References net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.confirmDeleteFolderKey, net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createFolderKey, net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.deleteFolderKey, net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.deleteFolderNotEmptyKey, net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mapFolderTree, net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapDialogFactory, net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.pickmapSettings, and net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.refresh().

+ Here is the call graph for this function:

Member Function Documentation

◆ createPickmapFolder()

void net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createPickmapFolder ( )

Action callback function to create a new pickmap folder.

Definition at line 225 of file MapFolderTreeActions.java.

References net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.doCreateFolder().

+ Here is the call graph for this function:

◆ deletePickmapFolder()

void net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.deletePickmapFolder ( )

Action callback function to delete the current pickmap folder.

Definition at line 250 of file MapFolderTreeActions.java.

References net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.doDeletePickmapFolder().

+ Here is the call graph for this function:

◆ doCreateFolder()

◆ doDeletePickmapFolder()

boolean net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.doDeletePickmapFolder ( final boolean  performAction)
private

◆ refresh()

◆ setAction()

void net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setAction ( @NotNull final Action  action,
@NotNull final String  name 
)

Sets the Action instance for this editor action.

Parameters
actionthe action instance
namethe name of the action

Implements net.sf.gridarta.utils.EditorAction.

Definition at line 285 of file MapFolderTreeActions.java.

References net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.refresh().

+ Here is the call graph for this function:

◆ setPickmapFoldersMenu()

void net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setPickmapFoldersMenu ( @Nullable final JMenu  folderMenu)

Sets the pickmap folders menu to manage.

If the passed menu is

null

, nothing is updated.

Parameters
folderMenuthe pickmap folders menu

Definition at line 188 of file MapFolderTreeActions.java.

References net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.folderMenu, and net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.refresh().

+ Here is the call graph for this function:

Member Data Documentation

◆ aCreateFolderAction

Action net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.aCreateFolderAction
private

Action for "create folder".

Definition at line 109 of file MapFolderTreeActions.java.

◆ ACTION_BUILDER

final ActionBuilder net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta")
staticprivate

Action Builder.

Definition at line 49 of file MapFolderTreeActions.java.

◆ activeMapFolder

◆ aDeletePickmapFolder

Action net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.aDeletePickmapFolder
private

Action called for "delete active folder".

Definition at line 115 of file MapFolderTreeActions.java.

◆ confirmDeleteFolderKey

final String net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.confirmDeleteFolderKey
private

◆ createFolderKey

◆ deleteFolderKey

◆ deleteFolderNotEmptyKey

final String net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.deleteFolderNotEmptyKey
private

◆ folderMenu

◆ mapFolderTree

◆ mapFolderTreeListener

final MapFolderTreeListener<G, A, R> net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mapFolderTreeListener
private
Initial value:
= new MapFolderTreeListener<G, A, R>() {
@Override
public void activeMapFolderChanged(@Nullable final MapFolder<G, A, R> mapFolder) {
activeMapFolder = mapFolder;
}
@Override
public void folderAdded(@NotNull final MapFolder<G, A, R> mapFolder) {
}
@Override
public void folderRemoved(@NotNull final MapFolder<G, A, R> mapFolder) {
}
}

The MapFolderTreeListener which is registered to the selected pickmap.

Definition at line 122 of file MapFolderTreeActions.java.

◆ newMapDialogFactory

final NewMapDialogFactory<G, A, R> net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapDialogFactory
private

◆ pickmapSettings

◆ pickmapSettingsListener

final PickmapSettingsListener net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.pickmapSettingsListener
private
Initial value:
= new PickmapSettingsListener() {
@Override
public void lockedChanged(final boolean locked) {
}
}

The PickmapSettingsListener attached to pickmapSettings.

Definition at line 147 of file MapFolderTreeActions.java.


The documentation for this class was generated from the following file: