Changeset 2903 in josm for trunk/src/org


Ignore:
Timestamp:
2010-01-28T19:55:32+01:00 (14 years ago)
Author:
bastiK
Message:

a few minor issues:

  • fixed #2316 - Improve Inactive Presets handling
  • fixed #4075 - Selection panels title doesn't stay when selecting an object by clicking
  • fixed #4359 - Treat junction=roundabout as oneway=yes
  • close #4427 - JOSM typos (patch by andre68)
Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r2890 r2903  
    554554        }
    555555
     556        // FIXME: incline=\"-*\" search pattern does not work.
    556557        String reversedDirectionDefault = "oneway=\"-1\" | incline=down | incline=\"-*\"";
    557         String directionDefault = "oneway? | incline=* | aerialway=* | waterway=stream | waterway=river | waterway=canal | waterway=drain | waterway=rapids | \"piste:type\"=downhill | \"piste:type\"=sled | man_made=\"piste:halfpipe\" ";
     558       
     559        String directionDefault = "oneway? | incline=* | aerialway=* | "+
     560                                  "waterway=stream | waterway=river | waterway=canal | waterway=drain | waterway=rapids | "+
     561                                  "\"piste:type\"=downhill | \"piste:type\"=sled | man_made=\"piste:halfpipe\" | "+
     562                                  "junction=roundabout";
    558563
    559564        try {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java

    r2869 r2903  
    258258            list.setElementAt(osm, i++);
    259259        }
    260         if (selectionHistory != null && newSelection.size() > 0 && !newSelection.equals(historyIgnoreSelection)) {
    261             historyIgnoreSelection = null;
    262             try {
    263                 // Check if the newSelection has already been added to the history
    264                 Collection<? extends OsmPrimitive> first = selectionHistory.getFirst();
    265                 if (first.equals(newSelection))
    266                     return;
    267             } catch (NoSuchElementException e) {
    268             }
    269             selectionHistory.addFirst(newSelection);
    270             while (selectionHistory.size() > SELECTION_HISTORY_SIZE) {
    271                 selectionHistory.removeLast();
    272             }
    273         }
    274260
    275261        int ways = 0;
     
    290276        } else {
    291277            setTitle(tr("Selection"));
     278        }
     279       
     280        if (selectionHistory != null && newSelection.size() > 0 && !newSelection.equals(historyIgnoreSelection)) {
     281            historyIgnoreSelection = null;
     282            try {
     283                // Check if the newSelection has already been added to the history
     284                Collection<? extends OsmPrimitive> first = selectionHistory.getFirst();
     285                if (first.equals(newSelection))
     286                    return;
     287            } catch (NoSuchElementException e) {
     288            }
     289            selectionHistory.addFirst(newSelection);
     290            while (selectionHistory.size() > SELECTION_HISTORY_SIZE) {
     291                selectionHistory.removeLast();
     292            }
    292293        }
    293294    }
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java

    r2889 r2903  
    88
    99import java.awt.Component;
     10import java.awt.Container;
    1011import java.awt.GridBagLayout;
    1112import java.awt.Image;
     
    702703        }
    703704
     705        JPanel items = new JPanel(new GridBagLayout());
    704706        for (Item i : data){
    705707            if(i instanceof Link) {
    706708                l.add(i);
    707709            } else {
    708                 if(i.addToPanel(p, selected)) {
     710                if(i.addToPanel(items, selected)) {
    709711                    p.hasElements = true;
    710712                }
    711713            }
    712714        }
     715        p.add(items, GBC.eol().fill());
     716        if (selected.size() == 0) {
     717            setEnabledRec(items, false);
     718        }
     719
    713720        for(Item link : l) {
    714721            link.addToPanel(p, selected);
    715722        }
     723
    716724        return p;
     725    }
     726
     727    /**
     728     * setEnabled() does not propagate to child elements, so we need this workaround.
     729     */
     730    static void setEnabledRec(Container root, boolean enabled) {
     731        root.setEnabled(enabled);
     732        Component children[] = root.getComponents();
     733        for(int i = 0; i < children.length; i++) {
     734            if(children[i] instanceof Container) {
     735                setEnabledRec((Container)children[i], enabled);
     736            } else {
     737                children[i].setEnabled(enabled);
     738            }
     739        }
    717740    }
    718741
Note: See TracChangeset for help on using the changeset viewer.