Gridarta Editor
CollectSpellsAction.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2015 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.action;
21 
22 import java.awt.Component;
23 import javax.swing.Action;
27 import net.sf.japi.swing.action.ActionMethod;
28 import org.jetbrains.annotations.NotNull;
29 import org.jetbrains.annotations.Nullable;
30 
34 public class CollectSpellsAction implements EditorAction {
35 
36  @Nullable
37  private final SpellsUtils spellsUtils;
38 
39  @NotNull
41 
42  @NotNull
43  private final Component parent;
44 
48  public CollectSpellsAction(@Nullable final SpellsUtils spellsUtils, @NotNull final ProjectSettings projectSettings, @NotNull final Component parent) {
49  this.spellsUtils = spellsUtils;
50  this.projectSettings = projectSettings;
51  this.parent = parent;
52  }
53 
58  @ActionMethod
59  public void collectSpells() {
60  if (spellsUtils != null) {
61  spellsUtils.importSpells(projectSettings.getConfigurationDirectory(), parent);
62  }
63  }
64 
65  @Override
66  public void setAction(@NotNull final Action action, @NotNull final String name) {
67  }
68 
69 }
Graphical User Interface of Gridarta.
void importSpells(@NotNull final File dir, @NotNull final Component parent)
Opens a file chooser to select the spell list file, then import spells.
Settings that apply to a project.
Base package of all Gridarta classes.
A global editor action.
void setAction(@NotNull final Action action, @NotNull final String name)
Sets the Action instance for this editor action.
void collectSpells()
The action method for "collectSpells".
File getConfigurationDirectory()
Returns the configuration directory which is used to load configuration information like types...
CollectSpellsAction(@Nullable final SpellsUtils spellsUtils, @NotNull final ProjectSettings projectSettings, @NotNull final Component parent)
Creates a new instance.