Changeset 6198 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2013-08-27T00:45:00+02:00 (11 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui/tagging
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetItem.java
r6074 r6198 5 5 import java.util.List; 6 6 import java.util.Map; 7 7 8 import javax.swing.JPanel; 9 8 10 import org.openstreetmap.josm.Main; 9 11 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 30 32 } 31 33 34 /** 35 * Called by {@link TaggingPreset#createPanel} during tagging preset panel creation. 36 * All components defining this tagging preset item must be added to given panel. 37 * @param p The panel where components must be added 38 * @param sel The related selected OSM primitives 39 * @return {@code true} if this item adds semantic tagging elements, {@code false} otherwise. 40 */ 32 41 abstract boolean addToPanel(JPanel p, Collection<OsmPrimitive> sel); 33 42 43 /** 44 * Adds the new tags to apply to selected OSM primitives when the preset holding this item is applied. 45 * @param changedTags The list of changed tags to modify if needed 46 */ 34 47 abstract void addCommands(List<Tag> changedTags); 35 48 -
trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetItems.java
r6190 r6198 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.gui.tagging; 3 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 import static org.openstreetmap.josm.tools.I18n.trc; 3 6 4 7 import java.awt.Component; … … 34 37 import javax.swing.JPanel; 35 38 import javax.swing.JScrollPane; 39 import javax.swing.JSeparator; 36 40 import javax.swing.JToggleButton; 37 41 import javax.swing.ListCellRenderer; 38 42 import javax.swing.ListModel; 39 43 40 import org.xml.sax.SAXException;41 44 import org.openstreetmap.josm.Main; 42 45 import org.openstreetmap.josm.actions.search.SearchCompiler; … … 51 54 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 52 55 import org.openstreetmap.josm.gui.widgets.JosmTextField; 56 import org.openstreetmap.josm.tools.GBC; 53 57 import org.openstreetmap.josm.tools.ImageProvider; 54 58 import org.openstreetmap.josm.tools.UrlLabel; 55 59 import org.openstreetmap.josm.tools.Utils; 56 import org.openstreetmap.josm.tools.GBC; 57 58 import static org.openstreetmap.josm.tools.I18n.tr; 59 import static org.openstreetmap.josm.tools.I18n.trc; 60 import org.xml.sax.SAXException; 60 61 61 62 /** … … 444 445 } 445 446 447 /** 448 * Class used to represent a {@link JSeparator} inside tagging preset window. 449 * @since 6198 450 */ 451 public static class ItemSeparator extends TaggingPresetItem { 452 453 @Override 454 public boolean addToPanel(JPanel p, Collection<OsmPrimitive> sel) { 455 p.add(new JSeparator(), GBC.eol().fill(GBC.HORIZONTAL).insets(0, 5, 0, 5)); 456 return false; 457 } 458 459 @Override 460 public void addCommands(List<Tag> changedTags) { 461 } 462 463 @Override 464 public String toString() { 465 return "ItemSeparator"; 466 } 467 } 446 468 447 469 public static abstract class KeyedItem extends TaggingPresetItem { … … 703 725 boolean addToPanel(JPanel p, Collection<OsmPrimitive> sel) { 704 726 Integer cols = new Integer(columns); 705 int rows = (int) Math.ceil( (double)checks.size()/cols.doubleValue());727 int rows = (int) Math.ceil(checks.size()/cols.doubleValue()); 706 728 JPanel panel = new JPanel(new GridLayout(rows, cols)); 707 729 -
trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetReader.java
r6148 r6198 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.gui.tagging; 3 4 import static org.openstreetmap.josm.tools.I18n.tr; 3 5 4 6 import java.io.BufferedReader; … … 15 17 import javax.swing.JOptionPane; 16 18 17 import org.xml.sax.SAXException;18 19 import org.openstreetmap.josm.Main; 19 20 import org.openstreetmap.josm.gui.preferences.SourceEntry; … … 22 23 import org.openstreetmap.josm.tools.Utils; 23 24 import org.openstreetmap.josm.tools.XmlObjectParser; 24 25 import static org.openstreetmap.josm.tools.I18n.tr; 25 import org.xml.sax.SAXException; 26 26 27 27 /** … … 67 67 parser.map("key", TaggingPresetItems.Key.class); 68 68 parser.map("list_entry", TaggingPresetItems.PresetListEntry.class); 69 parser.map("item_separator", TaggingPresetItems.ItemSeparator.class); 69 70 70 71 LinkedList<TaggingPreset> all = new LinkedList<TaggingPreset>(); -
trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetSeparator.java
r6074 r6198 2 2 package org.openstreetmap.josm.gui.tagging; 3 3 4 /** 5 * Class used to represent a {@link javax.swing.JSeparator} inside tagging preset menu. 6 * @since 895 7 */ 4 8 public class TaggingPresetSeparator extends TaggingPreset { 5 9 @Override
Note:
See TracChangeset
for help on using the changeset viewer.