Changeset 4127 in josm


Ignore:
Timestamp:
Jun 7, 2011 11:29:54 PM (2 years ago)
Author:
bastiK
Message:

fixed #6443 - Disabled toggle buttons should not occupy space

File:
1 edited

Legend:

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

    r3906 r4127  
    258258    public IconToggleButton addToggleDialog(final ToggleDialog dlg) { 
    259259        final IconToggleButton button = new IconToggleButton(dlg.getToggleAction()); 
    260         toolBarToggle.add(button); 
    261260        button.addMouseListener(new PopupMenuLauncher(new JPopupMenu() { 
    262261            { 
     
    270269                    public void actionPerformed(ActionEvent e) { 
    271270                        dlg.hideButton(); 
     271                        validateToolBarToggle(); 
    272272                    } 
    273273                }); 
     
    275275        })); 
    276276        dlg.setButton(button); 
     277        if (button.isVisible()) { 
     278            toolBarToggle.add(button); 
     279        } 
    277280        allDialogs.add(dlg); 
    278281        if (dialogsPanel.initialized) { 
     
    280283        } 
    281284        return button; 
     285    } 
     286     
     287    public void validateToolBarToggle() { 
     288        toolBarToggle.removeAll(); 
     289        for (ToggleDialog dlg : allDialogs) { 
     290            if (dlg.getButton().isVisible()) { 
     291                toolBarToggle.add(dlg.getButton()); 
     292            } 
     293        } 
    282294    } 
    283295 
     
    381393                        if ((Boolean) getValue(SELECTED_KEY)) { 
    382394                            t.showButton(); 
     395                            validateToolBarToggle(); 
    383396                        } else { 
    384397                            t.hideButton(); 
     398                            validateToolBarToggle(); 
    385399                        } 
    386400                    } 
Note: See TracChangeset for help on using the changeset viewer.