Ignore:
Timestamp:
2016-01-23T18:20:46+01:00 (9 years ago)
Author:
Don-vip
Message:

see #12412 - improve support of multipolygon presets type

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/TagEditorPanel.java

    r9543 r9588  
    99import java.awt.event.FocusAdapter;
    1010import java.awt.event.FocusEvent;
    11 import java.util.EnumSet;
    1211
    1312import javax.swing.AbstractAction;
     
    1918import javax.swing.event.TableModelListener;
    2019
     20import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2121import org.openstreetmap.josm.gui.dialogs.properties.PresetListPanel;
    2222import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    2424import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionManager;
    2525import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler;
    26 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetType;
    2726import org.openstreetmap.josm.tools.CheckParameterUtil;
    2827
     
    3231 * and tag values. Two action buttons are placed on the left, one for adding
    3332 * a new tag and one for deleting the currently selected tags.
    34  *
     33 * @since 2040
    3534 */
    3635public class TagEditorPanel extends JPanel {
     
    140139
    141140        addFocusListener(new FocusAdapter() {
    142             @Override public void focusGained(FocusEvent e) {
     141            @Override
     142            public void focusGained(FocusEvent e) {
    143143                tagTable.requestFocusInCell(0, 0);
    144144            }
     
    149149     * Creates a new tag editor panel. The editor model is created
    150150     * internally and can be retrieved with {@link #getModel()}.
     151     * @param primitive primitive to consider
    151152     * @param presetHandler tagging preset handler
    152153     */
    153     public TagEditorPanel(TaggingPresetHandler presetHandler) {
    154         this(null, presetHandler, 0);
     154    public TagEditorPanel(OsmPrimitive primitive, TaggingPresetHandler presetHandler) {
     155        this(new TagEditorModel().forPrimitive(primitive), presetHandler, 0);
    155156    }
    156157
     
    198199        editor.setAutoCompletionManager(autocomplete);
    199200        editor.setAutoCompletionList(acList);
    200         editor = ((TagCellEditor) tagTable.getColumnModel().getColumn(1).getCellEditor());
     201        editor = (TagCellEditor) tagTable.getColumnModel().getColumn(1).getCellEditor();
    201202        editor.setAutoCompletionManager(autocomplete);
    202203        editor.setAutoCompletionList(acList);
     
    211212    private void updatePresets() {
    212213        presetListPanel.updatePresets(
    213                 EnumSet.of(TaggingPresetType.RELATION),
     214                model.getTaggingPresetTypes(),
    214215                model.getTags(), presetHandler);
    215216        validate();
Note: See TracChangeset for help on using the changeset viewer.