Skip to content

Commit

Permalink
Button and ToggleButton: support disabled background color (issue #112)
Browse files Browse the repository at this point in the history
  • Loading branch information
DevCharly committed Jun 15, 2020
1 parent fd99af5 commit dffe4f4
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
FlatLaf Change Log
==================

## Unreleased

- Button and ToggleButton: Support disabled background color (use UI values
`Button.disabledBackground` and `ToggleButton.disabledBackground`). (issue
#112)


## 0.36

- ScrollBar: Made styling more flexible by supporting insets and arc for track
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
* @uiDefault Button.focusedBackground Color optional
* @uiDefault Button.hoverBackground Color optional
* @uiDefault Button.pressedBackground Color optional
* @uiDefault Button.disabledBackground Color optional
* @uiDefault Button.disabledText Color
* @uiDefault Button.default.background Color
* @uiDefault Button.default.startBackground Color optional; if set, a gradient paint is used and Button.default.background is ignored
Expand Down Expand Up @@ -97,6 +98,7 @@ public class FlatButtonUI
protected Color focusedBackground;
protected Color hoverBackground;
protected Color pressedBackground;
protected Color disabledBackground;
protected Color disabledText;

protected Color defaultBackground;
Expand Down Expand Up @@ -142,6 +144,7 @@ protected void installDefaults( AbstractButton b ) {
focusedBackground = UIManager.getColor( prefix + "focusedBackground" );
hoverBackground = UIManager.getColor( prefix + "hoverBackground" );
pressedBackground = UIManager.getColor( prefix + "pressedBackground" );
disabledBackground = UIManager.getColor( prefix + "disabledBackground" );
disabledText = UIManager.getColor( prefix + "disabledText" );

if( UIManager.getBoolean( "Button.paintShadow" ) ) {
Expand Down Expand Up @@ -356,7 +359,7 @@ public static void paintText( Graphics g, AbstractButton b, Rectangle textRect,

protected Color getBackground( JComponent c ) {
if( !c.isEnabled() )
return null;
return disabledBackground;

// toolbar button
if( isToolBarButton( c ) ) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
* @uiDefault ToggleButton.startBackground Color optional; if set, a gradient paint is used and ToggleButton.background is ignored
* @uiDefault ToggleButton.endBackground Color optional; if set, a gradient paint is used
* @uiDefault ToggleButton.pressedBackground Color
* @uiDefault ToggleButton.disabledBackground Color optional
* @uiDefault ToggleButton.disabledText Color
* @uiDefault ToggleButton.toolbar.hoverBackground Color
* @uiDefault ToggleButton.toolbar.pressedBackground Color
Expand Down

0 comments on commit dffe4f4

Please sign in to comment.