Ignore:
Timestamp:
2011-07-10T08:55:51+02:00 (14 years ago)
Author:
zverik
Message:

implemented most TODO requests, fixed some bugs

Location:
applications/editors/josm/plugins/reltoolbox/src/relcontext/actions
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/CreateMultipolygonAction.java

    r25727 r26290  
    4444        else if( property.equals("boundaryways") ) return true;
    4545        else if( property.equals("tags") ) return true;
     46        else if( property.equals("alltags") ) return false;
    4647        else if( property.equals("single") ) return true;
    4748        throw new IllegalArgumentException(property);
     
    7475                rel.addMember(new RelationMember("inner", w));
    7576        List<Command> list = removeTagsFromInnerWays(rel);
     77        if( !list.isEmpty() && isBoundary ) {
     78            Main.main.undoRedo.add(new SequenceCommand(tr("Move tags from ways to relation"), list));
     79            list = new ArrayList<Command>();
     80        }
    7681        if( isBoundary ) {
    7782            if( !askForAdminLevelAndName(rel) )
     
    231236
    232237        // filter out empty key conflicts - we need second iteration
     238        boolean isBoundary = getPref("boundary");
     239        if( isBoundary || !getPref("alltags") )
    233240        for( RelationMember m: relation.getMembers() )
    234241            if( m.hasRole() && m.getRole().equals("outer") && m.isWay() )
     
    246253            values.remove("natural");
    247254
    248         boolean isBoundary = getPref("boundary");
    249255        String name = values.get("name");
    250         String adminLevel = values.get("admin_level");
    251256        if( isBoundary ) {
    252257            Set<String> keySet = new TreeSet<String>(values.keySet());
Note: See TracChangeset for help on using the changeset viewer.