From: <aki...@us...> - 2014-02-22 08:59:52
|
Revision: 9614 http://sourceforge.net/p/gridarta/code/9614 Author: akirschbaum Date: 2014-02-22 08:59:46 +0000 (Sat, 22 Feb 2014) Log Message: ----------- Do not extend JTextField. Modified Paths: -------------- trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/PluginEditor.java Removed Paths: ------------- trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/parameter/ParameterDescriptionEditor.java Modified: trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/PluginEditor.java =================================================================== --- trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/PluginEditor.java 2014-02-22 08:53:58 UTC (rev 9613) +++ trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/PluginEditor.java 2014-02-22 08:59:46 UTC (rev 9614) @@ -50,7 +50,6 @@ import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.JTextComponent; -import net.sf.gridarta.gui.dialog.plugin.parameter.ParameterDescriptionEditor; import net.sf.gridarta.gui.dialog.plugin.parameter.PluginParameterView; import net.sf.gridarta.gui.dialog.plugin.parameter.PluginParameterViewFactory; import net.sf.gridarta.model.archetype.Archetype; @@ -111,7 +110,7 @@ private final Map<PluginParameter<G, A, R, ?>, Component> parameterNameEditors = new IdentityHashMap<PluginParameter<G, A, R, ?>, Component>(); @NotNull - private final Map<PluginParameter<G, A, R, ?>, ParameterDescriptionEditor<G, A, R>> parameterDescriptionEditors = new IdentityHashMap<PluginParameter<G, A, R, ?>, ParameterDescriptionEditor<G, A, R>>(); + private final Map<PluginParameter<G, A, R, ?>, Component> parameterDescriptionEditors = new IdentityHashMap<PluginParameter<G, A, R, ?>, Component>(); @NotNull private final Map<PluginParameter<G, A, R, ?>, Component> parameterTypeEditors = new IdentityHashMap<PluginParameter<G, A, R, ?>, Component>(); @@ -398,7 +397,31 @@ return existingParameterDescriptionEditor; } - final ParameterDescriptionEditor<G, A, R> newParameterDescriptionEditor = new ParameterDescriptionEditor<G, A, R>(parameter); + final JTextComponent newParameterDescriptionEditor = new JTextField(parameter.getDescription()); + newParameterDescriptionEditor.getDocument().addDocumentListener(new DocumentListener() { + + @Override + public void changedUpdate(@NotNull final DocumentEvent e) { + change(); + } + + @Override + public void insertUpdate(@NotNull final DocumentEvent e) { + change(); + } + + @Override + public void removeUpdate(@NotNull final DocumentEvent e) { + change(); + } + + /** + * Updates the {@code parameter}'s description from the text input field. + */ + private void change() { + parameter.setDescription(newParameterDescriptionEditor.getText()); + } + }); newTableComponent(newParameterDescriptionEditor); parameterDescriptionEditors.put(parameter, newParameterDescriptionEditor); return newParameterDescriptionEditor; Deleted: trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/parameter/ParameterDescriptionEditor.java =================================================================== --- trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/parameter/ParameterDescriptionEditor.java 2014-02-22 08:53:58 UTC (rev 9613) +++ trunk/src/gridarta/src/main/java/net/sf/gridarta/gui/dialog/plugin/parameter/ParameterDescriptionEditor.java 2014-02-22 08:59:46 UTC (rev 9614) @@ -1,60 +0,0 @@ -/* - * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games. - * Copyright (C) 2000-2011 The Gridarta Developers. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -package net.sf.gridarta.gui.dialog.plugin.parameter; - -import javax.swing.JTextField; -import javax.swing.event.DocumentEvent; -import javax.swing.event.DocumentListener; -import net.sf.gridarta.model.archetype.Archetype; -import net.sf.gridarta.model.gameobject.GameObject; -import net.sf.gridarta.model.maparchobject.MapArchObject; -import net.sf.gridarta.plugin.parameter.PluginParameter; -import org.jetbrains.annotations.NotNull; - -public class ParameterDescriptionEditor<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> extends JTextField { - - private static final long serialVersionUID = 1L; - - public ParameterDescriptionEditor(@NotNull final PluginParameter<G, A, R, ?> parameter) { - setText(parameter.getDescription()); - getDocument().addDocumentListener(new DocumentListener() { - - @Override - public void changedUpdate(@NotNull final DocumentEvent e) { - change(); - } - - @Override - public void insertUpdate(@NotNull final DocumentEvent e) { - change(); - } - - @Override - public void removeUpdate(@NotNull final DocumentEvent e) { - change(); - } - - private void change() { - parameter.setDescription(getText()); - } - }); - } - -} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |