Changeset 6072 in josm for trunk/src


Ignore:
Timestamp:
2013-07-18T20:42:36+02:00 (11 years ago)
Author:
akks
Message:

see #8853: minor fixes in tagging preset selector (working without Main.main ,listening for selection)

Location:
trunk/src/org/openstreetmap/josm/gui/tagging
Files:
2 edited

Legend:

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

    r6070 r6072  
    2020
    2121    protected void initAutoCompletionField(AutoCompletingTextField field, String key) {
     22        if (Main.main == null) return;
    2223        OsmDataLayer layer = Main.main.getEditLayer();
    2324        if (layer == null) {
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetSelector.java

    r6071 r6072  
    3333import javax.swing.event.DocumentEvent;
    3434import javax.swing.event.DocumentListener;
     35import javax.swing.event.ListSelectionEvent;
     36import javax.swing.event.ListSelectionListener;
    3537import org.openstreetmap.josm.Main;
    3638import org.openstreetmap.josm.data.SelectionChangedListener;
     
    5052/**
    5153 * GUI component to select tagging preset: the list with filter and two checkboxes
    52  * @since 6067
     54 * @since 6068
    5355 */
    5456public class TaggingPresetSelector extends JPanel implements SelectionChangedListener {
     
    200202    public TaggingPresetSelector() {
    201203        super(new BorderLayout());
    202        
    203         loadPresets(TaggingPresetPreference.taggingPresets);
     204        if (TaggingPresetPreference.taggingPresets!=null) {
     205            loadPresets(TaggingPresetPreference.taggingPresets);
     206        }
    204207       
    205208        edSearchText = new JosmTextField();
     
    374377                typesInSelectionDirty = false;
    375378                typesInSelection.clear();
    376                 if (Main.main.getCurrentDataSet() == null) return typesInSelection;
     379                if (Main.main==null || Main.main.getCurrentDataSet() == null) return typesInSelection;
    377380                for (OsmPrimitive primitive : Main.main.getCurrentDataSet().getSelected()) {
    378381                    if (primitive instanceof Node) {
     
    470473    }
    471474   
     475    public void addSelectionListener(final ActionListener selectListener) {
     476        lsResult.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
     477            @Override
     478            public void valueChanged(ListSelectionEvent e) {
     479                if (!e.getValueIsAdjusting())
     480                    selectListener.actionPerformed(null);
     481            }
     482        });
     483    }
    472484}
Note: See TracChangeset for help on using the changeset viewer.