Gridarta Editor
|
Public Member Functions | |
void | addPlugin (@NotNull final File file) |
boolean | addPlugin (@NotNull final Plugin< G, A, R > plugin) |
void | addPluginModelListener (@NotNull final PluginModelListener< G, A, R > listener) |
Plugin< G, A, R > | getPlugin (@NotNull final String name) |
Plugin< G, A, R > | getPlugin (final int index) |
int | getPluginCount () |
Iterator< Plugin< G, A, R > > | iterator () |
Plugin< G, A, R > | newPlugin (@NotNull final String name, @NotNull final String code) |
PluginModel (@NotNull final PluginParameterFactory< G, A, R > pluginParameterFactory, @NotNull final PluginModelParser< G, A, R > pluginModelParser) | |
void | removePlugin (@NotNull final Plugin< G, A, R > plugin) |
void | removePluginModelListener (@NotNull final PluginModelListener< G, A, R > listener) |
void | reRegister (@NotNull final Plugin< G, A, R > plugin) |
void | savePlugin (@NotNull final Plugin< G, A, R > plugin, @NotNull final File file) throws IOException |
Private Member Functions | |
void | firePluginCreatedEvent (@NotNull final Plugin< G, A, R > plugin) |
void | firePluginDeletedEvent (@NotNull final Plugin< G, A, R > plugin) |
void | firePluginRegisteredEvent (@NotNull final Plugin< G, A, R > plugin) |
void | firePluginUnregisteredEvent (@NotNull final Plugin< G, A, R > plugin) |
Private Attributes | |
final Collection< PluginModelListener< G, A, R > > | listeners = new CopyOnWriteArrayList<>() |
final PluginModelParser< G, A, R > | pluginModelParser |
final PluginParameterFactory< G, A, R > | pluginParameterFactory |
final Map< String, Plugin< G, A, R > > | plugins = new TreeMap<>() |
Static Private Attributes | |
static final Category | LOG = Logger.getLogger(PluginModel.class) |
Definition at line 49 of file PluginModel.java.
net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.PluginModel | ( | @NotNull final PluginParameterFactory< G, A, R > | pluginParameterFactory, |
@NotNull final PluginModelParser< G, A, R > | pluginModelParser | ||
) |
Definition at line 73 of file PluginModel.java.
void net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addPlugin | ( | @NotNull final File | file | ) |
Definition at line 115 of file PluginModel.java.
boolean net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addPlugin | ( | @NotNull final Plugin< G, A, R > | plugin | ) |
Add a new plugin.
plugin | the plugin to add |
Definition at line 104 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.addPlugin(), net.sf.gridarta.gui.scripts.ImportPluginAction< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.importPlugin(), and net.sf.gridarta.plugin.PluginModel< G, A, R >.newPlugin().
void net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addPluginModelListener | ( | @NotNull final PluginModelListener< G, A, R > | listener | ) |
Adds a listener to be informed of changes.
listener | the listener |
Definition at line 155 of file PluginModel.java.
Referenced by net.sf.gridarta.gui.dialog.plugin.PluginController<?, ?, ?>.PluginController(), and net.sf.gridarta.gui.dialog.plugin.PluginManager< G, A, R >.PluginManager().
|
private |
Notify all listeners about an added plugin.
plugin | the added plugin |
Definition at line 171 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.addPlugin().
|
private |
Notifies all listeners about a removed plugin.
plugin | the removed plugin |
Definition at line 181 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.removePlugin().
|
private |
Notifies all listeners about a registered plugin.
plugin | the registered plugin |
Definition at line 191 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.addPlugin(), and net.sf.gridarta.plugin.PluginModel< G, A, R >.reRegister().
|
private |
Notifies all listeners about an unregistered plugin.
plugin | the unregistered plugin |
Definition at line 201 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.removePlugin(), and net.sf.gridarta.plugin.PluginModel< G, A, R >.reRegister().
Plugin<G, A, R> net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPlugin | ( | @NotNull final String | name | ) |
Definition at line 79 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginExecutor< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.executePlugin(), net.sf.gridarta.gui.dialog.plugin.PluginManager< G, A, R >.PluginManager(), and net.sf.gridarta.gui.dialog.plugin.PluginController<?, ?, ?>.runPlugin().
Plugin<G, A, R> net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPlugin | ( | final int | index | ) |
Definition at line 88 of file PluginModel.java.
int net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPluginCount | ( | ) |
Definition at line 83 of file PluginModel.java.
Referenced by net.sf.gridarta.gui.dialog.plugin.PluginManager< G, A, R >.PluginManager().
Iterator<Plugin<G, A, R> > net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.iterator | ( | ) |
Definition at line 209 of file PluginModel.java.
Plugin<G, A, R> net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newPlugin | ( | @NotNull final String | name, |
@NotNull final String | code | ||
) |
Definition at line 219 of file PluginModel.java.
Referenced by net.sf.gridarta.gui.dialog.plugin.PluginManager< G, A, R >.pluginManagerNewScript().
void net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.removePlugin | ( | @NotNull final Plugin< G, A, R > | plugin | ) |
Definition at line 125 of file PluginModel.java.
Referenced by net.sf.gridarta.gui.dialog.plugin.PluginManager< G, A, R >.pluginManagerRemoveScript().
void net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.removePluginModelListener | ( | @NotNull final PluginModelListener< G, A, R > | listener | ) |
Removes a listener to be informed of changes.
listener | the listener |
Definition at line 163 of file PluginModel.java.
void net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.reRegister | ( | @NotNull final Plugin< G, A, R > | plugin | ) |
void net.sf.gridarta.plugin.PluginModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.savePlugin | ( | @NotNull final Plugin< G, A, R > | plugin, |
@NotNull final File | file | ||
) | throws IOException |
Saves a plugin to a given file.
plugin | the plugin to save |
file | the file to save to |
IOException | if the file cannot be saved |
Definition at line 141 of file PluginModel.java.
Referenced by net.sf.gridarta.gui.dialog.plugin.PluginController<?, ?, ?>.savePlugin(), and net.sf.gridarta.gui.dialog.plugin.PluginController<?, ?, ?>.savePluginAs().
|
private |
The PluginModelListeners to inform of changes.
Definition at line 71 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.addPluginModelListener(), net.sf.gridarta.plugin.PluginModel< G, A, R >.firePluginCreatedEvent(), net.sf.gridarta.plugin.PluginModel< G, A, R >.firePluginDeletedEvent(), net.sf.gridarta.plugin.PluginModel< G, A, R >.firePluginRegisteredEvent(), net.sf.gridarta.plugin.PluginModel< G, A, R >.firePluginUnregisteredEvent(), and net.sf.gridarta.plugin.PluginModel< G, A, R >.removePluginModelListener().
|
staticprivate |
The Logger for printing log messages.
Definition at line 55 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.addPlugin().
|
private |
Definition at line 61 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.addPlugin(), net.sf.gridarta.plugin.PluginModel< G, A, R >.PluginModel(), and net.sf.gridarta.plugin.PluginModel< G, A, R >.savePlugin().
|
private |
Definition at line 58 of file PluginModel.java.
Referenced by net.sf.gridarta.plugin.PluginModel< G, A, R >.newPlugin(), and net.sf.gridarta.plugin.PluginModel< G, A, R >.PluginModel().
|
private |
Definition at line 64 of file PluginModel.java.