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
The localized version of
display_values. |
java.lang.String |
locale_short_descriptions
The localized version of
short_descriptions. |
java.lang.String |
locale_text
The localized version of
TaggingPresetItems.KeyedItem.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
The context used for translating
values |
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 |
|---|
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, toStringinitAutoCompletionField, initAutoCompletionFieldpublic java.lang.String locale_text
TaggingPresetItems.KeyedItem.text.public java.lang.String values
public java.lang.String values_from
public java.lang.String values_context
valuespublic java.lang.String display_values
public java.lang.String locale_display_values
display_values.public java.lang.String short_descriptions
public java.lang.String locale_short_descriptions
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
TaggingPresetSelectorprotected 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 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.KeyedItempublic java.util.Collection<java.lang.String> getDisplayValues()
public boolean addToPanel(javax.swing.JPanel p, java.util.Collection<OsmPrimitive> sel, boolean presetInitiallyMatches)
TaggingPresetItemTaggingPreset.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 TaggingPresetItemp - 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)
TaggingPresetItemaddCommands in class TaggingPresetItemchangedTags - 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 TaggingPresetItemprotected javax.swing.ListCellRenderer<TaggingPresetItems.PresetListEntry> getListCellRenderer()
public TaggingPresetItems.MatchType getDefaultMatch()
getDefaultMatch in class TaggingPresetItems.KeyedItem