Gridarta Editor
FindArchetypesAction.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;
33 import net.sf.japi.swing.action.ActionMethod;
34 import org.jetbrains.annotations.NotNull;
35 
40 public class FindArchetypesAction<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> implements EditorAction {
41 
45  @NotNull
47 
57  public FindArchetypesAction(@NotNull final Component parent, @NotNull final ArchetypeChooserControl<G, A, R> archetypeChooserControl, @NotNull final ObjectChooser<G, A, R> objectChooser, @NotNull final ArchetypeTypeSet archetypeTypeSet) {
58  dialogManager = new FindArchetypesDialogManager<>(parent, archetypeChooserControl, objectChooser, archetypeTypeSet);
59  }
60 
64  @ActionMethod
65  public void findArchetypes() {
66  dialogManager.showDialog();
67  }
68 
69  @Override
70  public void setAction(@NotNull final Action action, @NotNull final String name) {
71  }
72 
73 }
final AbstractDialogManager dialogManager
The find archetypes dialog manager.
Graphical User Interface of Gridarta.
Reading and writing of Atrinik maps.
Manages ArchetypeType instances, list, and bitmask definitions.
FindArchetypesAction(@NotNull final Component parent, @NotNull final ArchetypeChooserControl< G, A, R > archetypeChooserControl, @NotNull final ObjectChooser< G, A, R > objectChooser, @NotNull final ArchetypeTypeSet archetypeTypeSet)
Creates a new instance.
Base package of all Gridarta classes.
Reflects a game object (object on a map).
Definition: GameObject.java:36
A global editor action.
Abstract base class for classes managing a single dialog instance.
GameObjects are the objects based on Archetypes found on maps.
abstract void showDialog()
Displays the dialog.
An EditorAction that displays the find archetypes dialog.
Common base interface for ObjectChoosers.
void findArchetypes()
Shows the find archetypes dialog.
Defines types of GameObjects with corresponding attributes.
void setAction(@NotNull final Action action, @NotNull final String name)
Sets the Action instance for this editor action.