Changeset 4127 in josm for trunk/src


Ignore:
Timestamp:
2011-06-07T23:29:54+02:00 (13 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.