Ticket #24808: JosmToggleDialog.3.patch

File JosmToggleDialog.3.patch, 1.9 KB (added by dkiselev, 8 weeks ago)

v3: Evaluate titlebar each time it's used

  • src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

     
    440440     */
    441441    public void collapse() {
    442442        if (isDialogInDefaultView()) {
     443            int titlebarHeight = Config.getPref().getInt("toggledialog.titlebar.height",
     444                (int)(20 * Config.getPref().getDouble("gui.scale", 1.0)));
    443445            setContentVisible(false);
    444446            setIsCollapsed(true);
    445             setPreferredSize(new Dimension(0, 20));
    446             setMaximumSize(new Dimension(Integer.MAX_VALUE, 20));
    447             setMinimumSize(new Dimension(Integer.MAX_VALUE, 20));
     447            setPreferredSize(new Dimension(0, titlebarHeight));
     448            setMaximumSize(new Dimension(Integer.MAX_VALUE, titlebarHeight));
     449            setMinimumSize(new Dimension(Integer.MAX_VALUE, titlebarHeight));
    448450            titleBar.lblMinimized.setIcon(ImageProvider.get("misc", "minimized"));
    449451        } else
    450452            throw new IllegalStateException();
     
    569571                    lblTitle.paint(g);
    570572                }
    571573            };
    572             lblTitleWeak.setPreferredSize(new Dimension(Integer.MAX_VALUE, 20));
    573             lblTitleWeak.setMinimumSize(new Dimension(0, 20));
     574            int titlebarHeight = Config.getPref().getInt("toggledialog.titlebar.height",
     575                (int)(20 * Config.getPref().getDouble("gui.scale", 1.0)));
     576            lblTitleWeak.setPreferredSize(new Dimension(Integer.MAX_VALUE, titlebarHeight));
     577            lblTitleWeak.setMinimumSize(new Dimension(0, titlebarHeight));
    574578            add(lblTitleWeak, GBC.std().fill(GridBagConstraints.HORIZONTAL));
    575579
    576580            buttonsHide = new JButton(ImageProvider.get("misc", buttonHiding != ButtonHidingType.ALWAYS_SHOWN