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)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.