Ticket #24808: JosmToggleDialog.2.patch

File JosmToggleDialog.2.patch, 2.4 KB (added by dkiselev, 6 days ago)

v2

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

     
    157157    /** the preferred height if the toggle dialog is expanded */
    158158    private final int preferredHeight;
    159159
     160    /** the height of the title bar */
     161    private final int titleHeight;
     162
    160163    /** the JDialog displaying the toggle dialog as undocked dialog */
    161164    protected JDialog detachedDialog;
    162165
     
    263266        /* Override any minimum sizes of child elements so the user can resize freely */
    264267        setMinimumSize(new Dimension(0, 0));
    265268        this.preferredHeight = Config.getPref().getInt(preferencePrefix+".preferredHeight", preferredHeight);
     269        this.titleHeight = Config.getPref().getInt("toggledialog.titlebar.height",
     270            (int)(20 * Config.getPref().getDouble("gui.scale", 1.0)));
    266271        toggleAction = new ToggleDialogAction(name, "dialogs/"+iconName, tooltip, shortcut, helpTopic());
    267272
    268273        isShowing = Config.getPref().getBoolean(preferencePrefix+".visible", defShow);
     
    442447        if (isDialogInDefaultView()) {
    443448            setContentVisible(false);
    444449            setIsCollapsed(true);
    445             setPreferredSize(new Dimension(0, 20));
    446             setMaximumSize(new Dimension(Integer.MAX_VALUE, 20));
    447             setMinimumSize(new Dimension(Integer.MAX_VALUE, 20));
     450            setPreferredSize(new Dimension(0, titleHeight));
     451            setMaximumSize(new Dimension(Integer.MAX_VALUE, titleHeight));
     452            setMinimumSize(new Dimension(Integer.MAX_VALUE, titleHeight));
    448453            titleBar.lblMinimized.setIcon(ImageProvider.get("misc", "minimized"));
    449454        } else
    450455            throw new IllegalStateException();
     
    569574                    lblTitle.paint(g);
    570575                }
    571576            };
    572             lblTitleWeak.setPreferredSize(new Dimension(Integer.MAX_VALUE, 20));
    573             lblTitleWeak.setMinimumSize(new Dimension(0, 20));
     577            lblTitleWeak.setPreferredSize(new Dimension(Integer.MAX_VALUE, titleHeight));
     578            lblTitleWeak.setMinimumSize(new Dimension(0, titleHeight));
    574579            add(lblTitleWeak, GBC.std().fill(GridBagConstraints.HORIZONTAL));
    575580
    576581            buttonsHide = new JButton(ImageProvider.get("misc", buttonHiding != ButtonHidingType.ALWAYS_SHOWN