Changeset 29760 in osm for applications/editors


Ignore:
Timestamp:
2013-07-17T07:34:37+02:00 (11 years ago)
Author:
akks
Message:

'[josm_tagging_preset_tester] fix #josm8853: use preset seach panel in the plugin instead of the compbobox'

Location:
applications/editors/josm/plugins/tagging-preset-tester
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/tagging-preset-tester/build.xml

    r29758 r29760  
    2626-->
    2727<project name="tagging-preset-tester" default="dist" basedir=".">
    28     <property name="commit.message" value="[josm_tagging_preset_tester] fix #josm8879: make all panels active by default and use current selection"/>
    29     <property name="plugin.main.version" value="4980"/>
     28    <property name="commit.message" value="[josm_tagging_preset_tester] fix #josm8853: use preset seach panel in the plugin instead of the compbobox"/>
     29    <property name="plugin.main.version" value="6071"/>
    3030    <property name="josm" location="../../core/dist/josm-custom.jar"/>
    3131    <property name="plugin.dist.dir" value="../../dist"/>
  • applications/editors/josm/plugins/tagging-preset-tester/src/org/openstreetmap/josm/plugins/taggingpresettester/TaggingPresetTester.java

    r29758 r29760  
    44
    55import java.awt.BorderLayout;
     6import java.awt.Dimension;
     7import java.awt.GridBagLayout;
     8import java.awt.GridLayout;
    69import java.awt.event.ActionEvent;
    710import java.awt.event.ActionListener;
     
    912import java.util.Collection;
    1013import java.util.Collections;
    11 import java.util.Vector;
    1214
    1315import javax.swing.BorderFactory;
    14 import javax.swing.DefaultComboBoxModel;
    1516import javax.swing.JButton;
    1617import javax.swing.JComboBox;
     
    2627import org.openstreetmap.josm.data.osm.Way;
    2728import org.openstreetmap.josm.gui.tagging.TaggingPreset;
     29import org.openstreetmap.josm.gui.tagging.TaggingPresetReader;
     30import org.openstreetmap.josm.gui.tagging.TaggingPresetSelector;
     31import org.openstreetmap.josm.gui.tagging.TaggingPresetType;
     32import org.openstreetmap.josm.tools.GBC;
    2833
    2934/**
     
    3237public class TaggingPresetTester extends JFrame {
    3338
    34     private JComboBox taggingPresets;
     39    private TaggingPresetSelector taggingPresets;
    3540    private final String[] args;
    3641    private JPanel taggingPresetPanel = new JPanel(new BorderLayout());
    37     private JPanel panel = new JPanel(new BorderLayout());
     42    private JPanel panel = new JPanel(new GridBagLayout());
    3843
    3944    public final void reload() {
    40         Vector<TaggingPreset> allPresets = new Vector<TaggingPreset>(TaggingPreset.readAll(Arrays.asList(args), true));
    41         taggingPresets.setModel(new DefaultComboBoxModel(allPresets));
     45        taggingPresets.init(TaggingPresetReader.readAll(Arrays.asList(args), true));
    4246    }
    4347
    4448    public final void reselect() {
    4549        taggingPresetPanel.removeAll();
    46         TaggingPreset preset = (TaggingPreset)taggingPresets.getSelectedItem();
     50        TaggingPreset preset = taggingPresets.getSelectedPreset();
    4751        if (preset == null)
    4852            return;
     
    6569        super(tr("Tagging Preset Tester"));
    6670        this.args = args;
    67         taggingPresets = new JComboBox();
    68         taggingPresets.setRenderer(new TaggingCellRenderer());
     71        taggingPresets = new TaggingPresetSelector();
     72        taggingPresetPanel.setPreferredSize(new Dimension(300,500));
    6973        reload();
    7074
    71         panel.add(taggingPresets, BorderLayout.NORTH);
    72         panel.add(taggingPresetPanel, BorderLayout.CENTER);
    73         taggingPresets.addActionListener(new ActionListener(){
     75        panel.add(taggingPresets, GBC.std(0,0).fill(GBC.BOTH));
     76        panel.add(taggingPresetPanel, GBC.std(1,0).fill(GBC.BOTH));
     77        taggingPresets.setClickListener(new ActionListener(){
    7478            @Override
    7579            public void actionPerformed(ActionEvent e) {
     
    8387            @Override
    8488            public void actionPerformed(ActionEvent e) {
    85                 int i = taggingPresets.getSelectedIndex();
     89                TaggingPreset p = taggingPresets.getSelectedPreset();
    8690                reload();
    87                 if (i < taggingPresets.getItemCount()) {
    88                         taggingPresets.setSelectedIndex(i);
    89                 }
     91                if (p!=null)taggingPresets.setSelectedPreset(p);
    9092            }
    9193        });
    92         panel.add(b, BorderLayout.SOUTH);
     94        panel.add(b, GBC.std(0,1).span(2,1).fill(GBC.HORIZONTAL));
    9395
    9496        setContentPane(panel);
    95         setSize(300,500);
     97        setSize(600,500);
    9698    }
    9799
     
    108110
    109111    private Collection<OsmPrimitive> makeFakeSuitablePrimitive(TaggingPreset preset) {
    110         if (preset.typeMatches(Collections.singleton(TaggingPreset.PresetType.NODE))) {
     112        if (preset.typeMatches(Collections.singleton(TaggingPresetType.NODE))) {
    111113            return Collections.<OsmPrimitive>singleton(new Node());
    112         } else if (preset.typeMatches(Collections.singleton(TaggingPreset.PresetType.WAY))) {
     114        } else if (preset.typeMatches(Collections.singleton(TaggingPresetType.WAY))) {
    113115            return Collections.<OsmPrimitive>singleton(new Way());
    114         } else if (preset.typeMatches(Collections.singleton(TaggingPreset.PresetType.RELATION))) {
     116        } else if (preset.typeMatches(Collections.singleton(TaggingPresetType.RELATION))) {
    115117            return Collections.<OsmPrimitive>singleton(new Relation());
    116         } else if (preset.typeMatches(Collections.singleton(TaggingPreset.PresetType.CLOSEDWAY))) {
     118        } else if (preset.typeMatches(Collections.singleton(TaggingPresetType.CLOSEDWAY))) {
    117119            Way w = new Way();
    118120            w.addNode(new Node(new LatLon(0,0)));
  • applications/editors/josm/plugins/tagging-preset-tester/src/org/openstreetmap/josm/plugins/taggingpresettester/TaggingPresetTesterAction.java

    r29758 r29760  
    1212import org.openstreetmap.josm.actions.JosmAction;
    1313import org.openstreetmap.josm.gui.MainMenu;
    14 import org.openstreetmap.josm.gui.tagging.TaggingPreset;
     14import org.openstreetmap.josm.gui.tagging.TaggingPresetReader;
    1515import org.openstreetmap.josm.plugins.PluginInformation;
    1616import org.openstreetmap.josm.tools.Shortcut;
     
    3838    @Override
    3939    public void actionPerformed(ActionEvent e) {
    40         Collection<String> coll = TaggingPreset.getPresetSources();
     40        Collection<String> coll = TaggingPresetReader.getPresetSources();
    4141
    4242        if (coll.isEmpty()) {
Note: See TracChangeset for help on using the changeset viewer.