public abstract static class TaggingPresetItems.ComboMultiSelect extends TaggingPresetItems.KeyedItem
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JComponent |
component |
java.lang.String |
default_ |
java.lang.String |
delimiter |
java.lang.String |
display_values |
private boolean |
initialized |
protected java.util.Map<java.lang.String,TaggingPresetItems.PresetListEntry> |
lhm |
java.lang.String |
locale_display_values |
java.lang.String |
locale_short_descriptions |
java.lang.String |
locale_text |
protected java.lang.Object |
originalValue |
private static javax.swing.ListCellRenderer<TaggingPresetItems.PresetListEntry> |
RENDERER |
java.lang.String |
short_descriptions |
protected TaggingPresetItems.Usage |
usage |
java.lang.String |
use_last_as_default |
java.lang.String |
values |
java.lang.String |
values_context |
java.lang.String |
values_from |
java.lang.String |
values_searchable
whether to use values for search via
TaggingPresetSelector |
key, match, text, text_context
Constructor and Description |
---|
TaggingPresetItems.ComboMultiSelect() |
Modifier and Type | Method and Description |
---|---|
void |
addCommands(java.util.List<Tag> changedTags)
Adds the new tags to apply to selected OSM primitives when the preset holding this item is applied.
|
void |
addListEntries(java.util.Collection<TaggingPresetItems.PresetListEntry> e) |
void |
addListEntry(TaggingPresetItems.PresetListEntry e) |
boolean |
addToPanel(javax.swing.JPanel p,
java.util.Collection<OsmPrimitive> sel,
boolean presetInitiallyMatches)
Called by
TaggingPreset.createPanel(java.util.Collection<org.openstreetmap.josm.data.osm.OsmPrimitive>) during tagging preset panel creation. |
protected abstract void |
addToPanelAnchor(javax.swing.JPanel p,
java.lang.String def,
boolean presetInitiallyMatches) |
TaggingPresetItems.MatchType |
getDefaultMatch() |
protected char |
getDelChar() |
protected java.lang.String |
getDisplayIfNull() |
java.util.Collection<java.lang.String> |
getDisplayValues() |
protected javax.swing.ListCellRenderer<TaggingPresetItems.PresetListEntry> |
getListCellRenderer() |
protected abstract java.lang.Object |
getSelectedItem() |
java.util.Collection<java.lang.String> |
getValues() |
private void |
initListEntries() |
private java.lang.String[] |
initListEntriesFromAttributes() |
(package private) boolean |
requestFocusInWindow() |
matches, toString
initAutoCompletionField, initAutoCompletionField
public java.lang.String locale_text
public java.lang.String values
public java.lang.String values_from
public java.lang.String values_context
public java.lang.String display_values
public java.lang.String locale_display_values
public java.lang.String short_descriptions
public java.lang.String locale_short_descriptions
public java.lang.String default_
public java.lang.String delimiter
public java.lang.String use_last_as_default
public java.lang.String values_searchable
TaggingPresetSelector
protected javax.swing.JComponent component
protected final java.util.Map<java.lang.String,TaggingPresetItems.PresetListEntry> lhm
private boolean initialized
protected TaggingPresetItems.Usage usage
protected java.lang.Object originalValue
private static final javax.swing.ListCellRenderer<TaggingPresetItems.PresetListEntry> RENDERER
public TaggingPresetItems.ComboMultiSelect()
protected abstract java.lang.Object getSelectedItem()
protected abstract void addToPanelAnchor(javax.swing.JPanel p, java.lang.String def, boolean presetInitiallyMatches)
protected char getDelChar()
public java.util.Collection<java.lang.String> getValues()
getValues
in class TaggingPresetItems.KeyedItem
public java.util.Collection<java.lang.String> getDisplayValues()
public boolean addToPanel(javax.swing.JPanel p, java.util.Collection<OsmPrimitive> sel, boolean presetInitiallyMatches)
TaggingPresetItem
TaggingPreset.createPanel(java.util.Collection<org.openstreetmap.josm.data.osm.OsmPrimitive>)
during tagging preset panel creation.
All components defining this tagging preset item must be added to given panel.addToPanel
in class TaggingPresetItem
p
- The panel where components must be addedsel
- The related selected OSM primitivespresetInitiallyMatches
- Whether this TaggingPreset
already matched before applying,
i.e. whether the map feature already existed on the primitive.true
if this item adds semantic tagging elements, false
otherwise.private void initListEntries()
private java.lang.String[] initListEntriesFromAttributes()
protected java.lang.String getDisplayIfNull()
public void addCommands(java.util.List<Tag> changedTags)
TaggingPresetItem
addCommands
in class TaggingPresetItem
changedTags
- The list of changed tags to modify if neededpublic void addListEntry(TaggingPresetItems.PresetListEntry e)
public void addListEntries(java.util.Collection<TaggingPresetItems.PresetListEntry> e)
boolean requestFocusInWindow()
requestFocusInWindow
in class TaggingPresetItem
protected javax.swing.ListCellRenderer<TaggingPresetItems.PresetListEntry> getListCellRenderer()
public TaggingPresetItems.MatchType getDefaultMatch()
getDefaultMatch
in class TaggingPresetItems.KeyedItem