mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2026-02-13 23:37:13 -06:00
Window decorations: no longer honor minimum size of frames on resizing window, but still do for dialogs
This commit is contained in:
@@ -59,7 +59,8 @@ import com.formdev.flatlaf.util.SystemInfo;
|
|||||||
*
|
*
|
||||||
* @uiDefault RootPane.borderDragThickness int
|
* @uiDefault RootPane.borderDragThickness int
|
||||||
* @uiDefault RootPane.cornerDragWidth int
|
* @uiDefault RootPane.cornerDragWidth int
|
||||||
* @uiDefault RootPane.honorMinimumSizeOnResize boolean
|
* @uiDefault RootPane.honorFrameMinimumSizeOnResize boolean
|
||||||
|
* @uiDefault RootPane.honorDialogMinimumSizeOnResize boolean
|
||||||
*
|
*
|
||||||
* @author Karl Tauber
|
* @author Karl Tauber
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -57,7 +57,8 @@ public class FlatWindowResizer
|
|||||||
|
|
||||||
protected final int borderDragThickness = FlatUIUtils.getUIInt( "RootPane.borderDragThickness", 5 );
|
protected final int borderDragThickness = FlatUIUtils.getUIInt( "RootPane.borderDragThickness", 5 );
|
||||||
protected final int cornerDragWidth = FlatUIUtils.getUIInt( "RootPane.cornerDragWidth", 16 );
|
protected final int cornerDragWidth = FlatUIUtils.getUIInt( "RootPane.cornerDragWidth", 16 );
|
||||||
protected final boolean honorMinimumSizeOnResize = UIManager.getBoolean( "RootPane.honorMinimumSizeOnResize" );
|
protected final boolean honorFrameMinimumSizeOnResize = UIManager.getBoolean( "RootPane.honorFrameMinimumSizeOnResize" );
|
||||||
|
protected final boolean honorDialogMinimumSizeOnResize = UIManager.getBoolean( "RootPane.honorDialogMinimumSizeOnResize" );
|
||||||
|
|
||||||
protected Window window;
|
protected Window window;
|
||||||
|
|
||||||
@@ -293,6 +294,9 @@ debug*/
|
|||||||
newBounds.height += deltaHeight;
|
newBounds.height += deltaHeight;
|
||||||
|
|
||||||
// apply minimum window size
|
// apply minimum window size
|
||||||
|
boolean honorMinimumSizeOnResize =
|
||||||
|
(honorFrameMinimumSizeOnResize && window instanceof Frame) ||
|
||||||
|
(honorDialogMinimumSizeOnResize && window instanceof Dialog);
|
||||||
Dimension minimumSize = honorMinimumSizeOnResize ? window.getMinimumSize() : null;
|
Dimension minimumSize = honorMinimumSizeOnResize ? window.getMinimumSize() : null;
|
||||||
if( minimumSize == null )
|
if( minimumSize == null )
|
||||||
minimumSize = UIScale.scale( new Dimension( 150, 50 ) );
|
minimumSize = UIScale.scale( new Dimension( 150, 50 ) );
|
||||||
|
|||||||
@@ -430,7 +430,8 @@ RadioButtonMenuItem.background=@menuBackground
|
|||||||
RootPane.border=com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder
|
RootPane.border=com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder
|
||||||
RootPane.borderDragThickness=5
|
RootPane.borderDragThickness=5
|
||||||
RootPane.cornerDragWidth=16
|
RootPane.cornerDragWidth=16
|
||||||
RootPane.honorMinimumSizeOnResize=true
|
RootPane.honorFrameMinimumSizeOnResize=false
|
||||||
|
RootPane.honorDialogMinimumSizeOnResize=true
|
||||||
|
|
||||||
|
|
||||||
#---- ScrollBar ----
|
#---- ScrollBar ----
|
||||||
|
|||||||
@@ -765,7 +765,8 @@ RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object;
|
|||||||
[5] press
|
[5] press
|
||||||
[6] ctrl released ENTER
|
[6] ctrl released ENTER
|
||||||
[7] release
|
[7] release
|
||||||
RootPane.honorMinimumSizeOnResize true
|
RootPane.honorDialogMinimumSizeOnResize true
|
||||||
|
RootPane.honorFrameMinimumSizeOnResize false
|
||||||
RootPane.inactiveBorderColor #484c4e com.formdev.flatlaf.util.DerivedColor [UI] darken(5% autoInverse)
|
RootPane.inactiveBorderColor #484c4e com.formdev.flatlaf.util.DerivedColor [UI] darken(5% autoInverse)
|
||||||
RootPaneUI com.formdev.flatlaf.ui.FlatRootPaneUI
|
RootPaneUI com.formdev.flatlaf.ui.FlatRootPaneUI
|
||||||
|
|
||||||
|
|||||||
@@ -770,7 +770,8 @@ RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object;
|
|||||||
[5] press
|
[5] press
|
||||||
[6] ctrl released ENTER
|
[6] ctrl released ENTER
|
||||||
[7] release
|
[7] release
|
||||||
RootPane.honorMinimumSizeOnResize true
|
RootPane.honorDialogMinimumSizeOnResize true
|
||||||
|
RootPane.honorFrameMinimumSizeOnResize false
|
||||||
RootPane.inactiveBorderColor #a3a3a3 javax.swing.plaf.ColorUIResource [UI]
|
RootPane.inactiveBorderColor #a3a3a3 javax.swing.plaf.ColorUIResource [UI]
|
||||||
RootPaneUI com.formdev.flatlaf.ui.FlatRootPaneUI
|
RootPaneUI com.formdev.flatlaf.ui.FlatRootPaneUI
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user